“没有有效的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并执行以下操作:
-
在Xcode首选项窗口中,单击帐户。
-
select您的团队,然后单击查看详细信息。
-
在出现的对话框中,单击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的应用程序。
解决了我的问题!