使用 xcodebuild 导出为 macOS 应用程序

Posted

技术标签:

【中文标题】使用 xcodebuild 导出为 macOS 应用程序【英文标题】:Exporting as macOS app using xcodebuild 【发布时间】:2017-05-30 19:03:17 【问题描述】:

我有一个将 OS X 应用程序导出到 .app 文件的构建脚本。这相当于进入 xcode 和归档,然后选择导出,然后选择“导出为 macOS 应用程序”。该脚本过去工作得很好,直到从xcodebuild 中删除了-exportFormat 标志。现在脚本根本不起作用。我没有任何运气来确定新标志应该是什么。

我已经查看了-exportoptionsplist 标志,但我不知道在我的 plist 中放什么,或者这是否是正确的解决方案。脚本中的相关行如下:

#Archive the app
xcodebuild -workspace '/path/project.xcworkspace' -config Release -scheme 'Some Scheme' -archivePath ./archive archive

#Export the archive as in the APP format
xcodebuild -archivePath archive.xcarchive -exportArchive -exportPath 'exportedApp.app' -exportFormat App

我怎样才能得到-exportFormat App曾经提供的结果?

【问题讨论】:

我可以通过查看***.com/questions/11965040/… 来解决这个问题。我使用了 CONFIGURATION_BUILD_DIR 选项,xcodebuild 将编译后的 .app 文件放入我指定的目录中。但是,知道如何从存档中导出 .app 仍然会很好。另外,从存档中导出 .app 有什么特别之处吗?应用文件是否与您指定 CONFIGURATION_BUILD_DIR 时获得的相同? 【参考方案1】:

使用

xcodebuild \
-archivePath archive.xcarchive \
-exportArchive -exportPath 'exportedApp.app'\
-exportOptionsPlist exportOptions.plist

并设置method = developer-idexportOptions.plist。

【讨论】:

以上是关于使用 xcodebuild 导出为 macOS 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

使用 xcodebuild 命令行工具导出失败错误

使用 xcodebuild 从 archive 导出 ipa

使用 XCodebuild 和 shell 脚本导出 IPA

在终端上使用 xcodebuild 命令导出失败

xcodebuild:构建 Mac OS 应用程序

xcodebuild:“未找到适用的设备。”导出存档时