xcodebuild
可以使用 sdk 设置为一个iphoneos
或iphonesimulator
两个设置一个项目,所以为了生成一个包含armv7 arm64
和i386 x86_64
架构的框架,我必须运行xcodebuild
两次,然后使用lipo
将所有架构组合成 1 个通用二进制文件。我看到这样做的商业框架,但它会导致info.plist
文件不正确,因为它有一个字段,CFBundleSupportedPlatforms
并且所有标志都指向它只包含 1 个值,例如CFBundleSupportedPlatforms = ( "iPhoneSimulator" )
.
似乎lipo
不应该以这种方式使用,因为它不受xcodebuld
. 有没有更好的方法来构建一个包含所有架构的框架?