【问题标题】:"no valid aps-environment entitlement found for application"“没有为应用程序找到有效的 aps 环境权利”
【发布时间】:2011-01-27 23:14:06
【问题描述】:

当我将启用推送通知的 iPhone 应用的 Ad Hoc 构建加载到我的设备上时遇到此错误:

没有为应用程序找到有效的 aps-environment 权利

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

【问题讨论】:

  • 刚刚在 PhoneGap Build 和 Notification 插件中出现了同样的错误(因为我使用的 Developer Cert 不适用于通知)。无论如何,通过在 developer.apple.com 上创建一个 AdHoc-distribution 配置文件来解决,然后在 Phonegap Build 中使用那个+分发证书进行编译。但在此之前,从 iPhone 卸载应用程序并从设置>常规>配置文件中删除相关的配置文件。另见:community.phonegap.com/nitobi/topics/genericpush_ios_error

标签: iphone push-notification apple-push-notifications


【解决方案1】:

我找到了解决方案。在 Build > Code Signing Identity 下的项目信息中,我将其设置为自动,并且它选择了一个未启用推送通知的 AdHoc 分发配置文件。 (这是错误的。)我选择了正确的配置文件,错误消失了。

【讨论】:

    【解决方案2】:

    必须在创建配置文件之前为您的 App ID 启用推送通知。

    所以,按照这个顺序

    创建你的APP ID

    启用 APNS

    创建配置文件

    【讨论】:

      【解决方案3】:

      在我的例子中,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 并执行以下操作:

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

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

      3. 在出现的对话框中,单击刷新按钮 Provisioning Profiles 表格下的左下角。

        Xcode 更新 Provisioning Profiles 表中的配置文件列表。

      【讨论】:

        【解决方案4】:

        您必须启用 Target-> 功能-> 推送通知。我使用 Xcode 8.1 遇到过这个问题。

        【讨论】:

        • 它对我有用!对于配置文件 DeveloperAdHoc。谢谢。
        【解决方案5】:

        为您的 App ID 生成一个配置文件(启用推送通知),不要使用通配符

        【讨论】:

        • 这个答案对我有帮助!谢谢!
        【解决方案6】:

        我一遍又一遍地经历这个过程,犯了一个错误...... 我一直使用的配置文件是开发的,这将不起作用

        您需要使用 ADHOC 配置文件

        【解决方案7】:

        如果您没有编写原始代码并且不能 100% 确定其工作原理,请确保您已将其设置为接收正确类型的推送通知令牌。有一个问题,我正在开发的应用程序仅在发布版本上设置了令牌。如果没有其他方法可行并且您认为您的代码设置正确,则值得一试——在某处在线查找步骤以进行临时构建并尝试

        【讨论】:

          【解决方案8】:

          它甚至可以使用开发配置文件,但如果您在事后添加 APN(Apple 推送通知),请确保进入会员中心并再次打开配置文件(我说无效),只需打开它并关闭它使它再次生效,然后我通过设置在 Xcode 中更新了我的配置文件,一切正常。

          【讨论】:

            【解决方案9】:

            就我而言,我重命名了应用程序。因此,为旧 App-ID 生成了配置文件。我所要做的就是更改 App-ID 并使用新的 App-ID 添加新的配置文件。

            【讨论】:

              【解决方案10】:

              对于 IONIC 用户:-

              原因:- 如果您在 iphone 中使用“ionic run ios”运行您的应用程序,那么这也会导致同样的问题。 解决方案:- 相反,您必须使用 XCODE 运行您的 ios 应用程序才能将应用程序安装到 iphone 中。

              解决了我的问题!!!!

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2012-11-06
                • 2015-02-04
                • 1970-01-01
                • 2012-06-14
                • 2012-09-20
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多