【问题标题】:Xamarin.iOS, app crashes before it's even ran on the phoneXamarin.iOS,应用程序在手机上运行之前就崩溃了
【发布时间】:2017-02-23 16:53:36
【问题描述】:

在 iOS 10 设备上启动应用程序时,该应用程序永远不会启动,它只是终止。我在设备上和 Visual Studio 的调试窗口中都没有日志,我只是看到了

正在“iPhone”上启动“App1”...

应用程序已终止。

这是调试窗口的唯一输出。

正如我所说,没有日志什么都没有。刚开始启动,突然就失败了。

在 iOS 10 模拟器上一切正常

【问题讨论】:

  • VS中的调用栈窗口,甚至VS中的Output窗口,这肯定有什么!
  • 在模拟器上工作?
  • 是的,它正在按预期在模拟器上运行
  • 链接器设置做什么?链接所有程序集时是否有效?

标签: visual-studio xamarin xamarin.ios


【解决方案1】:

根据您的描述,我相当肯定您符合 iOS10 的新要求,即应用程序在其Info.plist 中声明其所需的隐私权限。

Apple要求针对所有针对 iOS10 SDK 编译的应用程序执行此操作 - 否则 iOS 崩溃 应用程序(是的,我认为弹出窗口对开发人员来说会更好)。与大多数沙盒限制一样,这在 iOS 模拟器上强制执行 - 但仅在设备上强制执行。

说到设备,您应该同时拥有日志和崩溃报告,以便为您提供有关正在发生的事情的更多详细信息(包括丢失了哪些密钥并引发了崩溃)。打开 Xcode(在您的 Mac 上)并查找它们。

XI 10.0 release notes 中有更多信息。

【讨论】:

    【解决方案2】:

    当我遇到这种情况时,我通过提升应用程序的基本版本、清理项目并重新构建取得了成功。

    【讨论】:

      猜你喜欢
      • 2023-03-14
      • 2021-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-17
      • 1970-01-01
      • 2021-01-05
      • 2017-05-12
      相关资源
      最近更新 更多