无法编译工作Xamarin.iOS仅在iTunes Connect上构建

问题描述 投票:0回答:1

我一直在与Visual Studio for Mac上的构建设置进行斗争,以便在iTunes Connect上创建一个工作版本,在我通过Test Flight安装后不会崩溃应用程序的各个部分。这是我遇到的不同行为,具体取决于构建设置/配置,如果我正在部署到真实设备或iOS模拟器:

iOS Sim build settings page - 使用这些设置,应用程序在RELEASE模式下与iOS模拟器完美配合。

现在,对于真正的iPhone作为平台的设置:iPhone device build settings - 我使用与“Release / iPhoneSimulator”完全相同的构建设置(例外,“支持架构”,因为iPhone的唯一选择是ARM64,是iOS的唯一选择模拟器是x86_64

  • 该应用程序将加载正常,但我从主页打开的大约一半的NavController部分将使应用程序崩溃。同样,该应用程序在iOS模拟器上运行正常,具有相同的发布版本设置。
  • 如果我选中“启用特定于设备的版本”,然后重新部署到我的手机,那么一切都会再次运行!但是有一个警告是不要在发布模式下使用此设置。同样,只检查(启用)此框,将阻止我的应用程序在物理iPhone上以释放模式崩溃。 enable device specific builds checkbox

- 如果我确实启用了特定于设备的构建并使用这些工作构建设置创建了一个捆绑包,则上传到iTunes Connect并通过Test Flight在我的手机上安装该应用程序,然后再次发生相同的崩溃。

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

任何帮助将不胜感激。提前谢谢您的时间。

ios xamarin xamarin.ios
1个回答
1
投票
  1. 首先,您能否查看链接行为?在我看来这里的问题。设置不链接并检查结果。如果一切都很好。比你需要阅读以下文章:msdn
  2. 其次,如何在发布模式下进行调试。您可以使用AppCenter(HockeyApp)崩溃分析(对我来说效果很好)。
© www.soinside.com 2019 - 2024. All rights reserved.