xcodebuild 错误:没有配置文件匹配
Posted
技术标签:
【中文标题】xcodebuild 错误:没有配置文件匹配【英文标题】:xcodebuild error: no provisioning profile matches 【发布时间】:2016-05-16 21:14:17 【问题描述】:我正在尝试使用以下命令构建和归档我的 XCode 项目:
xcodebuild -scheme MyApp -workspace MyApp.xcworkspace clean archive -archivePath build/MyApp
xcodebuild -configuration AdHoc -exportArchive -exportFormat ipa -archivePath "build/MyApp.xcarchive" -exportPath "build/MyApp.ipa" -exportProvisioningProfile "afe33cd1-5e6c-47a6-a315-bd442e43ad95"
它正在成功构建,但导出 ipa 失败并出现以下错误:
error: no provisioning profile matches 'afe33cd1-5e6c-47a6-a315-bd442e43ad95'
** EXPORT FAILED **
我也试过了
-exportProvisioningProfile "afe33cd1-5e6c-47a6-a315-bd442e43ad95.mobileprovision"
我将不胜感激这方面的任何帮助。谢谢
【问题讨论】:
【参考方案1】:-exportProvisioningProfile 的值应该是您系统中配置文件的确切名称,您也可以从您的开发人员门户中复制此确切名称。
【讨论】:
添加名称不起作用。请提供更详细的答案。 答案有点混乱。要添加详细信息 - 您有 2 个选项来查找配置文件:#1 转到您的 developer.apple.com 帐户 > 证书页面 > 有配置文件过滤器 > 选择“分发” > 您获得分发配置文件列表(您可以有多个) > 点击需要的 > 你会得到信息,标有“名称”的就是你需要的。 #2。转到 ~/Library/MobileDevice/ProvisioningProfiles > 在文本编辑器中打开所需的配置文件 > 找到“名称”标签 > 在它下面的值是您需要在终端的构建命令中作为配置文件提供的值。【参考方案2】:以下是解决此问题的方法:
第 1 步)
查找配置文件名称:
/usr/libexec/PlistBuddy -c 'Print Name' /dev/stdin <<< $(security cms
-D -i placeholder)
将 placeholder 替换为配置文件名称的绝对路径。
例子:
/Users/abc/Library/MobileDevice/Provisioning\ Profiles/49a23630-f766-4892-90f0-d9were00f2fc.mobileprovision)
第 2 步)
从应用文件构建 ipa
获取配置文件名称并替换 profileName 下方
将 archiveFile 替换为 .xcarchive 文件的绝对路径
将 pathtosaveipa 替换为您要保存 ipa 的路径
将 codesigningName 替换为与配置文件关联的证书名称
用实际值替换占位符后执行下面
xcodebuild -exportProvisioningProfile "profileName" -exportArchive -exportFormat IPA -archivePath "archiveFile" -exportPath "pathtosaveipa/app.ipa" CODE_SIGN_IDENTITY="codesigningName"
【讨论】:
以上是关于xcodebuild 错误:没有配置文件匹配的主要内容,如果未能解决你的问题,请参考以下文章
xcodebuild - '代码签名错误:无法找到配置文件 X'