我正在使用xcode 6.4开发动态框架。我可以为它生成调试版本,可在产品组下的debug-iPhones和debug-iPhonesimulators文件夹中找到。但我无法生成相同的发布版本。我尝试编辑该方案,但它没有用。
此外,我不想使用归档选项,因为它仅适用于设备。我希望发布版本适用于模拟器和设备。因此,我希望在release-iPhones和release-iPhonesimulators文件夹中生成发布版本,与调试版本的情况相同。
为框架生成发布版本的过程是什么?
如下面的屏幕截图所示,我的release-iphones和release-iphonesimulators文件夹仅保留为空。我想要构建它。 http://i.stack.imgur.com/HBdB7.png
答案 0 :(得分:1)
浏览一下这篇文章:https://medium.com/@syshen/create-an-ios-universal-framework-148eb130a46c
这是为设备和模拟器构建发布框架的一个相关过程。
答案 1 :(得分:0)
您可以使用以下iphonesimulator
命令为iphoneos
和xcodebuild
设备生成框架的发布版本:
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
选项的完整列表。
如果您想将iphoneos
和iphonesimulator
构建为一个二进制文件,可以使用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。