【发布时间】:2014-03-07 22:15:22
【问题描述】:
我正在开发一个应用程序,当我通过 Xcode 运行它时,它在我的手机上运行良好。但是当我通过 TestFlight 分发测试版时,没有一个用户可以运行它 - 注意:他们可以毫无问题地在手机上安装该应用程序。应用程序在启动前关闭,TestFlight 上没有崩溃日志。
我可以将我的任何测试人员的手机连接到我的计算机并在其上运行应用程序(使用 Xcode)就可以了。我想这可能是配置配置文件的问题,但在我的手机上,我可以从设置应用程序中删除相关配置文件,然后从 TestFlight 链接安装应用程序,它仍然运行良好。
从我在 Stack Overflow 上读到的内容来看,这一定是因为应用程序的“发布”和“调试”设置存在一些差异,但我完全不知道如何调试它。当应用程序连接到 Xcode 时,我无法在发布模式下运行该应用程序,当它未连接到 Xcode 时,我无法调试。
有什么建议吗?
更新 - 已解决
我确实最终“解决”了这个问题。 SO 用户 Cliff Ribaudo 遇到了同样的问题(显然他是唯一的其他人),他发布了关于它的 here 并最终找到了解决方案 here。解决方案原来是设置两个链接器标志:STRIP LINKED PRODUCT = NO 和STRIP STYLE = DEBUGGING SYMBOLS。我不知道为什么要修复它,我也不知道为什么它首先被破坏了。但是自从我进行这些更改以来,我们还没有发生过这种崩溃。
【问题讨论】:
-
您确定他们可以在手机上安装应用程序吗?如果您的权限有问题,testflight 会下载该应用但无法安装。
-
是的,他们肯定可以安装应用程序,但它不会启动。
-
你需要从一个受影响的用户那里得到一份崩溃报告,并用 Xcode 来表示它。这个答案显示了如何做到这一点:stackoverflow.com/questions/4242780/…
-
TestFlight 上没有崩溃日志,这意味着应用永远不会完成启动。
-
由于应用程序甚至没有启动,当然你不会在那里找到崩溃日志。您需要直接从设备中获取它们。我提供的链接解释了如何做到这一点。
标签: ios iphone xcode testflight ad-hoc-distribution