【问题标题】:IOS Provisioning Profile and Push Notification on New Device新设备上的 IOS 配置文件和推送通知
【发布时间】:2012-09-12 21:35:31
【问题描述】:

我可以向 IOS 设备(IOS 5.1 IPAD 3rd gen)发送推送通知并处理通知等。所以效果很好。

现在我必须使用另一个设备(IOS 5.1 IPAD 3rd gen),在管理器上通过右键单击我将我的设备添加到配置文件我可以将我的应用程序安装到设备但我无法发送推送通知,因为我无法获取设备的令牌。

我猜这是因为当我右键单击并将设备添加到我的配置文件时它只添加了iOS Team Provisioning Profile 而不是myApp Development Profile

在苹果开发者门户我有:

在我的图书馆管理器上-->供应配置文件

在我的团队中

我在推送通知上处理错误代码:

- (void)application:(UIApplication*)application didFailToRegisterForRemoteNotificationsWithError:(NSError*)error
{
    NSLog(@"Failed to get token, error: %@", error);
}

错误是:Failed to get token, error: Error Domain=NSCocoaErrorDomain Code=3000 "no valid 'aps-environment' entitlement string found for application" UserInfo=0xxxxxxx {NSLocalizedDescription=no valid 'aps-environment' entitlement string found for application}

如果错误是因为配置文件:

如何将 Paper Development 配置文件添加到我的设备? 要么 如何在不完全创建配置文件的情况下学习设备令牌并发送推送通知?

提前致谢

【问题讨论】:

    标签: objective-c ios error-handling push-notification provisioning


    【解决方案1】:

    对我来说,它只是将捆绑标识符和代码签名身份更改为 IOS 开发人员。包标识符来回更改它并在更改之间构建就可以了(不确定此步骤是否必要)。不确定它到底是什么。希望有一天这对某人有所帮助,可能不会。

    【讨论】:

      【解决方案2】:

      我之前也遇到过类似的问题,所以我会列出您可能遇到的问题,

      首先不要使用带有通配符的配置文件,您的IOS Team Provisoning Profile 很可能包含通配符。因此,只需在管理器上转到您设备的配置文件并删除 IOS Team Provisoning Profile

      然后转到您在 developer.apple 上的配置文件,然后单击您有问题的第二张图片上的编辑。当你点击编辑时,你会看到修改点击那个

      并通过检查如下方格来添加您的设备:

      单击保存并下载新配置文件,现在转到您的管理器上的配置文件并删除以前的Pape Developement Profile。双击您下载的个人资料或单击组织者上的刷新。现在将 proviosinig 配置文件拖放到管理器上的设备中。

      最后,如果以上都不能解决您的问题,这意味着您的捆绑标识符和您的应用程序 ID 在这种情况下可能没有太大作用,请检查 this 答案

      希望你能解决这个问题......

      【讨论】:

      • 感谢编辑和替换配置文件对我有用。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-26
      • 2013-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多