为 Xcode 8.3.x 命令行 .ipa 指定路径/​​名称?

Posted

技术标签:

【中文标题】为 Xcode 8.3.x 命令行 .ipa 指定路径/​​名称?【英文标题】:Specify path/name for Xcode 8.3.x command-line .ipa? 【发布时间】:2017-04-25 17:11:00 【问题描述】:

对于 Xcode 8.2.1,如果我们使用

xcodebuild -exportArchive -archivePath archivePath/OurApp.xcarchive -exportPath ipaPath/OurApp(为清楚起见省略了其他参数)

生成的 IPA 将在 ipaPath/OurApp.ipa 中。

如果我们使用 Xcode 8.3.x

xcodebuild -exportArchive -archivePath archivePath/OurApp.xcarchive -exportPath ipaPath/OurApp(为清楚起见省略了其他参数)

生成的 IPA 将位于 ipaPath/OurApp/XBuild.ipa。

有谁知道强制以前的行为的方法(我倒在 xcodebuild 参数上,什么也没看到)...?

【问题讨论】:

【参考方案1】:

您可以尝试找到生成的文件并将其移动到所需的位置:

IPA_PATH="ipaPath/OurApp"
xcodebuild -exportArchive -archivePath archivePath/OurApp.xcarchive -exportPath "$IPA_PATH"
mv "$(ls "$IPA_PATH/"*.ipa)" "$IPA_PATH.ipa"

【讨论】:

是的,或者在文件最终位于的任何位置处理文件(这就是我最终所做的)。我们有几个使用 xcodebuild 来制作 ipa 的脚本,我希望有一个命令行参数可以恢复 8.2.1 的行为以使事情变得更容易。

以上是关于为 Xcode 8.3.x 命令行 .ipa 指定路径/​​名称?的主要内容,如果未能解决你的问题,请参考以下文章

从 xcode 命令行生成 ipa

OTA AdHoc 分发 - 如何从命令行构建 IPA?

使用 xcodebuild 从 archive 导出 ipa

命令行创建 Ad Hoc .ipa 问题

Xcode - 命令行构建

xcode server bot存档导出方法