【问题标题】:Jenkins unsupported build action 'archive'Jenkins 不受支持的构建操作“存档”
【发布时间】:2019-03-01 05:48:41
【问题描述】:

我正在使用 Jenkins 构建 .ipa 但是在进行代码设计时会出现错误。 为什么存档命令不受支持?

我得到的错误是:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/Validation /Users/Shared/Jenkins/Home/workspace/ginav-mobile/build/Distribution-iphoneos/ginav-mobile.app

** BUILD SUCCEEDED **

=== BUILD TARGET ginav-mobile OF PROJECT ginav-mobile WITH CONFIGURATION Distribution ===

Check dependencies
unsupported build action 'archive'
Code sign error: No command to generate product wrapper at '/Users/Shared/Jenkins/Home/workspace/ginav-mobile/build/Distribution-iphoneos/ginav-mobile.app'.

** ARCHIVE FAILED **

【问题讨论】:

  • 为什么不将您的问题标记为 Tamara 正确回答?

标签: ios xcode jenkins ipa


【解决方案1】:

我遇到了同样的错误。阅读此thread 后,我设法解决了它。
Xcode 插件似乎在存档命令上使用“-target”,不确定为什么不起作用(不再起作用?)

对我有用的是:我没有让插件进行存档,而是使用以下命令添加了一个额外的构建步骤"Execute shell"

 "xcodebuild -project "TestApp.xcodeproj" -scheme "TestApp" -configuration 调试存档"

更深入

在 Jenkins 中:

在“常规构建设置”下步骤“Xcode”中“构建”下的项目配置中,取消选中“生成存档?”


在“添加构建步骤”下拉列表中选择“执行 Shell”
使用您各自的应用名称和您需要的配置(调试)编写此命令。

xcodebuild -project "TestApp.xcodeproj" -scheme "TestApp" -configuration 调试存档




现在在 Xcode 中,确保您的 Scheme 设置为 Shared,并且 Scheme 数据也已提交和推送。 在“管理方案”中完成


否则 Jenkins 将找不到您的方案,并会显示类似于以下内容的错误:

项目“TestApp”不包含名为“TestApp2”的方案

这应该可以使您的应用归档,希望对您有所帮助! 这应该会创建您的存档。

PS:为了使用 Xcode 设置 Jenkins,我使用了这个不错的 guide

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多