gpt4 book ai didi

ios - 未通过 TestFlight 收到推送通知

转载 作者:可可西里 更新时间:2023-11-01 04:45:52 25 4
gpt4 key购买 nike

我的应用目前正在由测试人员通过 TestFlight 进行测试。问题是他们没有收到任何发送的推送通知。当它连接到我的 mac 并直接从 x-code 运行应用程序时,它在我自己的设备上工作。我觉得我几乎尝试了所有方法,从将证书从开发更改为生产,再到重新创建新的生产 APNS 证书并使用引用它的新配置文件进行构建,等等。

我知道这个问题已在其他主题中讨论过,但我从未在我的案例中找到正确的答案。我不能在这里发布图片,因为我没有足够的声誉,但我有相关的屏幕截图。欢迎任何帮助:)

有助于诊断的元素:

  • 当我直接从 x-code 运行应用程序时,它在我的设备上运行。
  • 测试人员会被适本地询问他们是否想在他们的设备上授权推送通知(至少在第一次安装时,如果他们想再次被询问,他们必须执行 Reset push notification settings for app 中描述的操作)
  • 注册工作正常,因为我可以在日志中看到他们的设备 token (但我感觉 token 总是相同的,无论应用程序是使用生产证书还是开发证书构建的,不确定它是否正常)。
  • 我有 APNS 生产证书。
  • 我有一个分发配置文件,启用了“推送通知”。它与我的“完整”appID 相关联(而不是带有“*”的通用 appID)。
  • 我正在使用分发证书(不是 Debug模式)在 Release模式下登录构建,并且我正在使用上述配置文件(分发文件,与我的应用程序 ID 相关联)
  • 当我在提交构建之前检查“二进制和权利”窗口时,我看到配置文件是正确的,并且“aps-environment”设置为“生产”。
  • 服务器端:APNS 调用是通过使用来自谷歌应用引擎服务器的 javapns ( https://code.google.com/p/javapns/ ) 进行的。就像我说的那样,通知已在我自己的设备上正确接收到,所以我猜这个电话是有效的。我们有一个从 APNS developpement 证书生成的 .p12 文件和一个从 APNS 生产证书生成的 .p12 文件,我已经尝试用这两者进行调用但它不起作用。服务器端代码与以前的版本相比没有变化,它正在与商店中的应用程序一起在生产环境中工作。问题真正集中在使用 testflight 进行测试。

谢谢大家!

最佳答案

如果您按照 Ray Wenderlich 的教程进行操作,并且在开发模式下一切正常,问题很可能是您现在需要为生产模式创建一个新的 .pem 文件。

因此,您需要执行与您使用生产证书再次下载的开发证书(即 .p12 文件)完全相同的步骤,您也可以在 iOS 开发中心获得该证书:

关于ios - 未通过 TestFlight 收到推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29963552/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com