【发布时间】:2015-07-22 23:12:50
【问题描述】:
xcodebuild 可以构建一个 sdk 设置为 iphoneos 或 iphonesimulator 但不能同时设置的项目,因此为了生成包含 armv7 arm64 和 i386 x86_64 架构的框架,我必须运行 xcodebuild两次,然后使用lipo 将所有架构组合成一个通用二进制文件。我看到执行此操作的商业框架,但它会导致不正确的 info.plist 文件,因为它有一个字段 CFBundleSupportedPlatforms 并且所有标志都指向它只包含 1 个值,例如 CFBundleSupportedPlatforms = ( "iPhoneSimulator" )。
似乎lipo 不应该以这种方式使用,因为它不受xcodebuld 的官方支持。有没有更好的方法来构建一个包含所有架构的框架?
【问题讨论】:
标签: ios xcode xcodebuild ios-frameworks lipo