昨天向iOS商店提交了一个应用程序,他们给我发回了一些在发布时发生的崩溃日志。日志中所有闪亮的数字显然都意味着什么,但我找不到如何翻译它们。根据以前的论坛帖子,我需要一个dysm或symbolicate link文件。但是,指向solution的引用似乎已过期。查看Winrar中的.ipa,我看到了我的字符串文件、扩展名、图标等,但我看不到任何与.dysm相关的内容。我在哪里能找到这个?在调试中使用开发配置/证书可以很好地工作,而不使用iTunes发布版本/证书,这让我相信这可能与此有关,但我当时只有一个测试设备,所以我有点担心。
附带问题:当我将ipa从开发版本更改为发行版时,我无法安装它。但这是正常的,因为它在配置中没有测试设备的uid,对吗?
发布于 2017-10-27 09:31:17
你可以找到.dysm:在xcode中打开你的应用程序,打开产品,右键点击并在查找器(.app)中显示,或者你必须在你存档的计算机上操作。
发布于 2017-10-28 14:14:49
我在Mac上使用动画,在生成.ipa时会自动生成.dysm文件。
通常,.dysm文件与崩溃报告一起使用,以隔离导致崩溃的符号/对象/函数。但在AIR应用的情况下,这是不可行的。
https://forums.adobe.com/thread/1693126
若要在提交到应用商店审批之前测试你的应用,你应该将其上载到TestFlight。这允许您测试发行版构建。
对于与TestFlight兼容的构建,您需要向应用程序描述符文件添加几个节点。
<Entitlements>
<![CDATA[ <key>get-task-allow</key>
<false/>
<key>beta-reports-active</key>
<true/> ]]>
</Entitlements>https://forums.adobe.com/thread/1652215
如果你的TestFlight应用程序崩溃了,你可以通过Xcode访问设备日志,看看发生了什么。或者在你的应用程序中内置某种类型的跟踪输出文本字段,你可以在应用程序加载时输出正在发生的事情。类似于在调试模式中使用trace()的方法。
https://stackoverflow.com/questions/46965796
复制相似问题