我最近将我的应用程序上传到App Store进行内部测试(TestFlight,iOS 8)。我目前是唯一的测试人员。当我使用TestFlight进行测试时,我的应用程序崩溃了;但是,从Xcode调试时,相同的操作正常。
我的理解是应该生成崩溃日志,我应该能够在Xcode的管理器中看到崩溃日志。但是,当我尝试在Organizer中下载崩溃日志时,它表示没有崩溃日志。还有一个带感叹号符号的三角形。当我点击它时,我会弹出一个错误,然后再按“再试一次”按钮说明:
无法下载崩溃信息。
发生错误,导致Xcode无法下载更新的崩溃信息。请稍后再试。
再试一次没有用。我正在运行Xcode版本6.3.2(6D2105)。
--------------------更新2015年7月29日-----------------
没有运气。我还没有收到日志。我现在很难重现崩溃,但我的测试版观众很小。我确信我正在检查顺便发送符号的选项。
我将研究第三方崩溃解决方案。我的应用程序是针对特殊需求的人而非打算出售,因此成本将是一个因素。有人有什么建议吗?
以下是我从App Store开发人员支持部门收到的回复:
感谢您就自己的应用Angelshare与App Store开发人员支持小组联系。
我们了解到您发现自己的应用在测试期间崩溃了,但您无法访问iTunes Connect中的崩溃报告来诊断问题。
如果生成报告的数据不足,则该选项卡将为空白。这并不表示您的iTunes Connect帐户或报告系统出现问题。导致数据不足的原因很多。如果报告涵盖新发布的应用版本或新发布的iOS版本,那么在生成报告之前可能已经过了很短的时间才能收到诊断日志。此外,各种因素可以减少可用数据量。日志仅由选择向Apple发送诊断数据的用户提交,统计抽样技术将应用于提交的数据。
有关详细信息,请参阅iTunes Connect开发人员指南:
https://developer.apple.com/library/ios/iTunesConnectGuide
另请查看iTunes Connect常见问题解答,了解有关崩溃报告的其他信息:
如果您有任何其他问题,请使用iTunes Connect中的“联系我们”部分:
答案 0 :(得分:2)
您可以在崩溃的设备上找到它们: 设置>隐私>分析和改进>分析数据> (在其他列出的日志中搜索您的软件包ID)
答案 1 :(得分:0)
如果您是唯一的测试人员(因此始终可以访问发生崩溃的设备),那么您可以绕过Xcode,而是使用以下库中的工具:
http://www.libimobiledevice.org/
该库的功能是提供各种不同的工具,使您可以从终端shell本地与IOS设备进行交互。它有一大堆您应该探索的有用功能,但是,出于您的目的,您需要了解一下这些功能。是你需要的。
您可以从命令行运行此命令,然后直接将崩溃日志从设备导出到计算机。
OSX的安装说明:http://brewformulas.org/Libimobiledevice
安装完成后,将设备与设备配对,转到终端并输入:
idevicecrashreport
-e标志允许您指定转储日志的位置。
答案 2 :(得分:0)
您可以使用名为crashlytics的第三方API。这会向您显示崩溃日志并发送您应用的每日报告,您也可以看到分析。您可以在此处找到文档https://try.crashlytics.com/
答案 3 :(得分:0)
我知道这是一个旧帖子,但如果其他人仍然面临此问题,请确保您的设备在设置>中有切换功能。隐私>分析>分享iPhone Analytics,已启用。
答案 4 :(得分:0)