用Xcode 9创建iOS通用框架
问题描述:
我正在为iOS创建通用框架。我试图通过脂创建一个,它创建一个通用的一个用Xcode 9创建iOS通用框架
我创作后检查架构脂它返回我正确的: 架构FAT文件:i386 x86_64 armv7 arm64
我运行应用程序在手机和模拟器正常工作以及..但是,当我尝试导出从xcarchive我收到以下错误.ipa
:
无法验证在Myframework.framework/Myframework位码
:\ n错误:不支持平台iPhoneSimulator \ n \ n而且我可以在通用框架中位码符号运行
otool -l /Path/To/Framework | grep __LLVM
segname __LLVM
segname __LLVM
如果我只选择的iPhoneOS的框架,工作正常
答
您需要导出归档之前剥离从框架的i386和x86_64。
例如 $ lipo -remove i386 ./path/to/binary_name -o ./path/to/binary_name $ lipo -remove x86_64 ./path/to/binary_name -o ./path/to/binary_name
你需要这样做,因为i386和x86_64的不支持导出 - “不支持平台iPhoneSimulator”
您导出应用程序归档之前是什么意思?这是一个普遍的做法吗? – hariszaman
https://stackoverflow.com/a/31270427/598057 –
@hariszaman是的,你不能运送iPhoneSimulator二进制文件到App Store。在内部,你可以使用他们所有你想要的。 – greymouser