为什么"将推送通知功能添加到您的应用ID"即使在App ID中启用推送通知显示后也会发出警告?

时间:2016-11-09 10:53:01

标签: ios xcode ios10

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

目标 - >功能显示"将推送通知功能添加到您的应用ID"。

我检查了我的APP ID,它在开发和发布中都显示了pushnotfication。

使用相同的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}  

并显示红色标记(问题)

11 个答案:

答案 0 :(得分:120)

我重新启动XCode并且它已经消失了: - )

答案 1 :(得分:13)

关闭Xcode - >重新打开 - >干净 - >构建 - >运行

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

答案 2 :(得分:10)

可悲的是我退出xcode然后安装了.mobileprovision(双击它)然后重新启动了xcode并且警告消失了......在SteMa这里跟着另一个答案

答案 3 :(得分:8)

这发生在我身上。由于某种原因,xCode签了我。 修复: 点击Xcode(顶部栏) - >选择首选项 - >选择您的Apple Id - >登入。 希望这有助于某人!

答案 4 :(得分:6)

在我的情况下,它无助于重新启动xcode。

我刚刚重启系统,问题就消失了。

答案 5 :(得分:4)

启用推送我的应用后,我不得不重新生成我的配置文件并重新下载它们以便Xcode识别出aps属性。

答案 6 :(得分:3)

在我的情况下,我去了enter image description here&这里enter image description here

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

显然,如果您需要相同的捆绑包标识符,则需要在此处提供其他一些建议,但如果其他所有建议都失败则使用此建议。

答案 7 :(得分:2)

就我而言,上述答案都没有奏效。我必须生成新证书。 Xcode>>偏好设置...>>帐户>> 选择团队>>管理证书...>> +>> iOS开发>> 重复 +>> iOS App Store。

答案 8 :(得分:2)

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

->转到目标

->转到“常规”标签

->转到签名

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

答案 9 :(得分:0)

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

答案 10 :(得分:0)

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