【问题标题】:Xcode 8.1 "No matching provisioning profiles found" after updating MacOS and Xcode更新 MacOS 和 Xcode 后 Xcode 8.1“找不到匹配的配置文件”
【发布时间】: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。

到目前为止我所做的尝试:

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

【问题讨论】:

  • 只是好奇你是否使用两台不同的机器。我想我今天可能遇到了同样的问题。你的解决方案是什么?您是否在 iTunes Connect 中删除了捆绑包并重新创建它或在 Xcode 本地执行某些操作?
  • 嗨,我在一台机器上使用 Ionic 来开发应用程序,由于未知原因,config.xml 中的 bundleID 是默认的,即 my.ionic.project,这与我设置的不同iTunes 连接。我刚刚编辑了该配置并再次构建它

标签: ios xcode ionic-framework xcode8 testflight


【解决方案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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-24
      • 2016-01-11
      • 2018-12-25
      • 1970-01-01
      • 1970-01-01
      • 2016-04-16
      相关资源
      最近更新 更多