如何使用.dSYM文件部署Xamarin iOS App

时间:2019-06-18 14:43:57

标签: ios xamarin

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

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文件?由于将其设置为“ Full”,因此我将.ipa手动部署到了测试设备,并且我们使用的库之一现在引发了Object Reference异常。

非常感谢您的帮助。

1 个答案:

答案 0 :(得分: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文件。

  

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

什么是对象引用异常?任何stackTrace吗?