当我将启用推送通知的 iPhone 应用程序的 Ad Hoc 构建加载到我的设备上时,我遇到了这个错误:
未找到适用于应用程序的有效 aps 环境权利
这是什么意思,我该如何修复它?
当我将启用推送通知的 iPhone 应用程序的 Ad Hoc 构建加载到我的设备上时,我遇到了这个错误:
未找到适用于应用程序的有效 aps 环境权利
这是什么意思,我该如何修复它?
我找到了解决方案。在 Build > Code Signing Identity 下的项目信息中,我将其设置为自动,并且它选择了一个未启用推送通知的 AdHoc 分发配置文件。(这是错误的。)我选择了正确的配置文件并且错误消失了。
在创建配置文件之前,必须为您的 App ID 启用推送通知。
所以,按这个顺序:
创建你的APP ID
启用 APNS
创建配置文件
在我的例子中,Xcode 已经使配置文件无效(它会在会员中心这样说)。
起作用的是在会员中心为应用程序启用推送后刷新 Xcode 中的所有配置文件。
这是 Apple 更新计算机上所有配置文件的指南。https://developer.apple.com/library/prerelease/ios/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingProfiles/MaintainingProfiles.html#//apple_ref/doc/uid/TP40012582-CH30-SW26
简而言之,打开 Xcode 并执行以下操作:
在 Xcode 首选项窗口中,单击帐户。
选择您的团队,然后单击查看详细信息。
在出现的对话框中,单击 Provisioning Profiles 表下左下角的 Refresh 按钮。
Xcode 更新 Provisioning Profiles 表中的配置文件列表。
为您的 App ID 生成特定的配置文件(启用推送通知),不要使用通配符
我一遍又一遍地经历这个过程,犯了一个错误……我一直使用的配置文件是开发的,这将不起作用
您需要使用 ADHOC 配置文件
如果您没有编写原始代码并且不能 100% 确定它是如何工作的,请确保您已将其设置为接收正确类型的推送通知令牌。有一个问题,我正在开发的应用程序仅在发布版本上设置了令牌。如果没有其他方法可行并且您认为您的代码设置正确,则值得一试——在某处在线查找步骤以进行临时构建并尝试
它甚至可以使用开发配置文件,但是如果您在事后添加 APN(Apple Push Notifications),请确保进入会员中心并再次打开配置文件(我说无效),只需打开它并关闭它就可以了再次有效,然后我通过设置在 Xcode 中更新了我的配置文件,一切正常。
就我而言,我重命名了应用程序。因此,为旧 App-ID 生成了配置文件。我所要做的就是更改 App-ID 并使用新的 App-ID 添加新的配置文件。
对于离子用户:-
原因:- 如果您使用“ionic run ios”在 iphone 中运行您的应用程序,那么这也会导致同样的问题。解决方案:- 相反,您必须使用 XCODE 运行您的 ios 应用程序才能将应用程序安装到 iphone 中。
解决了我的问题!!!!