我已将我的系统更新到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之前)无法运行。
答案 0 :(得分:3)
所以,我决定一步一步地将一个新创建的项目(可以部署到iOS 11模拟器中)变成我的项目(没有),通过使用Beyond Compare来逐个更改文件,直到没有差异仍然存在。
花了四个小时(大项目)。然而,所有这一切都无济于事。 :)
因为事实证明最终产生差异的是从解决方案中移除iOS项目然后将其添加回来(使用"添加现有项目"命令)
这改变了解决方案文件中的三件事:
当然,我认为最后一个是诀窍,所以我尝试仅隔离应用该delta,但实际上并没有解决这个问题!我不完全理解为什么,但实际上执行删除和重新添加项目的操作。
非常好奇,看看这是否适用于其他人。