我使用的是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}
并显示红色标记(问题)
我重新启动XCode并且它已经不见了:-)
如果您启用了推送通知,则旧的配置文件将变为非活动状态。编辑旧的Provisioning配置文件并下载新的配置文件,然后尝试生成构建。
检查Info.plist - > Bundle identifier并将其建立为YourProject - > Targets - > General - > Bundle identifier。为我工作
关闭Xcode - >重新打开 - >清理 - >构建 - >运行。
解决了我的问题。 Xcode 9.0。
可悲的是我退出xcode然后安装.mobileprovision(双击它)然后重新启动xcode并且警告消失了...在SteMa这里跟着另一个答案
这发生在我身上。由于某种原因,xCode签了我。修复:点击Xcode(顶部栏) - >选择首选项 - >选择您的Apple ID - >登录。希望这有助于某人!
在我的情况下,它无助于重新启动xcode。
我刚刚重启系统,问题就消失了。
在我为我的应用程序启用推送后,我不得不重新生成我的配置文件并重新下载它们以便Xcode识别出aps属性。
就我而言,上述答案都没有奏效。我必须生成新证书。 Xcode >>首选项... >>帐户>>选择团队>>管理证书... >> + >> iOS开发>>重复+ >> iOS App Store。
在Xcode中更改您的开发人员帐户,因为APNS证书开发人员帐户和Xcode开发人员帐户必须相同。
- >转到目标
- >转到“常规”选项卡
- >转到签名
- >选择团队,您用于开发APNS证书的帐户。