我最近向Apple的TestFlight提交了一个应用程序。我注意到在下载应用程序并启动应用程序时,预期的流量会发生变化。我发现这种情况发生在发布版本与调试的优化级别不同之前,优化期间的一些错误导致使用Swift时的不同行为(我认为它是在Swift 1期间,我现在是最新的用Swift 2)。
我尝试为AdHoc和App Store Distribution导出并直接安装到手机上,看看我是否可以重现坏流量,但却无法重现。
错误流程的效果与预期不同。
答案 0 :(得分:2)
结果坏流量与我为推送通知打开应用程序定义的流量相同。我只有一种触发推送通知的情况,所以我认为我不需要任何逻辑来检查正在接收什么推送。
似乎如果使用Apple的TestFlight应用程序,在下载所需的应用程序并选择"打开"在TestFlight中,使用启动选项集调用应用程序的application:didFinishLaunchingWithOptions:
委托方法。我只检查是否存在launchOptions,而不是检查启动选项是否包含UIApplicationLaunchOptionsRemoteNotificationKey
。如果应用程序在TestFlight之外打开(即返回主屏幕),则不会调用该方法。我还没有验证TestFlight触发器中可用的信息类型,但我添加了逻辑来识别我的推送通知。