Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin.forms Xamarin窗体-实际设备上的iOS调试挂起在启动屏幕上。在模拟器上工作_Xamarin.forms_Xamarin.ios_Storyboard_Prism_Appdelegate - Fatal编程技术网

Xamarin.forms Xamarin窗体-实际设备上的iOS调试挂起在启动屏幕上。在模拟器上工作

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,但我什么也没碰到,仍然挂在启动

我已经在play store上发布了一个XF应用程序,现在我的目标是iOS。在开发过程中,我确保应用程序仍然在iOS上运行,只使用模拟器

在模拟器上,一切正常,启动屏幕显示,然后主页启动。但是,当我在实际的IPhone设备上调试时,应用程序在
启动屏幕.情节提要上卡住了大约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,并在设备上为每个包进行清理/重建。我可能必须找到另一种方法来解决这个问题。无论如何,谢谢你的帮助。不容易发现,也很痛苦。