【问题标题】:AIR iOS dysm/symbolicate fileAIR iOS dsym/符号文件
【发布时间】:2017-10-27 00:34:35
【问题描述】:

昨天向 iOS 商店提交了一个应用程序,他们把一些在启动时发生的崩溃日志扔给我。日志中所有闪亮的数字显然意味着什么,但我不知道如何翻译它们。根据旧论坛帖子,我需要一个dysmsymbolicate link 文件。但是,指向solution 的引用似乎已过期。通过 Winrar 中的 .ipa,我看到了我的字符串文件、扩展名、图标等,但我看不到任何与 .dysm 相关的内容。我在哪里可以找到这个?让它在使用开发条款/证书的调试中正常工作,然后不使用 iTunes 发布的证书/证书让我相信它可能与此有关,但我当时只有一个测试设备,所以我是有点担心。

附带问题:当我将 ipa 从 dev 更改为 release 时,我无法安装它。不过这很正常,因为它没有提供测试设备的 uid,对吗?

【问题讨论】:

    标签: ios iphone actionscript-3 air symbolicatecrash


    【解决方案1】:

    您可以找到 .dysm: 在 xcode 中打开您的应用程序 -> 打开产品 -> 右键单击​​并在 finder(.app) 中显示 或者 您必须在您存档的计算机上操作。

    【讨论】:

    • 谢谢。我在 Windows 上使用 Animate 制作了 ipa,但我有一台 macbook 在工作。移动后我可以在xcode中打开ipa,对吧?
    • 不!你在其他电脑上找不到!您只能在您存档的本地计算机中找到它!如果存档时不生成.dysm,您也找不到它。
    • 不幸的是,这并不能回答我的具体问题。一个很好的答案。我不使用 Xcode,我在 Windows 上运行 Animate,所以我在这里遇到了障碍。
    【解决方案2】:

    我在 Mac 上使用 Animate,生成 .ipa 时会自动生成 .dysm 文件。

    通常使用 .dysm 文件和崩溃报告来隔离导致崩溃的符号/对象/函数。但是对于 AIR 应用程序,这是行不通的。

    https://forums.adobe.com/thread/1693126

    要在提交到 App Store 以供批准之前测试您的应用,您应该将其上传到 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() 的方式。

    【讨论】:

      猜你喜欢
      • 2011-12-22
      • 2020-10-08
      • 2012-07-16
      • 2011-06-25
      • 1970-01-01
      • 2020-11-28
      • 1970-01-01
      • 1970-01-01
      • 2016-01-04
      相关资源
      最近更新 更多