xamarin.forms - 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.1909
,Xamarin iOS SDK 14.4.1.3
并且我将链接器选项设置为“不链接”。该设备是 Iphone 10。
知道如何找出根本原因 - 或获得一些有用的日志吗?
在此先感谢您的帮助。
编辑:
以下是新安装期间的设备日志输出https://taits.s3-eu-west-1.amazonaws.com/devicelogs.txt。我试图通过它们,但有点迷失了。
解决方案
推荐阅读
- flutter - 如何实现滑动选择?类似于 iOS 上的照片应用
- angular - 两种方式数据绑定和将数据从 html 发送到 ts 文件中的变量
- python - 如何从在 localhost 上运行的服务器获取数据?
- java - LocalBroadcastManager 不适用于 API 30
- postgresql - Postgresql 是否在事务中隐式包装 select 语句?
- javascript - 为什么我们在这段代码中使用 query.toLowerCase()
- java - Kafka consumerGroup 丢失了所有分区中提交的偏移量信息,并从头开始消费偏移量
- javascript - beforeAll/beforeEach afterAll/afterEach 应该在`describe`里面?
- c# - 该文档没有包含 iTextSharp 的页面
- vb.net - 如何在刽子手游戏中分隔两个单词?