我正在使用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}
并显示红色标记(问题)
答案 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)
在xCode设置的常规选项卡下,将我的包标识重置为另一个名称,它修复了证书,一切正常!
显然,如果您需要相同的捆绑包标识符,则需要在此处提供其他一些建议,但如果其他所有建议都失败则使用此建议。
答案 7 :(得分:2)
就我而言,上述答案都没有奏效。我必须生成新证书。 Xcode>>偏好设置...>>帐户>> 选择团队>>管理证书...>> +>> iOS开发>> 重复 +>> iOS App Store。
答案 8 :(得分:2)
由于APNS证书的开发者帐户和Xcode开发者帐户必须相同,因此请在Xcode中更改您的开发者帐户。
->转到目标
->转到“常规”标签
->转到签名
->选择团队,您用来开发 APNS证书的帐户。
答案 9 :(得分:0)
如果您启用了推送通知,则旧的配置文件将变为非活动状态。编辑旧的Provisioning配置文件并下载新的配置文件,然后尝试生成构建。
答案 10 :(得分:0)
检查Info.plist->捆绑包标识符,并将其建立为YourProject-> Targets-> General->捆绑包标识符。为我工作