【问题标题】:Xamarin building_problem after update to IOS 11更新到 IOS 11 后的 Xamarin building_problem
【发布时间】:2017-09-25 09:35:41
【问题描述】:

我已将我的系统更新到 IOS 11。Visualstidio for Windows 具有所有最新的 xamarin 更新,Mac os Sierra 是最新的,Xcode 是最新版本。

我的问题: 如果我想在模拟器上调试,会出现如下错误:

Error error HE0046: Failed to install the app 'ch.ABC' on the device 'iOS 11.0 (15A372) - iPhone 6 Plus': lstat of /Users/administrator/Library/Caches/Xamarin/mtbs/builds/ABC/a3481f272dab3f68e6e828203695f442/bin/iPhoneSimulator/Debug/ABC.app failed: No such file or directory

ABC.app 存在于 Mac 上的此路径中。

构建日志:

System.IO.FileNotFoundException: The file '/Users/administrator/Library/Caches/Xamarin/mtbs/builds/ABC/a3481f272dab3f68e6e828203695f442/obj/iPhoneSimulator/Debug/build-signature/signature' was not found on the Mac
File name: '/Users/administrator/Library/Caches/Xamarin/mtbs/builds/ABC/a3481f272dab3f68e6e828203695f442/obj/iPhoneSimulator/Debug/build-signature/signature'
at Xamarin.Messaging.Ssh.MessagingFileManager.d__11.MoveNext() in C:\d\lanes\5126\bd7e3753\source\xamarinvs\src\Messaging\Xamarin.Messaging.Ssh\MessagingFileManager.cs:line 171

这个签名文件也在正确的路径上。

我尝试修复错误:

-清理和重建没有效果。

-删除bin和obj文件夹没有效果。

-我将配置设置为全新的没有效果。

-新项目工作。

-这个项目是我在 Visual Studio for mac 中构建的

有人知道这可能是什么问题吗?

谢谢 安德烈亚斯

编辑: 我认为这是一个一般的 Xamarin 问题。在模拟器中更新到 IOS 11 后,旧项目(IOS11 之前)无法运行。

【问题讨论】:

  • 这里的问题完全相同。非常感兴趣地关注这个话题。
  • Vstudio for Mac 给了我同样的问题。我对这个问题的临时“修复”是转到 XCode、首选项、组件,然后下载 10.3.1 模拟器。需要明确的是,一个全新的向导生成的项目可以在 iOS 11 模拟器上正常启动。我花了很长时间比较 csproj 和其他项目相关文件中我的“真实”项目中可能存在的不同之处。我尝试更改几个差异,但无法更改损坏的行为。我将假设 Xamarin 会在某个时候发现/修复此问题并暂时坚持使用 10.3.1 模拟器。

标签: ios xamarin


【解决方案1】:

因此,我决定通过使用 Beyond Compare 逐个文件更改文件直到没有差异仍然存在。

这花了整整四个小时(大项目)。然而这一切都无济于事。 :)

因为最终造成不同的是从解决方案中删除 iOS 项目,然后将其添加回来(使用“添加现有项目”命令)。

这改变了解决方案文件中的三件事:

  1. 将其更新为最新的 VS 解决方案格式版本。
  2. 将 iOS 项目移至底部的几个位置。
  3. 修复了一些奇怪的构建配置和/或平台配置不一致的问题。

当然,我认为最后一个会是诀窍,所以我尝试只单独应用该增量,但这实际上并没有解决问题!我不完全明白为什么,但实际上执行删除和重新添加项目的操作确实如此。

很好奇这是否适用于其他人。

【讨论】:

  • 尝试了很多不同的解决方案,这很有效。谢谢@丹尼尔-罗森伯格。我只是试图打开一个 2016 年的解决方案来修复,之前从未见过这样的问题
猜你喜欢
  • 2020-01-25
  • 1970-01-01
  • 2018-11-20
  • 1970-01-01
  • 2018-03-18
  • 2018-09-20
  • 2021-10-07
  • 2018-03-01
  • 2017-11-10
相关资源
最近更新 更多