Xcode 8.1 "No matching provisioning profiles found" 更新 MacOS 后 Xcode

Xcode 8.1 "No matching provisioning profiles found" after updating MacOS and Xcode

我正在使用 TestFlight 测试我的应用程序,但在更新到 MacOS 10.12 和 Xcode 8.1 后我无法上传我的档案。

当我存档我的应​​用程序时,单击 "Upload to App Store...",select 我的开发,我收到此错误。

No matching provisioning profiles found for "Applications/app.app"

None of the valid provisioning profiles allowed the specified entitlements: application-identifier, beta-reports-active, keychain-access-groups.

到目前为止我尝试过的:

  1. 重新打开Xcode(多次)
  2. +, > select 团队 > 删除每个配置文件 > 重新下载每个配置文件(重新打开 Xcode 每一步之后)
  3. 重新下载并安装了我的证书和配置文件
  4. 删除每个配置文件并构建应用程序

使用 Xcode 中提供的自动选项,只需在 Xcode 中添加相关的客户团队,然后让 Xcode 管理签名过程。然后在存档时选择存档和 select 适当的选项。

当我的 Xcode 通配符配置文件过期时,我遇到了同样的错误。 Xcode 即使一切都设置为自动,也没有自动续订。

我登录到门户网站,编辑 XC: * 配置文件,点击生成,然后下载生成的证书。之后就好了。

在 Xcode 的功能屏幕上,将功能打开然后关闭将解决此问题。

None 其他答案对我有用。

我不得不从 KeyChain 中删除所有证书,并在 Apple Developer 门户中撤销它们。然后在 KeyChain 中手动请求分发证书。将其上传到开发人员门户。

XCode (8.3) 必须停止 因为它在从 KeyChain 中删除证书时不断创建证书。

此外,KeyChain 突然出现了一大堆以前没有显示的证书和密钥。我不知道为什么会这样。有些已过期,这可能是导致原始问题的原因。我也都删了

最后,XCode 很高兴存档并上传到 iTunes。这次只浪费了两个小时。

我 运行 遇到了同样的问题。由于我们的项目是由 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>