更新 MacOS 和 Xcode 后 Xcode 8.1“找不到匹配的配置文件”
Posted
技术标签:
【中文标题】更新 MacOS 和 Xcode 后 Xcode 8.1“找不到匹配的配置文件”【英文标题】:Xcode 8.1 "No matching provisioning profiles found" after updating MacOS and Xcode 【发布时间】:2017-04-05 21:26:26 【问题描述】:我正在使用 TestFlight 测试我的应用程序,但在更新到 MacOS 10.12 和 Xcode 8.1 后我无法上传我的档案。
当我归档我的应用时,点击“上传到 App Store...”,选择我的开发,我收到此错误。
找不到与“Applications/app.app”匹配的配置文件
没有一个有效的配置文件允许指定的权利:application-identifier、beta-reports-active、keychain-access-groups。
到目前为止我所做的尝试:
-
重新打开 Xcode(多次)
⌘+, > 选择团队 > 删除每个配置文件 > 重新下载每个配置文件(每个步骤后重新打开 Xcode)
重新下载并安装了我的证书和配置文件
删除所有配置文件并构建应用程序
【问题讨论】:
检查这个问题:***.com/questions/39568005/… 只是好奇你是否使用两台不同的机器。我想我今天可能遇到了同样的问题。你的解决方案是什么?您是否在 iTunes Connect 中删除了捆绑包并重新创建它或在 Xcode 本地执行某些操作? 嗨,我在一台机器上使用 Ionic 来开发应用程序,由于未知原因,config.xml
中的 bundleID 是默认的,即 my.ionic.project
,这与我设置的不同iTunes 连接。我刚刚编辑了该配置并再次构建它
【参考方案1】:
当我的 Xcode 通配符配置文件过期时,我遇到了同样的错误。即使一切都设置为自动,Xcode 也不会自动更新它。
我登录了门户,编辑了 XC: * 配置文件,点击生成,然后下载了生成的证书。之后一切都好。
【讨论】:
这也是我的问题。你的答案解决了它,应该被标记为接受的答案。 也解决了我的问题!这是一个反直觉的错误:-/ 也解决了我的问题。对其他人来说可能很明显,但对于门户,Apple 开发者门户 (developer.apple.com/account) 是指。登录后,转到“证书、ID 和配置文件”,在左侧菜单的底部,您将看到“配置配置文件”,单击“全部”,您将在那里看到 XC: * 配置文件。编辑和生成后,我通过 Xcode - Preferences - Accounts - 【参考方案2】:在 Xcode 的功能屏幕上,将功能打开然后关闭将解决此问题。
【讨论】:
这对我也有帮助。令人难以置信的是,这就是解决方案。 天啊 WTAF!干杯! 不起作用。在我更新到 ios 12 并且 XCode 10 自动签名被破坏之后。我可以直接在我的 iPhone 8 上运行该应用程序(通过电缆连接)并且运行良好。但是当我尝试存档应用程序以进行分发时,配置文件始终为 NONE。我可以手动签署应用程序并发布它,但是配置文件中总是缺少 iCloud 容器。这几天一直在为此苦苦挣扎。苹果每次更新都让我感到沮丧.. FFS 有人知道如何解决这个问题。我已经尝试了一切,甚至撤销并重新创建了所有证书。和配置文件。我需要自动签名和分析。【参考方案3】:其他答案都不适合我。
我不得不删除 KeyChain 中的所有证书,并在 Apple 开发者门户中撤销它们。然后在 KeyChain 中手动请求分发证书。将其上传到开发者门户。
XCode (8.3) 必须停止,因为它会在从 KeyChain 中删除证书时不断创建证书。
此外,KeyChain 打了个嗝,突然有一大堆以前没有显示的证书和密钥。我不知道为什么会这样。有些已过期,这可能是导致原始问题的原因。我也都删了。
最后,XCode 很高兴存档,并上传到 iTunes。这次只浪费了两个小时。
【讨论】:
【参考方案4】:使用 Xcode 中提供的自动选项只需在 Xcode 中添加相关的帐户团队并让 Xcode 管理签名过程。然后去存档并在存档时选择适当的选项。
【讨论】:
您好,感谢您的帮助。我已经有了这个配置,问题是我的应用程序的 BundleID 与我的配置文件中的不同(我不知道为什么)。【参考方案5】:我遇到了同样的问题。由于我们的项目是由 Ionic 自动生成的,并且必须在 CI 环境中构建,因此无法打开项目并切换自动签名。我在切换之前和之后对权利文件进行了比较,发现 dict 值的排序方式不同:
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
+ <key>aps-environment</key>
+ <string>production</string>
<key>keychain-access-groups</key>
<array>
<string>$(AppIdentifierPrefix)com.microsoft.adalcache</string>
</array>
- <key>aps-environment</key>
- <string>production</string>
</dict>
</plist>
尽管根据我的理解它不应该产生影响,但在此更改之后构建成功。
对于在 Ionic 项目中遇到此问题的每个人,解决方案是将此键值对添加到 config.xml 中的配置编辑中:
<config-file parent="keychain-access-groups" target="*-Release.plist">
<key>aps-environment</key>
<string>production</string>
<array>
<string>$(AppIdentifierPrefix)com.microsoft.adalcache</string>
</array>
</config-file>
【讨论】:
以上是关于更新 MacOS 和 Xcode 后 Xcode 8.1“找不到匹配的配置文件”的主要内容,如果未能解决你的问题,请参考以下文章
Homebrew 在 macOS High Sierra 中没有列出 Xcode CLT