Apple推送证书

时间:2017-12-08 17:41:52

标签: ios iphone push-notification apple-push-notifications provisioning-profile

我的应用有3个配置文件:

  • Ios开发
  • Beta
  • 推出

第一个用于开发,第二个用于测试飞行,第三个用于应用商店。 还有2个App ID

  • com.sansasystem.dribble

  • com.sansasystem.dribble-dev的

Ios开发 Beta 个人资料均使用 com.sansasystem.dribble-dev 。 我启用了推送通知功能并生成了沙箱APNS证书。 但是,当我使用 Ios开发个人资料对应用进行签名时,确实会推送,但在使用 Beta 签名时则不会。 这是我做错了吗?

1 个答案:

答案 0 :(得分:0)

您需要编译应用程序并使用相同的证书和版本; prov-profile与beta com的“com.sansasystem.dribble-dev”签名。

  1. 推送通知和证书与单个捆绑包ID以及应用程序编译和捆绑的配置文件相关联。如果您正在查看XCode项目的捆绑设置,请检查未选择自动配置。主要是由于这个原因,配置文件可能会自动生成而不是APNS。

  2. 此外,请检查Beta目标“功能”标签是否已启用推送通知按钮。

  3. 最后,检查实际测试版目标使用的配置文件。转到项目构建设置 - >常规标签 - >因为有一个配置文件下拉,在(i)按钮旁边,单击该按钮,您将能够阅读与所使用的文件相关的配置文件详细信息和信息。

  4. 如果这与您创建的那个不同,那么我建议使用手动签名方式并取消勾选自动配置配置文件复选框,以使生活更具体,以获取错误。