我一直在努力在Visual Studio for Mac上进行构建设置,以在iTunes Connect上创建有效的构建,在通过Test Flight安装应用程序后,该应用程序的各个部分不会崩溃。根据构建设置/配置以及是否要部署到真实设备或iOS模拟器,这是我遇到的不同行为:
-通过这些设置,应用程序在iOS模拟器的RELEASE模式下可以完美运行。
现在为真实iPhone作为平台进行设置:
-我使用了与“ Release / iPhoneSimulator”完全相同的构建设置(例外是“ Supported Architectures”,因为iPhone的唯一选择是ARM64
,iOS Simulator的唯一选择是x86_64
)< / p>
该应用程序将正常加载,但我从主页打开的NavController部分中约有一半将使该应用程序崩溃。同样,该应用程序在具有相同版本构建设置的iOS模拟器上也可以正常运行。
如果我选中“启用特定于设备的内部版本”,然后重新部署到我的手机上,那么一切都将再次起作用!但是有警告,不要在释放模式下使用此设置。同样,仅选中(启用)此框将防止我的应用在物理iPhone上的发布模式下崩溃。
-如果我确实启用了特定于设备的构建,并使用那些有效的构建设置创建了捆绑软件,则将其上传到iTunes Connect并通过Test Flight在手机上安装了该应用,那么同样的崩溃将再次发生。
您如何在发布模式下调试此类行为?我知道该应用程序可以正常运行,但是为什么需要启用“启用特定于设备的构建”才能使其正常运行?
任何帮助将不胜感激。预先感谢您的宝贵时间。
答案 0 :(得分:1)