无法编译仅在iTunes Connect上运行的Xamarin.iOS Build

时间:2019-02-27 16:07:29

标签: ios xamarin xamarin.ios

我一直在努力在Visual Studio for Mac上进行构建设置,以在iTunes Connect上创建有效的构建,在通过Test Flight安装应用程序后,该应用程序的各个部分不会崩溃。根据构建设置/配置以及是否要部署到真实设备或iOS模拟器,这是我遇到的不同行为:

iOS Sim build settings page -通过这些设置,应用程序在iOS模拟器的RELEASE模式下可以完美运行。

现在为真实iPhone作为平台进行设置: iPhone device build settings -我使用了与“ Release / iPhoneSimulator”完全相同的构建设置(例外是“ Supported Architectures”,因为iPhone的唯一选择是ARM64,iOS Simulator的唯一选择是x86_64)< / p>

  • 该应用程序将正常加载,但我从主页打开的NavController部分中约有一半将使该应用程序崩溃。同样,该应用程序在具有相同版本构建设置的iOS模拟器上也可以正常运行。

  • 如果我选中“启用特定于设备的内部版本”,然后重新部署到我的手机上,那么一切都将再次起作用!但是有警告,不要在释放模式下使用此设置。同样,仅选中(启用)此框将防止我的应用在物理iPhone上的发布模式下崩溃。 enable device specific builds checkbox

-如果我确实启用了特定于设备的构建,并使用那些有效的构建设置创建了捆绑软件,则将其上传到iTunes Connect并通过Test Flight在手机上安装了该应用,那么同样的崩溃将再次发生。

您如何在发布模式下调试此类行为?我知道该应用程序可以正常运行,但是为什么需要启用“启用特定于设备的构建”才能使其正常运行?

任何帮助将不胜感激。预先感谢您的宝贵时间。

1 个答案:

答案 0 :(得分:1)

  1. 首先,能否请您检查链接行为?在我看来,这里的问题。 设置不链接并检查结果。如果一切都很好。比您需要阅读以下文章:msdn
  2. 第二,如何在发布模式下进行调试。您可以使用AppCenter(HockeyApp)崩溃分析(对我来说效果很好)。