用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”

+0

您导出应用程序归档之前是什么意思?这是一个普遍的做法吗? – hariszaman

+0

https://stackoverflow.com/a/31270427/598057 –

+0

@hariszaman是的,你不能运送iPhoneSimulator二进制文件到App Store。在内部,你可以使用他们所有你想要的。 – greymouser