2

我正在使用 Xcode 6.4 开发一个动态框架。我能够为其生成调试版本,该版本可在组下的Debug-iphoneosandDebug-iphonesimulator文件夹中找到Products。但是,我无法为同一框架生成发布版本。我尝试编辑该方案,但没有奏效。

另外,我不想使用存档选项,因为它仅适用于非模拟器设备。我希望发布版本适用于模拟器和非模拟器设备。因此,我希望在Release-iphoneosRelease-iphonesimulator文件夹中生成发布版本,类似于调试版本。

生成框架的发布版本的过程是什么?

如此屏幕截图所示,我的Release-iphoneosRelease-iphonesimulator文件夹仍然是空的。我希望我的构建在那里输出。

4

2 回答 2

1

看看这篇文章:https ://medium.com/@syshen/create-an-ios-universal-framework-148eb130a46c

为设备和模拟器构建发布框架是一个相当复杂的过程。

于 2015-07-17T07:43:12.223 回答
0

您可以使用以下命令为设备iphonesimulator和设备生成框架的发布版本:iphoneosxcodebuild

xcodebuild -workspace <name of workspace>.xcworkspace -scheme <name of scheme> -configuration Release -sdk iphoneos

xcodebuild -workspace <name of workspace>.xcworkspace -scheme <name of scheme> -configuration Release -sdk iphonesimulator

您可以将-configuration参数的值从Release更改Debug为 以生成调试版本。

请注意,如果您的目标只是 Xcode 项目的一部分而不是 Xcode 工作区的一部分,您可能需要提供-project参数。-workspace运行xcodebuild -help命令以获取完整的xcodebuild选项列表。

如果您想将您的iphoneosiphonesimulator构建成一个二进制文件,您可以使用以下xcodebuild -create-xcframework命令执行此操作:

xcodebuild -create-xcframework \
    -framework "Release-iphoneos/<name of framework>.framework" \
    -framework "Release-iphonesimulator/<name of framework>.framework" \
    -output "<name of framework>.xcframework"

请注意,您可能需要将框架目标的Build Libraries for DistributionBuild Setting 设置为YES才能将其构建为 XCFramework。有关创建 XCFramework 的官方指南,请参见此处。

于 2020-10-30T11:22:25.557 回答