我正在尝试在我的 xcode 项目上构建持续集成的脚本,但是我在尝试使用命令存档我的 xcode 项目时遇到了困难xcodebuild
。尝试时:
sudo xcodebuild -scheme MyScheme -archivePath builds/XXX.xcarchive archive DEVELOPMENT_TEAM=YYY CODE_SIGN_IDENTITY='iPhone Distribution' CODE_SIGN_STYLE='Manual' PROVISIONING_PROFILE_SPECIFIER=ZZZ
XXX 是我的项目名称
YYY 是我的开发团队标识符,如 ABC123DEF,它是一个字符串
ZZZ 是我的配置文件名称,不是代码而是字符串,例如“我的配置文件”
我总是收到这个错误:
error: No profile for team 'YYY' matching 'ZZZ' found: Xcode couldn't find any provisioning profiles matching 'YYY/ZZZ'. Install the profile (by dragging and dropping it onto Xcode's dock item) or select a different one in the General tab of the target editor.
但是,当手动打开 XCode 项目并尝试存档时,它运行良好。
我错过了什么?如何获取我的 Mac 上安装的team/provisionning_profile的完整列表?
到目前为止我尝试过的:
我试图删除我指定开发团队和配置文件的部分,只留下方案标识符。考虑到使用相同信息定义方案的相同结果。
我试图进入我的mobileprovision
文件夹以检查配置文件是否存在(它存在)
我试图在编辑器中显示 xcode 存档命令行(在报告导航器选项卡上)。实际上它从不xcodebuild
直接显示命令,而是显示一堆子命令。但是我可以发现我正在使用的 XXX 团队标识符和 YYY 配置文件在此脚本中使用
有谁知道我该如何解决这个问题?
我终于找到了问题,它来自sudo
之前的xcodebuild
.
默认情况下,该sudo
命令将在root
用户下运行以下操作,该用户没有安装任何配置文件,因为我总是在我的用户配置文件下注册它们。
这是我所做的:
sudo -u myuser xcodebuild -scheme MyScheme -archivePath builds/XXX.xcarchive archive DEVELOPMENT_TEAM=YYY CODE_SIGN_IDENTITY='iPhone Distribution' CODE_SIGN_STYLE='Manual' PROVISIONING_PROFILE_SPECIFIER=ZZZ
并且错误消失了。希望这可以帮助某人。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句