1

我正在为 iOS 创建通用框架。我正在尝试通过lipo创建一个,它确实创建了一个通用的

我在创建后使用 lipo 检查架构,它返回正确:fat 文件中的架构:i386 x86_64 armv7 arm64

我在手机和模拟器上运行该应用程序也可以正常工作。但是当我尝试.ipa从 xcarchive 导出时,我收到以下错误:

无法验证 Myframework.framework/Myframework 中的位码:\n错误:不支持平台 iPhoneSimulator\n\n

我也可以在我的通用框架中运行位码符号

otool -l /Path/To/Framework | grep __LLVM

  segname __LLVM

   segname __LLVM

如果我只选择运行良好的 iphoneos 框架

4

1 回答 1

2

在导出存档之前,您需要从框架中剥离 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”

于 2017-10-13T13:31:05.993 回答