更新到IOS 11后的Xamarin building_problem

时间:2017-09-25 09:35:41

标签: ios xamarin

我已将我的系统更新到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上的这条路径中。

Buildlog:

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

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

我尝试修复错误:

-Clean&重建没有效果。

- 删除bin和obj文件夹无效。

- 我使配置全新没有效果。

- 新项目有效。

- 我在Visual Studio for Mac中构建它的项目工作

有谁知道这里可能出现什么问题?

感谢 安德烈亚斯

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

1 个答案:

答案 0 :(得分:3)

所以,我决定一步一步地将一个新创建的项目(可以部署到iOS 11模拟器中)变成我的项目(没有),通过使用Beyond Compare来逐个更改文件,直到没有差异仍然存在。

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

因为事实证明最终产生差异的是从解决方案中移除iOS项目然后将其添加回来(使用"添加现有项目"命令)

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

  1. 将其更新为最新的VS解决方案格式版本。
  2. 将iOS项目移动到几个地方的底部。
  3. 修复了一些奇怪的构建配置和/或平台配置不一致。
  4. 当然,我认为最后一个是诀窍,所以我尝试仅隔离应用该delta,但实际上并没有解决这个问题!我不完全理解为什么,但实际上执行删除和重新添加项目的操作。

    非常好奇,看看这是否适用于其他人。