为什么即使在App ID中启用推送通知后,也会“向您的应用ID添加推送通知功能”警告?

问题描述 投票:51回答:11

我使用的是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}  

并显示红色标记(问题)

ios xcode ios10
11个回答
120
投票

我重新启动XCode并且它已经不见了:-)


0
投票

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


0
投票

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


13
投票

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

解决了我的问题。 Xcode 9.0。


10
投票

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


8
投票

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


6
投票

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

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


5
投票

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


3
投票

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

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

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


2
投票

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


1
投票

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

- >转到目标

- >转到“常规”选项卡

- >转到签名

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

© www.soinside.com 2019 - 2024. All rights reserved.