首页 > 解决方案 > Xamarin Forms - 实际设备上的 iOS 调试挂在启动屏幕上。在模拟器上工作

问题描述

我已经在 Play 商店上发布了一个 XF 应用程序,现在我的目标是 iOS。在开发期间,我确保应用程序仍在 iOS 上运行,仅使用模拟器。

在模拟器上,一切都按预期工作,显示启动屏幕,然后 MainPage 启动。但是当我在实际的 iPhone 设备上调试时,应用程序会卡在Launchscreen.storyboard大约 20 秒,然后应用程序退出。我没有调试输出,似乎AppDelegate永远不会被击中。例如,方法中的断点AppDelegate.FinishedLaunching不会被命中。我尝试按 F11 以调试模式启动,但我什么也没打,仍然挂在启动屏幕上。我期待从模拟器到设备的过渡不会那么痛苦。

我的 plist 文件包含以下权限要求

...
<key>NSLocationAlwaysUsageDescription</key>
<string>We need to use your location</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string>We are using your location</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>This app needs access to photos.</string>
<key>NSPhotoLibraryAddUsageDescription</key>
<string>This app needs access to the photo gallery.</string>

我看到的唯一区别是在设备上不询问位置权限,而在模拟器中它在启动时要求它。但这可能与我无法到达的事实有关AppDelegate,我还不确定。

iOS 项目是通过 Prism 模板生成的。我正在使用VS 16.8.0 on Windows, XF 4.8.0.1687, Prism 8.0.0.1909Xamarin iOS SDK 14.4.1.3并且我将链接器选项设置为“不链接”。该设备是 Iphone 10。

知道如何找出根本原因 - 或获得一些有用的日志吗?

在此先感谢您的帮助。

编辑:

以下是新安装期间的设备日志输出https://taits.s3-eu-west-1.amazonaws.com/devicelogs.txt。我试图通过它们,但有点迷失了。

标签: xamarin.formsxamarin.iosstoryboardprismappdelegate

解决方案


推荐阅读