差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版 两侧同时换到之后的修订记录
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 体验 =====