【问题标题】:How to deploy Xamarin iOS App with .dSYM file如何使用 .dSYM 文件部署 Xamarin iOS 应用程序
【发布时间】:2019-11-01 06:01:54
【问题描述】:

我一直在查看 Microsoft 将 Xamarin iOS 应用程序部署到应用商店的文档:

https://docs.microsoft.com/en-us/xamarin/ios/deploy-test/app-distribution/app-store-distribution/index?tabs=windows

https://docs.microsoft.com/en-us/xamarin/ios/deploy-test/app-distribution/ipa-support?tabs=windows

我们目前正在 Ad-Hoc 中构建并生成一个 .ipa 文件,然后我们通过 Application Loader 将其上传到应用商店。如果我在 Visual Studio 中将项目属性 -> 构建 -> 高级 -> 调试信息设置为“完整”,我设法生成了 .dSYM 文件夹。

有没有更好的上传 .ipa 的方法,或上传 .dSYM 到 iTunes Connect 的方法?正如我所读到的,如果符号是随应用程序上传的,Apple 会自动为您符号化任何崩溃日志?

此外,将调试信息设置为“完整”是否会以任何方式更改实际的 .ipa,还是仅生成额外的 .dSYM 文件?由于将其设置为“完整”,我手动将 .ipa 部署到我们的测试设备,我们使用的库之一现在抛出对象引用异常。

非常感谢任何帮助,谢谢。

【问题讨论】:

    标签: ios xamarin


    【解决方案1】:

    有没有更好的方法来上传 .ipa?

    据我所知,有两种方法可以将 .ipa 文件上传到 iTunes Connect。一个是XCode,另一个是Application Loader

    或将 .dSYM 上传到 iTunes Connect 的方法?当我读到苹果 如果符号 与应用一起上传?

    “在将存档上传到 iTunes Connect 时,您可以选择包含 dSYM 文件。在提交对话框中,选中“为您的应用程序包含应用符号... DSYM 文件存储您的应用程序的调试符号,它应该存在于编译应用程序二进制文件的机器上。阅读this thread 中的答案将帮助您更好地了解什么是 DSYM 文件。

    这是关于Understanding and Analyzing Application Crash Reports的文档。

    还是只生成额外的 .dSYM 文件?

    我不这么认为,编译完应用程序二进制文件后只有一个DSYM文件。

    由于将其设置为“完整”,因此我手动将 .ipa 部署到我们的测试中 设备和我们使用的库之一现在正在抛出一个对象 引用异常。

    什么是对象引用异常?任何堆栈跟踪?

    【讨论】:

    • 因此指向 Apple 技术说明的链接指出:“在将存档上传到 iTunes Connect 时,您可以选择包含 dSYM 文件。在提交对话框中,选中“为您的应用程序包含应用程序符号……”。但我至少在 Application Loader 中没有看到该选项。
    • 我认为对象引用异常与我手动将 .ipa 放在设备上的方式有关,因为它在调试和从 TestFlight 获取应用程序时运行良好,但我不太担心关于这部分。
    • @Kiblinix XCode 中存在该选项。
    • @Kiblinix 见this answer,它列出了Application Loader 无法上传调试符号。
    • 我必须为此在 XCode 中构建解决方案吗?或者我可以在 VS 中构建,然后将任何文件传输到 Mac 上吗?
    猜你喜欢
    • 2020-10-08
    • 1970-01-01
    • 2018-10-12
    • 2017-05-20
    • 2017-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多