【问题标题】:Xcode 8.1 "Provisioning profile doesn't include the aps-environment entitlement"Xcode 8.1“配置文件不包括 aps-environment 权利”
【发布时间】:2016-11-14 11:52:46
【问题描述】:

有人遇到这个问题吗?

在我启用的 KeyChain 上的持久性问题和信息检索之后 Capabilities 中的 KeyChain 共享功能。 这是为了创建一个名为 .entitlements 的文件

所以,当我要运行存档时,会出现此错误:

Check Dependencies:  
Provisioning profile doesn't include the aps-environment entitlement.  
Code signing is required for product type 'Application' in SDK 'iOS 10.1'

我正在使用 OS El Capitan 10.11.6、Xcode 8.1

如果有人可以帮忙。

拜托……

【问题讨论】:

  • aps环境与Apple Push Notification Service相关

标签: ios xcode xcode8 code-signing provisioning-profile


【解决方案1】:

检查目标上的Capabilities 标签并确保Add the Push Notifications entitlement to your entitlements file 显示复选标记(在推送通知下)。如果它显示错误,请修复,您应该一切顺利。

【讨论】:

  • 好吧,就我而言,我只需要接受开发者帐户网站上的新协议,然后它就可以毫无问题地开始上传
【解决方案2】:

就我而言,Xcode 9

案例 1:

在添加推送通知功能和授权文件之前,我使用了fastlane match

解决方案 1:

再次运行快车道比赛。它将检测到配置文件不再有效,因为您添加了功能,并将再次重新生成,并推送到您的存储库。

案例 2:

在添加推送通知功能和授权文件之前,我使用了fastlane match

我在 developer.apple.com 帐户中手动重新生成了无效的配置文件。所以当我跑比赛时,我得到了错误

配置文件“4d89b10f-568e-400d-a4e9-c96e0a51fd46”不是 可在 Developer Portal 上为用户 a@xyz.com 提供 每次为此 Git 运行“匹配”时使用相同的用户和团队 存储库。这可能是由删除配置文件引起的 在开发门户上

当您在 Xcode 中按 Fix Issue 时也可能发生这种情况

解决方案 2:

第 1 步:从您的 certificates 存储库中删除无效的配置文件 第二步:运行

fastlane match

【讨论】:

    【解决方案3】:

    您的权利文件中可能有两个“Apple Push Notifications Service”条目。这似乎是 XCode 中的一个错误(即使在 v8.2 中),它无法自行解决。

    在您选择的文本编辑器中打开您的权利文件。

    我的权利文件中有以下重复条目:

    <key>aps-environment</key>
    <string>development</string>
    <key>com.apple.developer.aps-environment</key>
    <string>development</string>
    

    尝试删除两个键值对之一。对我来说,删除第一个条目aps-environment 解决了这个问题。

    【讨论】:

      【解决方案4】:

      当您向应用添加推送通知时。

      如果您已有配置文件。

      会失效。

      你必须去 developer.apple.com

      编辑您的配置文件。

      然后下载新创建的并双击它。

      XCode 会自动替换最后一个失效的。

      【讨论】:

        【解决方案5】:

        还要验证您在开发者门户 (developer.apple.com) 上创建的 Apple id 是否启用了推送通知。当我在应用 ID 上启用推送通知之前创建配置文件时遇到了这个问题,因此我不得不编辑应用 ID。

        【讨论】:

          【解决方案6】:

          目标 -> 能力

          确保向您的权利文件添加推送通知权利在推送通知下显示复选标记。

          如果显示错误,则修复它。

          【讨论】:

          • 好吧,就我而言,我只需要接受开发者帐户网站上的新协议,然后它就可以毫无问题地开始上传
          【解决方案7】:

          我刚刚退出 xcode 并再次打开它解决了我的问题。 xcode(版本 11.7 (11E801a))

          【讨论】:

          • 这对我有用。重新启动时,xcode 安装了一些额外的组件。通过选择自动管理登录,一切正常。谢谢!!
          【解决方案8】:

          确保您的项目 Bundle Identifier 与开发者门户中的 App ID 证书匹配。

          【讨论】:

            【解决方案9】:

            我将它添加到我的 entitlements.plist 中,它就完成了。

            <key>aps-environment</key>
            <string>production</string>
            

            【讨论】:

            • 您能否解释一下为什么这会解决错误消息?
            【解决方案10】:

            我使用“离子包”,这对我有用:

            1. 转到https://developer.apple.com/account/ios/identifier/bundle
            2. 编辑“iOS 应用 ID”检查“推送通知”
            3. 转到https://developer.apple.com/account/ios/profile
            4. 重新生成并下载应用程序“iOS Provisioning Profiles”
            5. 将“.mobileprovision”文件重新发送到 ionic 应用面板中的证书
            6. 再次工作“离子包...”命令

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2020-02-27
              • 1970-01-01
              • 2015-08-12
              • 2019-07-21
              • 1970-01-01
              • 2015-11-21
              • 2017-06-11
              相关资源
              最近更新 更多