Jenkins不支持构建操作'存档'

 28划生12_928 发布于 2023-01-15 11:38

我正在使用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 **

Tamara Berna.. 8

我得到了同样的错误.读完这个帖子后我设法解决了.
Xcode插件似乎在archive命令中使用"-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设置,我使用了这个很好的指南

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有