构建MessagingRemoteException,DirectoryNotFoundException时出现Xamarin.iOS错误

时间:2017-02-03 14:50:38

标签: ios xamarin xamarin.ios

我在构建应用时遇到了这个错误。我无法成功建造。 (Xamarin在Visual Studio Enterprise 2015上,Xamarin Mac Agent已经连接)

1> C:\ Program Files(x86)\ MSBuild \ Xamarin \ iOS \ Xamarin.iOS.Common.targets(1025,3):错误:MessagingRemoteException:执行主题xvs的回复时客户端Build42211上发生错误/Build/4.2.2.11/execute-task/CompanyName.iOS/83ecc20%2FACTool

1> C:\ Program Files(x86)\ MSBuild \ Xamarin \ iOS \ Xamarin.iOS.Common.targets(1025,3):error:DirectoryNotFoundException:找不到路径的一部分“/ Users / glennrodriguez /Library/Caches/Xamarin/mtbs/builds/CompanyName.iOS/83ecc20ddd53d18137bcee59a20ad010/Resources/Images.xcassets/AppIcons.appiconset/Contents.json”。

2 个答案:

答案 0 :(得分:0)

之前我见过这个问题,通常是通过清理项目并清除Mac上的构建缓存来解决的。

构建服务器缓存位于文件夹中的Mac构建主机上: ~/Library/Caches/Xamarin/mtbs 请注意,默认情况下,~/Library文件夹在Finder中隐藏,因此如果需要使用Finder的Go->转到文件夹菜单并输入~/Library/Caches/Xamarin/mtbs以打开文件夹。您可以安全地删除上述文件夹的子文件夹,以清除构建主机上的构建缓存。

答案 1 :(得分:0)

除了jgoldberger所说的之外,您还可以尝试在此链接中找到以下内容:https://xamarin.github.io/bugzilla-archives/45/45083/bug.html评论8和9很有帮助。

对我来说,我正在研究的解决方案已在TFS中合并或分支。发生这种情况时,它将在Media.xcassets中为AppIcons创建一个ItemGroup。这会传播您看到的错误。过去,我使用过jgoldberger的解决方案,它对我来说效果很好。但是就在昨天,删除构建机器上的builds文件夹没有用。以下步骤帮助我重新启动并运行。

右键单击您的iOS项目,然后卸载您的iOS项目。 右键单击并编辑您的iOS项目。 在下面找到ItemGroup,然后删除整个ItemGroup。

<ItemGroup>
    <ImageAsset Include="Media.xcassets\AppIcons.appiconset\AppIcon.png">
      <Visible>false</Visible>
    </ImageAsset>
    <ImageAsset Include="Media.xcassets\AppIcons.appiconset\Contents.json">
      <Visible>false</Visible>
    </ImageAsset>
    <ImageAsset Include="Media.xcassets\AppIcons.appiconset\mylogoicon.png">
      <Visible>false</Visible>
    </ImageAsset>
    <ImageAsset Include="Media\AppIcons.appiconset\Contents.json">
      <Visible>false</Visible>
    </ImageAsset>
    <ImageAsset Include="Media\LaunchImages\Contents.json">
      <Visible>false</Visible>
    </ImageAsset>
  </ItemGroup>

执行一个干净的解决方案,按照jgoldberger建议在〜/ Library / Caches / Xamarin / mtbs中删除构建,然后在此之后重新构建。