- 上传AppStore注意事项
为了方便广大开发者开发测试,Demo中提供的.a文件支持x86_64 armv7 arm64等平台【模拟器支持iphone5(不包括)以上机型,真机支持iphone4(包括)及以上机型】,上传AppStore需要剔除不需要的CPU架构支持,只剩余armv7、arm64 平台即可,命令如下:
包含实时音视频版本HelpDesk.framework
【首先进入HelpDesk.framework所在目录】
// 移除支持x86_64的二进制文件
lipo HelpDesk.framework/HelpDesk -remove x86_64 -output HelpDesk
//替换framwork内部二进制文件[记得备份]
mv HelpDesk HelpDesk.framework/HelpDesk
//查看剥离后的二进制文件支持的CPU架构,如果显示armv7 arm64,就完成剥离,可上传AppStore
lipo -info HelpDesk.framework/HelpDesk
不包含实时音视频版本HelpDeskLite.framework
【首先进入HelpDeskLite.framework所在目录】
// 移除支持x86_64的二进制文件
lipo HelpDeskLite.framework/HelpDeskLite -remove x86_64 -output HelpDeskLite
//替换framwork内部二进制文件[记得备份]
mv HelpDeskLite HelpDeskLite.framework/HelpDeskLite
//查看剥离后的二进制文件支持的CPU架构,如果显示armv7 arm64,就完成剥离,可上传AppStore
lipo -info HelpDeskLite.framework/HelpDeskLite
依赖库HyphenateLite.framework
【首先进入HyphenateLite.framework所在目录】
// 移除支持x86_64,i386的二进制文件
lipo HyphenateLite.framework/HyphenateLite -remove x86_64 -output HyphenateLite
lipo HyphenateLite.framework/HyphenateLite -remove i386 -output HyphenateLite
//替换framwork内部二进制文件[记得备份]
mv HyphenateLite HyphenateLite.framework/HyphenateLite
//查看剥离后的二进制文件支持的CPU架构,如果显示armv7 arm64,就完成剥离,可上传AppStore
lipo -info HyphenateLite.framework/HyphenateLite
-
打包上架时包错误,如下图
解决方案:全局搜索 CFBundleExecutable,将环信的HelpDeskUIResource资源包的这个配置删除掉即可。
- 以上是上架打包使用的,剔除相关之后,只能在真机运行,在模拟器不能运行,
- 想要在模拟器上运行,必须将1、2步剔除掉的,重新替换回来