“没有有效的APS环境权利find应用程序”

我遇到这个错误,当我加载我的推送通知启用iPhone应用程序的特设版本到我的设备上:

没有find有效的API环境权利的应用程序

这是什么意思,我该如何修复?

我find了解决scheme。 在我的项目信息下生成>代码签名身份我把它设置为自动,它select一个AdHoc分布configuration文件没有启用推送通知。 (这是错误的。)我select了正确的configuration文件,错误消失了。

创buildconfiguration文件之前,必须为您的应用程序ID启用推送通知。

所以,按这个顺序

创build您的APP ID

启用APNS

创build供应configuration文件

在我的情况下, Xcode已经使configuration文件失效了 (会员中心会这样说)。

在成员中心启用应用程序的Push之后,有效的方法是刷新Xcode中的所有configurationconfiguration文件

这里是苹果指南刷新您的计算机上的所有configuration文件。 https://developer.apple.com/library/prerelease/ios/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingProfiles/MaintainingProfiles.html#//apple_ref/doc/uid/TP40012582-CH30-SW26

简而言之,打开Xcode并执行以下操作:

  1. 在Xcode首选项窗口中,单击帐户。

  2. select您的团队,然后单击查看详细信息。

  3. 在出现的对话框中,单击Provisioning Profiles表格下方左下angular的Refreshbutton。

    Xcode更新供应configuration文件表中的configuration文件列表。

您必须启用目标 – >function – >推送通知。 我遇到了这个问题使用Xcode 8.1。

在这里输入图像说明

生成特定于您的应用程序ID的预配configuration文件(启用推送通知),不要使用widlcard

我一直在一遍又一遍地重复一遍又一遍的过程…我一直使用的configuration文件是开发这是行不通的

你需要使用ADHOCconfiguration文件

如果您没有编写原始代码并且不能100%确定它的工作原理,请确保您已将其设置为接收正确types的推送通知令牌。 有一个问题,我正在使用的应用程序只是在发布版本上设置了令牌。 这是值得一试的,如果没有其他的工作,你认为你的代码设置正确 – find步骤在网上某处做临时构build和尝试

它甚至可以用一个开发configuration文件工作,但如果你添加了APN(苹果推送通知)之后确保进入会员中心并再次打开configuration文件(我的无效),只要打开它并closures就可以了再次有效,然后我通过设置在Xcode中更新我的configuration文件,一切正常。

就我而言,我改名为App。 所以configuration文件是为旧的App-ID生成的。 我所要做的就是更改App-ID,并添加新的configuration文件和新的App-ID。

对于离子使用者: –

原因: – 如果你使用“离子运行ios”在iphone中运行你的应用程序,那么这也会导致同样的问题。 解决scheme: – 而不是你必须运行你的iOS应用程序使用XCODE安装到iPhone的应用程序。

解决了我的问题!