iOS iOS应用程序适用于iOS 9.3和iOS 10.2的所有模拟器,从iPhone 5s到iPhone 7 Plus,以及iPad.
但是,在iPhone 5(不太重要的是4)上,模拟器或实际的iPhone 5都无法启动应用程序.从未命中AppDelegate方法"FinishedLaunching"或Application Main方法中的断点.
实际发生的是静态故事板预发布图像显示一秒钟然后关闭.在停止之前重复几次.尝试从图标启动应用程序具有完全相同的效果.这适用于iOS 9.3和10.2.
在Visual Studio的调试控制台中,只有以下内容没有给我任何尝试找到解决方案:
Launching 'xxx' on 'iPhone 5 iOS 9.3'... Launch failed. The app 'xxx' could not be launched on 'iPhone 5 iOS 9.3'. Error: An error occured on client IDB420719 while executing a reply for topic xvs/idb/4.2.0.719/launch-app. Please check the logs for more details. The app has been terminated.
Mac上的模拟器没有〜/ Library/Logs/DiagnosticReports崩溃的日志(它会记录其他版本的其他崩溃,因此路径是正确的).
PC和MAC上的所有内容都是最新的.
我有点不知道如何进一步挖掘和困惑,因为它在iPhone5s +上运行良好.
建议我可以尝试,我可以看到的地方和可能的原因非常感谢.
感谢Alan Clark建议在Mac控制台中查找设备输出,我发现模拟器(适用于iPhone5)尝试启动应用程序时报告的错误,我用Google搜索以找到答案:
Unable to get pid for 'UIKitApplication:xxx[0xcc8a]': No such process (err 3)
问题是项目设置中支持的体系结构.当我几个月前创建这个项目时,这是"i386",但这引起了iPhone 6的警告,因此我将其更改为"x86_64".我没有意识到iPhone5和更早版本需要运行i386架构,所以正确的设置是"i386 + x86_64".
查看visual studio中项目属性(项目菜单项底部)的屏幕截图.
另请参阅有关32/64位平台注意事项的 Xamarin文档.