Xamarin无法在物理设备上构建

时间:2019-10-16 03:54:44

标签: c# xamarin xamarin.ios csproj

我正在构建Xamarin应用程序,到目前为止,我已经能够在iPhone Simulator上毫无问题地进行构建,但是我无法使该应用程序在物理iPhone设备上成功启动。在过去(大约一个月前),该应用在同一台设备上运行良好。以下是一些具体背景:

  • 我在与远程Mac(由第三方托管服务MacStadium托管)链接的Windows计算机上开发Xamarin代码。
  • 我的测试电话是运行iOS 10.3.3的iPhone 5c
  • 要部署到我的iPhone,我在Visual Studio中以发布模式构建我的应用程序,然后将代码上传到第三方应用程序安装服务Installr,该服务托管IPA文件并协助在物理上安装我的应用程序设备。我从未遇到过Installr的问题,也没有理由相信这是我的问题的根源。
  • 自从上次应用程序在物理设备上运行以来,我将Visual Studio更新到版本16.3.2,并更新了Xamarin。这是Xamarin规格: Xamarin Versions

通常情况是,我在iPhone上下载并安装了我的应用程序而没有任何问题。但是,当我单击该应用程序时,启动屏幕将加载约5秒钟,随后出现白色屏幕,如下所示,然后该应用程序崩溃。

White screen that appears before crash

我在Internet上看过几篇有关StackOverflow的相关文章以及其他来源,但是没有一个建议的解决方案对我有用。例如,我尝试将[assembly: XamlCompilation(XamlCompilationOptions.Compile)] 添加到App.xaml.cs中没有任何运气。

我还尝试过更改CSProj文件设置以针对ARM64和ARMv7的各种组合进行编译。更改此设置也无济于事。我尝试将链接器行为从“仅Link Framework SDK”更改为“不链接”,但收到一条错误消息,指出对于32位体系结构,本机代码太大。我将只编译64个体系结构来解决此错误,但我相信iPhone 5c使用32位体系结构。

这是我的iOS项目的CSProj文件当前的外观。我尝试检查所有这些复选框,但没有运气:

IOS CSProj file

我对此感到困惑。任何建议将不胜感激。更复杂的是,我还无法从iPhone上获得良好的日志文件。由于Mac是远程托管的,因此我无法将手机插入XCode以这种方式提取日志。有没有人有可靠的解决方案来以其他方式获取日志文件?

1 个答案:

答案 0 :(得分:0)

升级似乎解决了问题。 Visual Studio已从16.3.2更新到Visual Studio到16.3.5。 Mac上的XCode已更新至版本11.1。这些更新之后,Visual Studio在远程连接到Mac的同时执行了更新。