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