【发布时间】:2017-02-11 09:00:20
【问题描述】:
我正忙于构建将构建 iOS 应用程序的 Jenkins 构建。我已经成功地用这个命令创建了一个存档:
xcodebuild archive -archivePath build/app.xcarchive
现在我正在尝试导出该存档指定输出文件名,但无法使其正常工作。在下面的示例中,我想要一个名为 app.ipa 的输出文件,但是我得到的只是一个名为 app.ipa 的文件夹,其中包含一个名为 .ipa 的 ipa 文件
xcrun xcodebuild -exportArchive -exportPath build/app.ipa -archivePath build/app.xcarchive/ -exportOptionsPlist exportOptions.plist
Outputs a file /build/app.ipa/<projectname>.ipa
Apples 的 XCodeBuild 文档说您可以指定输出路径,包括文件名:
-exportPath 目标路径 指定导出产品的目的地,包括导出文件的名称。
这样做的原因是我希望保持构建通用,以便我通过它发送的任何项目都会生成 app.ipa,而我不需要跟踪项目名称和不同的输出文件等。
【问题讨论】:
-
什么是
xcrun xcodebuild。我以前从未见过这样的东西。 -
"xcrun 提供了一种从命令行定位或调用开发人员工具的方法,无需用户修改 Makefile 或采取其他不方便的措施来支持多个 Xcode 工具链。" developer.apple.com/legacy/library/documentation/Darwin/…
-
是的,之前没有-exportOptionsPlist,相同的命令创建指定的文件,现在在8.3之后,它创建了一个文件夹,并且在该文件夹内有.ipa。除了使用 mv 有什么解决方法吗?
标签: swift xcode jenkins ipa xcodebuild