如果您可以从 TestFlight 安装应用程序而没有错误,那么您的设备已正确列在配置文件中。你的问题是别的。
尝试查看设备的崩溃日志,看看出了什么问题。您可以提取它们并在 Xcode 中对它们进行符号化。
对MusiGenesis 答案的更正:临时构建不能与推送通知一起使用当然是不正常的!您只需正确设置和使用系统。
临时构建未收到推送通知时的常见错误来源:
- 为您的应用启用推送后,您没有生成新的配置文件。这会导致收到的推送令牌为零。
- 您正在使用开发证书连接到 APNS 服务器。临时构建被视为分发构建,因此您必须使用生产密钥。
- 您正在向 APNS 服务发送混合的开发令牌(来自开发构建)和生产令牌(来自临时构建)。这会导致整批推送通知被服务器静默丢弃。将您的开发、临时和生产令牌数据库完全分开以避免这种情况。无法确定哪些令牌正在毒害您的批次,因此您必须将它们全部清除并确保仅插入正确类型的令牌。
我总是为需要注册推送的应用程序运行 3 个后端实例。一种用于开发构建,一种用于临时构建,一种用于 App Store 构建。例如,您可以在 上保持单独的 API 端点在线dev.mybackend.com
,staging.mybackend.com
并由production.mybackend.com
不同的数据库实例支持以隔离它们。
然后,在 Xcode 项目中,我为这些类型的构建提供了单独的构建配置,并在使用预处理器宏时交换了正确的后端。如果您想确保您的开发构建不会向生产帐户报告错误的分析,自动使用正确的配置文件等,单独的构建配置也很方便。