通过 Xcode IDE 构建框架的另一种方法是从命令行构建它。
您可以使用以下命令为iphoneos 设备生成框架的发布版本:
xcodebuild -workspace TestSDK.xcworkspace -scheme TestSDK -configuration Release -sdk iphoneos
您可以将-configuration 参数的值从Release 更改为Debug 以生成调试版本,或将-sdk 参数的值从iphoneos 更改为iphonesimulator 按顺序为模拟器设备生成构建。
请注意,如果您的目标只是 Xcode 项目的一部分而不是 Xcode 工作区的一部分,则您可能需要提供 -project 参数而不是 -workspace。运行xcodebuild -help 命令以获取xcodebuild 选项的完整列表。
如果您喜欢存档,也可以从命令行执行,如下所示:
xcodebuild archive -workspace TestSDK.xcworkspace -scheme TestSDK -configuration Release -sdk iphoneos -archivePath "TestSDK_Release_iphoneos.xcarchive" SKIP_INSTALL=NO
请注意,如果您愿意,可以将 SKIP_INSTALL=NO 指定为项目或目标的构建设置的一部分。
最后,如果您想将 iphoneos 和 iphonesimulator 构建到一个二进制文件中,您可以使用 xcodebuild -create-xcframework 命令执行此操作,如下所示:
xcodebuild -create-xcframework \
-framework "TestSDK_Release_iphoneos.xcarchive/Products/Library/Frameworks/TestSDK.framework" \
-framework "TestSDK_Release_iphonesimulator.xcarchive/Products/Library/Frameworks/TestSDK.framework" \
-output "TestSDK.xcframework"
有关创建 XCFramework 的官方指南,请参阅 here。