我正在开发一款应用程序,通过Xcode运行时在我的手机上完美运行。但是当我通过TestFlight分发beta版时,没有用户可以运行它 - 注意:他们可以在没有任何问题的情况下在他们的手机上安装该应用程序。该应用程序在启动之前会突然关闭,并且在TestFlight上没有崩溃日志。
我可以连接任何测试者的手机到我的计算机上,并在它们上面运行该应用程序(使用Xcode),一切都很好。我认为这可能是Provisioning Profiles的问题,但是在我的手机上,我可以从设置应用程序中删除相关配置文件,然后从TestFlight链接安装该应用程序,它仍然能够正常运行。
根据我在Stack Overflow上读到的内容,这一定是由于应用程序的“Release”和“Debug”设置之间的某些差异造成的,但是我完全不知道如何调试它。我不能在连接到Xcode时以发布模式运行应用程序,也不能在未连接到Xcode时进行调试。
有什么建议吗?
更新-已解决
我最终“解决”了这个问题。SO用户Cliff Ribaudo遇到了同样的问题(显然他是唯一的其他人),他在这里发表了关于此问题的帖子,最终找到了解决方案。解决方案是设置两个链接器标志:
我可以连接任何测试者的手机到我的计算机上,并在它们上面运行该应用程序(使用Xcode),一切都很好。我认为这可能是Provisioning Profiles的问题,但是在我的手机上,我可以从设置应用程序中删除相关配置文件,然后从TestFlight链接安装该应用程序,它仍然能够正常运行。
根据我在Stack Overflow上读到的内容,这一定是由于应用程序的“Release”和“Debug”设置之间的某些差异造成的,但是我完全不知道如何调试它。我不能在连接到Xcode时以发布模式运行应用程序,也不能在未连接到Xcode时进行调试。
有什么建议吗?
更新-已解决
我最终“解决”了这个问题。SO用户Cliff Ribaudo遇到了同样的问题(显然他是唯一的其他人),他在这里发表了关于此问题的帖子,最终找到了解决方案。解决方案是设置两个链接器标志:
STRIP LINKED PRODUCT = NO
和STRIP STYLE = DEBUGGING SYMBOLS
。我不知道为什么这样可以解决它,也不知道为什么一开始就出现问题。但自从我做了这些更改以来,我们就没有遇到过这种崩溃情况。