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 使用错误的配置文件

xcodebuild - '代码签名错误:无法找到配置文件 X'

Travis:xcodebuild:错误:找不到与提供的目标说明符匹配的目标

xcodebuild:错误:“文件”不是工作区文件

带有配置文件且没有私钥的 xcodebuild

Xamarin for Visual Studio 2015 中的配置文件错误(不匹配)