昨天向iOS商店提交了一个应用程序,他们把我发回的一些崩溃日志扔回去。日志中所有闪亮的数字显然意味着什么,但我无法找到如何翻译它们。根据旧的论坛帖子,我需要一个dysm或symbolicate link文件。但是,指向solution的引用似乎已过期。通过Winrar中的.ipa,我看到了我的字符串文件,扩展名,图标等,但我看不到任何与.dysm有关的内容。我在哪里可以找到这个?为了让它在使用开发条款/证书进行调试时工作正常,然后让它不与iTunes发行版/证书让我相信它可能与此有关,但我当时只有一个测试设备所以我是一个有点担心。
方面问题:当我将其从开发版更改为发布版时,我无法安装ipa。这是正常的,因为它在配置中没有测试设备的uid,对吗?
答案 0 :(得分:1)
答案 1 :(得分:1)
我在Mac上使用Animate,并在生成.ipa时自动生成.dysm文件。
通常,.dysm文件与崩溃报告一起使用,以隔离导致崩溃的符号/对象/函数。但就AIR应用而言,这是不可行的。
https://forums.adobe.com/thread/1693126
要在提交到App Store进行审批之前测试您的应用,您应该将其上传到TestFlight。这允许您测试分发版本。
对于兼容TestFlight的构建,您需要向app-descriptor文件添加几个节点。
<Entitlements>
<![CDATA[ <key>get-task-allow</key>
<false/>
<key>beta-reports-active</key>
<true/> ]]>
</Entitlements>
https://forums.adobe.com/thread/1652215
如果您的TestFlight应用程序崩溃,您可以通过Xcode访问设备日志以查看发生的情况。或者在应用程序中构建某种跟踪输出文本字段,您可以在其中输出应用程序加载时发生的情况。与在调试模式下使用trace()的方式类似。