Iphone 关于推送通知的一些问题?

Iphone 关于推送通知的一些问题?,iphone,ios-4.2,apple-push-notifications,urbanairship.com,Iphone,Ios 4.2,Apple Push Notifications,Urbanairship.com,我正在使用我的第一个iphone应用程序,最后一部分是推送通知。这是我第一个iphone应用,也是我第一次处理推送通知。在开发阶段,一切正常。现在我有一些关于制作阶段的问题 开发推送SSL证书和 生产推送SSL证书?我可以使用相同的证书吗 我是在开发阶段使用的还是必须购买新的 证书 我在urban上制作了一个应用程序,用于制作推送通知,并使用 它的凭据在我的源代码中。这足够了吗?还是我必须做些什么 城市飞艇的应用程序或我的源代码中有更多更改吗 我试图找到一些文件或教程,其中显示了很多 如何将开发

我正在使用我的第一个iphone应用程序,最后一部分是推送通知。这是我第一个iphone应用,也是我第一次处理推送通知。在开发阶段,一切正常。现在我有一些关于制作阶段的问题

  • 开发推送SSL证书和 生产推送SSL证书?我可以使用相同的证书吗 我是在开发阶段使用的还是必须购买新的 证书
  • 我在urban上制作了一个应用程序,用于制作推送通知,并使用 它的凭据在我的源代码中。这足够了吗?还是我必须做些什么 城市飞艇的应用程序或我的源代码中有更多更改吗
  • 我试图找到一些文件或教程,其中显示了很多 如何将开发推送通知应用程序更改为生产推送 通知应用程序。但不幸的是我找不到。你能 寄给我一些教程或文件,说明如何做到这一点

  • 1-开发推送SSL证书和生产推送SSL证书之间有什么区别?我可以使用我在开发阶段使用的相同证书吗?或者我必须购买新的证书吗

    回答-有两种推送SSL证书。开发和生产。只有将iPhone连接到mac并直接在设备上编译时,开发推送SSL证书才有效。当您使用开发推送SSL证书时,苹果的演示服务器将用于发送通知。然而,当您创建应用程序文件或.ipa文件并将其安装到设备上时,您需要使用生产推送SSL证书。您不能混合和匹配这些证书

    2-我在urban上制作了一个用于生产推送通知的应用程序,并在源代码中使用了它的凭据。这足够了吗?还是我必须在城市飞艇的应用程序或我的源代码中做更多的更改

    回答-实际上,您只需要从provision portal下载生产推送SSL证书,将该证书导出到.p12文件中,然后将其上载到urbanairship。您不需要更改应用程序中的任何代码

    3-我尝试了很多,想找到一些文档或教程,展示如何将开发推送通知应用程序更改为生产推送通知应用程序。但不幸的是我找不到。你能寄给我一些教程或文件,说明如何做到这一点吗

    回答-请遵循本指南-

    编辑以回答评论-

    不,您不需要购买新证书。您可以从开发人员帐户创建多个应用及其推送ssl证书。看到这张图片-

    以下是有关如何创建推送ssl证书并将其导出的说明

    1) 只需创建一个新的应用程序,然后单击“配置”链接

    2) 然后单击“启用Apple推送通知服务”

    3) 单击开发或生产配置证书

    4) 按照说明下载推送ssl证书

    5) 双击它以在keychain access中安装它

    6) 打开密钥链并找到此证书,右键单击它并选择导出

    7) 选择密码并保存.p12文件

    8) 您需要将此文件上载到urbanairship门户


    注意-您不需要更改任何代码,也不需要将此证书放在资源文件夹中。此证书需要随推送通知一起发送到苹果服务器(城市航空公司正在执行此操作)

    我必须把证书放在我应用程序的资源文件夹中吗?非常感谢Saurah。当心。我想知道关于.plist文件中的bundle id的最后一个问题。当我们为appstore制作二进制文件时,我们不需要配置文件等。我们只需要在城市飞艇应用程序中提供应用程序的捆绑id,并上传生产推送SSL证书。或者我们还需要做其他事情吗?不,在提交到应用商店之前,您必须使用配置文件对应用程序进行签名。此移动设备应为“应用商店”移动设备。您必须在info.plist文件或目标的捆绑包属性中设置捆绑包id。它与城市飞艇无关。。。