为动态框架-iOS创建发布版本

时间:2015-07-17 07:30:11

标签: ios objective-c xcode release-builds

我正在使用xcode 6.4开发动态框架。我可以为它生成调试版本,可在产品组下的debug-iPhones和debug-iPhonesimulators文件夹中找到。但我无法生成相同的发布版本。我尝试编辑该方案,但它没有用。

此外,我不想使用归档选项,因为它仅适用于设备。我希望发布版本适用于模拟器和设备。因此,我希望在release-iPhones和release-iPhonesimulators文件夹中生成发布版本,与调试版本的情况相同。

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

如下面的屏幕截图所示,我的release-iphones和release-iphonesimulators文件夹仅保留为空。我想要构建它。    http://i.stack.imgur.com/HBdB7.png

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分: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 Distribution构建设置设置为YES才能将其构建为XCFramework。有关创建XCFramework的官方指南,请参见here