差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 | 后一修订版 两侧同时换到之后的修订记录 | ||
im:ios:sdk:prepare [2020/01/17 09:06] huanxinfudh [Pod 导入SDK] |
im:ios:sdk:prepare [2020/03/19 02:52] huanxinfudh [集成动态库上传AppStore] |
||
---|---|---|---|
行 392: | 行 392: | ||
由于 iOS 编译的特殊性,为了方便开发者使用,我们将 ''i386'', ''x86_64'', ''armv7'', ''arm64'' 几个平台都合并到了一起,所以使用动态库上传 appstore 时需要将 ''i386'' , ''x86_64'' 两个平台删除后,才能正常提交审核\\ | 由于 iOS 编译的特殊性,为了方便开发者使用,我们将 ''i386'', ''x86_64'', ''armv7'', ''arm64'' 几个平台都合并到了一起,所以使用动态库上传 appstore 时需要将 ''i386'' , ''x86_64'' 两个平台删除后,才能正常提交审核\\ | ||
- | 首先进入到Launchpad中,找到其他---打开终端,然后cd到SDK的所在目录。简单的方式就是找到项目中的环信SDK,然后终端先输入cd,然后按空格键,将环信SDK拖拽到终端内,会自动生成SDK的路径,然后环信SDK名称.framework删除掉,不要cd到环信SDK,只cd到SDK所在的目录下即可。 | + | 首先将SDK进行备份,因为剔除过SDK的项目只能真机运行,要想继续模拟器运行,要换回未剔除的SDK。\\ |
+ | 然后进入到Launchpad中,找到其他---打开终端,然后cd到SDK的所在目录。\\ | ||
+ | 简单的方式就是找到项目中的环信SDK,然后终端先输入cd,然后按空格键,将环信SDK拖拽到终端内,会自动生成SDK的路径,然后环信SDK名称.framework删除掉,不要cd到环信SDK,只cd到SDK所在的目录下即可。 | ||
- | 示例:比如环信SDK的路径是:/Users/easemob-dn0164/Desktop/iOS_IM_SDK_V3.6.0/HyphenateFullSDK/Hyphenate.framework | + | 示例:\\ |
- | 那么只需要cd到/Users/easemob-dn0164/Desktop/iOS_IM_SDK_V3.6.0/HyphenateFullSDK/ 就可以了。 | + | 比如环信SDK的路径是\\ |
+ | /Users/easemob-dn0164/Desktop/iOS_IM_SDK_V3.6.0/HyphenateFullSDK/Hyphenate.framework\\ | ||
+ | 那么只需要cd到\\ | ||
+ | /Users/easemob-dn0164/Desktop/iOS_IM_SDK_V3.6.0/HyphenateFullSDK/\\ | ||
+ | 就可以了。 | ||
后续在 SDK 当前路径下执行以下命令删除i386, x86_64两个平台\\ | 后续在 SDK 当前路径下执行以下命令删除i386, x86_64两个平台\\ | ||
- | bak 文件是备份目录,上传appstore之后需要替换回 bak 目录下的 SDK\\ | ||
实时音视频版本''Hyphenate.framework'' | 实时音视频版本''Hyphenate.framework'' | ||
<code> | <code> | ||
- | mkdir ./bak | + | 【首先进入Hyphenate.framework所在目录】 |
- | cp -r Hyphenate.framework ./bak | + | // 移除支持x86_64,i386的二进制文件 |
- | lipo Hyphenate.framework/Hyphenate -thin armv7 -output Hyphenate_armv7 | + | lipo Hyphenate.framework/Hyphenate -remove x86_64 -remove i386 -output Hyphenate |
- | lipo Hyphenate.framework/Hyphenate -thin arm64 -output Hyphenate_arm64 | + | //替换framwork内部二进制文件 |
- | lipo -create Hyphenate_armv7 Hyphenate_arm64 -output Hyphenate | + | mv Hyphenate Hyphenate.framework/Hyphenate |
- | mv Hyphenate Hyphenate.framework/ | + | //查看剥离后的二进制文件支持的CPU架构,如果显示armv7 arm64,就完成剥离,可上传AppStore |
+ | lipo -info Hyphenate.framework/Hyphenate | ||
</code> | </code> | ||
不包含实时音视频版本 ''HyphenateLite.framework'' | 不包含实时音视频版本 ''HyphenateLite.framework'' | ||
<code> | <code> | ||
- | mkdir ./bak | + | 【首先进入HyphenateLite.framework所在目录】 |
- | cp -r HyphenateLite.framework ./bak | + | // 移除支持x86_64,i386的二进制文件 |
- | lipo HyphenateLite.framework/HyphenateLite -thin armv7 -output HyphenateLite_armv7 | + | lipo HyphenateLite.framework/HyphenateLite -remove x86_64 -remove i386 -output HyphenateLite |
- | lipo HyphenateLite.framework/HyphenateLite -thin arm64 -output HyphenateLite_arm64 | + | //替换framwork内部二进制文件[记得备份] |
- | lipo -create HyphenateLite_armv7 HyphenateLite_arm64 -output HyphenateLite | + | mv HyphenateLite HyphenateLite.framework/HyphenateLite |
- | mv HyphenateLite HyphenateLite.framework/ | + | //查看剥离后的二进制文件支持的CPU架构,如果显示armv7 arm64,就完成剥离,可上传AppStore |
+ | lipo -info HyphenateLite.framework/HyphenateLite | ||
</code> | </code> | ||
===== DEMO 体验 ===== | ===== DEMO 体验 ===== |