即使在应用程序ID中启用了推送通知后,为什么“向您的应用程序ID添加推送通知function”警告?

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

在目标 – >function显示“添加推送通知function到您的应用程序ID”。

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

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

并显示红色标记(问题)

我重新启动XCode,它已经不存在了:-)

可惜我退出xcode然后安装.mobileprovision(双击它),然后重新启动xcode和警告已经消失…跟随另一个答案在这里通过SteMa

这发生在我身上。 出于某种原因,xCode签名了我。 解决方法:点击Xcode(顶部栏) – >select首选项 – >select您的Apple ID – >login。 希望这可以帮助别人!

closuresXcode – >重新打开 – >清理 – >生成 – >运行。

解决了我的问题。 Xcode 9.0。

在启用了我的应用程序之后,我必须重新生成configuration文件并重新下载Xcode以识别aps属性。

在我的情况下,它不能帮助重新启动xcode。

我刚刚重启系统,那个问题就没有了。

在我的情况下,我去了这里 在这里输入图像说明 & 这里 在这里输入图像说明

在xCode设置的常规选项卡下,将我的捆绑包标识符重置为不同的名称,并修复证书和一切工作!

显然,如果你需要相同的包标识符,你将需要在这里提出一些其他的build议,但如果一切都失败了,就使用它。

就我而言,上述答案都没有奏效。 我不得不生成新的证书。 Xcode >>首选项… >>帐户>> select团队 >>pipe理证书… >> + >> iOS开发>> 重复 + >> iOS App Store。

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