我正在使用Jenkins构建.ipa 但是在编码时存在错误。 为什么archive命令不受支持?
我得到的错误是:
/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 **
答案 0 :(得分:8)
我得到了同样的错误。我在阅读thread之后设法解决了这个问题 Xcode插件似乎在归档命令上使用“-target”,不知道为什么不起作用(不再?)
对我有用的是:我使用此命令添加了额外的构建步骤"Execute shell"
,而不是让插件执行存档:
"xcodebuild -project "TestApp.xcodeproj" -scheme "TestApp" -configuration Debug archive"
詹金斯:
在“常规构建设置”下的“Xcode”步骤中的“构建”下的项目配置中,取消选中“生成存档?”
在“添加构建步骤”下拉列表中选择“执行Shell”
使用您需要的相应应用程序名称和配置(调试)编写此命令。
xcodebuild -project "TestApp.xcodeproj" -scheme "TestApp" -configuration Debug archive
现在在Xcode中,确保您的Scheme设置为Shared,并且还提交并推送Scheme Data。
完成“管理方案”
否则Jenkins将找不到您的Scheme并将显示类似于以下内容的错误:
The project 'TestApp' does not contain a scheme named 'TestApp2'
这应该会使您的应用存档,希望它有所帮助! 这应该创建您的档案。
PS:为了让Jenkins使用Xcode设置,我使用了这个不错的guide