【问题标题】:Why "add Push notification feature to your app id" warning even after push-notification showing enabled in App ID?为什么即使在 App ID 中启用了推送通知显示后,也会出现“向您的应用程序 ID 添加推送通知功能”警告?
【发布时间】:2017-03-23 03:50:09
【问题描述】:

我正在使用 Xcode8、swift 3、iOS 10

在 Targets -> 显示“将推送通知功能添加到您的应用程序 ID”的功能。

我检查了我的 APP ID,它显示在开发和分发中都启用了推送通知。

使用相同的 APP IS 和证书,我在 iOS9 中收到通知,但在 iOS 10 中我收到错误

Error Domain=NSCocoaErrorDomain Code=3000 "no valid 'aps-environment' entitlement string found for application" UserInfo={NSLocalizedDescription=no valid 'aps-environment' entitlement string found for application}  

并且还显示红色标记(问题)

【问题讨论】:

  • @Anbu 建议的答案不是根据问题提出的,我的问题是 Xcode8 和 iOS10 上的 swift 3 测试

标签: ios xcode push-notification apple-push-notifications ios10


【解决方案1】:

在 Xcode 中更改您的开发者帐户,因为 APNS 证书开发者帐户和 Xcode 开发者帐户必须相同。

--> 去目标

--> 转到常规选项卡

--> 去签名

--> 选择团队,您用于开发APNS 证书的帐户。

【讨论】:

    【解决方案2】:

    检查 Info.plist -> Bundle 标识符并将其建立为 YourProject -> Targets -> General -> Bundle 标识符。为我工作

    【讨论】:

      【解决方案3】:

      关闭 Xcode -> 重新打开 -> 清理 -> 构建 -> 运行。

      为我解决了这个问题。 Xcode 9.0。

      【讨论】:

        【解决方案4】:

        就我而言,上述答案均无效。我必须生成新证书。 Xcode >> Preferences... >> Accounts >> 选择团队 >> Manage Certificates... >> + >> iOS Development >> repeat + >> iOS App商店。

        【讨论】:

          【解决方案5】:

          这发生在我身上。出于某种原因,xCode 让我退出了。 修复: 点击 Xcode(顶部栏)-> 选择 Preferences -> 选择您的 Apple Id -> 登录。 希望这对某人有帮助!

          【讨论】:

            【解决方案6】:

            如果您启用了推送通知,您的旧配置文件将变为非活动状态。编辑旧的 Provisioning 配置文件并下载新的,然后尝试生成构建。

            【讨论】:

              【解决方案7】:

              在我的情况下,再次重新启动 xcode 无济于事。

              我刚刚重新启动系统,那个问题就消失了。

              【讨论】:

              • 是的,对于那些重新启动 XCode 但仍然没有修复它的人,重新启动电脑可以工作。
              【解决方案8】:

              可悲的是,我退出了 xcode,然后安装了 .mobileprovision(双击它),然后重新启动了 xcode,警告消失了......按照 SteMa 的另一个答案

              【讨论】:

              • 这个问题的答案是什么?
              • 退出Xcode并安装.mobileprovision,然后重启Xcode即可解决问题。
              【解决方案9】:

              在我的情况下,我去了这里 和这里

              在 xCode 设置的常规选项卡下,将我的包标识符重置为不同的名称,它修复了证书并且一切正常!

              显然,如果您需要相同的包标识符,则需要在此处使用其他一些建议,但如果其他方法都失败了,请使用它。

              【讨论】:

                【解决方案10】:

                为我的应用启用推送后,我必须重新生成我的配置文件并重新下载它们以供 Xcode 识别 aps 属性。

                【讨论】:

                • 你能举个例子说明你做了什么吗?我将从哪里重新生成我的配置文件,从哪里重新下载它们以及下载后将它们放在哪里?我对 xCode 很陌生。
                • @Ionut 在为您的应用启用推送后,您必须在您帐户的developer.apple.com/account/ios/profile/production 中重新生成配置文件。然后,您重新下载配置文件并将其添加到应用签名部分的 Xcode。
                【解决方案11】:

                我重新启动了 XCode,但它消失了 :-)

                【讨论】:

                • LoL... 是的,很遗憾,这是正确的答案。可能清洁也可以。
                • 我在唱“悲伤但真实”\m/
                • 我清理了>>build>>重新启动了XCode,它消失了。
                • 这太搞笑了:)
                • 花了几个小时在 developer.apple.com 上撤销和重新创建配置文件后,这很有效。 FU xcode
                猜你喜欢
                • 2018-11-04
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2018-02-08
                • 1970-01-01
                • 1970-01-01
                • 2023-02-15
                • 2019-05-03
                相关资源
                最近更新 更多