Xamarin.forms Xamarin窗体-实际设备上的iOS调试挂起在启动屏幕上。在模拟器上工作
我已经在play store上发布了一个XF应用程序,现在我的目标是iOS。在开发过程中,我确保应用程序仍然在iOS上运行,只使用模拟器 在模拟器上,一切正常,启动屏幕显示,然后主页启动。但是,当我在实际的IPhone设备上调试时,应用程序在Xamarin.forms Xamarin窗体-实际设备上的iOS调试挂起在启动屏幕上。在模拟器上工作,xamarin.forms,xamarin.ios,storyboard,prism,appdelegate,Xamarin.forms,Xamarin.ios,Storyboard,Prism,Appdelegate,我已经在play store上发布了一个XF应用程序,现在我的目标是iOS。在开发过程中,我确保应用程序仍然在iOS上运行,只使用模拟器 在模拟器上,一切正常,启动屏幕显示,然后主页启动。但是,当我在实际的IPhone设备上调试时,应用程序在启动屏幕.情节提要上卡住了大约20秒,然后应用程序退出。我没有调试输出,而且似乎从未命中AppDelegate。例如,AppDelegate.FinishedLaunching方法中的断点不会命中。我试着在调试模式下启动F11,但我什么也没碰到,仍然挂在启动
启动屏幕.情节提要上卡住了大约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>
。。。
N位置始终使用说明
我们需要利用你的位置
NSLocationWhenUse用途说明
我们正在使用您的位置
NSPhotoLibraryUsageDescription
此应用程序需要访问照片。
NSPhotoLibraryAddUsageDescription
此应用程序需要访问照片库。
我看到的唯一区别是,在模拟器中,设备在启动时会请求位置权限,而在设备上不会请求位置权限。但这可能与我无法联系到AppDelegate有关,我还不确定
iOS项目是通过Prism模板生成的。我正在Windows上使用VS 16.8.0
,XF 4.8.0.1687
,Prism 8.0.0.1909
,Xamarin iOS SDK 14.4.1.3
,我被设置为链接器选项的“不链接”。该设备是iphone10
你知道我怎样才能找到根本原因,或者得到一些有用的日志吗
提前感谢你的帮助
编辑:
以下是新安装期间的设备日志输出。我正试图浏览它们,但有点不知所措。你能检查一下工具->iOS->设备日志中是否有任何设备日志吗?谢谢你的提示!我上传了一些日志。希望格式可以。由于某些原因,我只能在插入设备后的第一次启动期间获取日志。我试图搜索“错误”并查看它们,但我完全迷路了。是的,日志中似乎没有异常。请尝试其他设备以检查问题是否发生在特定设备上?请记住清理/重建您的项目。很抱歉,我目前没有第二部手机,可能需要额外几天才能完成此测试。与此同时,我尝试了其他一些事情,从头开始一个新项目,一个接一个地添加包。新的解决方案正在使用相同设置的设备上工作。但我希望避免将所有内容迁移到新项目。最大的区别是,尽管info.plist中有权限设置,但我发现手机应用程序设置中缺少权限。新的解决方案没有这个问题,我想这可能是相关的。实际上我发现:我的共享项目引用了另一个自定义项目,而这个自定义项目又引用了一个nuget包,导致了这个问题。我发现了这一点,将我需要的所有东西从引用的项目移动到共享项目中,然后开始从头开始引用包1by1,并在设备上为每个包进行清理/重建。我可能必须找到另一种方法来解决这个问题。无论如何,谢谢你的帮助。不容易发现,也很痛苦。