xcodebuild
可以使用iphoneos
或iphonesimulator
SDK构建项目,但不能同时使用两种SDK。因此,为了生成一个包含armv7 arm64
和i386 x86_64
结构的框架,我必须运行xcodebuild
两次,然后使用lipo
将所有结构合并为1个通用二进制文件。我看到商业框架也这样做,但它会导致一个错误的info.plist
文件,因为它有一个字段CFBundleSupportedPlatforms
,所有迹象都表明它只包含1个值,例如:CFBundleSupportedPlatforms = ( "iPhoneSimulator" )
。似乎不应该以这种方式使用
lipo
,因为它没有得到xcodebuild
的官方支持。是否有更好的方法来构建一个包含所有结构的框架?
iPhoneOS.platform
和iPhoneSimulator.platform
的路径在 Yosemite 10.10.4,Xcode 6.4 中已经不再存在了,你知道它们可能在哪里吗? - Bob