【发布时间】:2018-05-22 22:03:41
【问题描述】:
我正在使用script provided by Greg Brown 成功构建通用框架二进制文件。下面是调用 xcodebuild 的两行代码:
xcodebuild archive -project $FRAMEWORK_DIR/$FRAMEWORK.xcodeproj -scheme $FRAMEWORK -sdk iphoneos SYMROOT=$BUILD
xcodebuild build -project $FRAMEWORK_DIR/$FRAMEWORK.xcodeproj -target $FRAMEWORK -sdk iphonesimulator SYMROOT=$BUILD
请注意,archive 操作用于生成设备(arm64 架构),而 build 操作用于生成模拟器(x86_64 架构)。
在另一篇题为 iOS 9 Universal Cocoa Touch Frameworks 的文章中,作者评论道:“请注意,您必须使用模拟器构建并使用设备存档才能获得通用。”
那么,build 与 archive 有何不同?为什么不两者都建?
【问题讨论】: