首页 > 解决方案 > Xamarin.iOS 远程构建无法连接

问题描述

我正在为我的 Xamarin (iOS) 构建使用 Jenkins。有两个构建作业,一个在我每次运行时都可以工作,另一个在一周前停止工作。两种构建配置几乎相同。

工作构建

msbuild mySolution.sln /t:restore /t:myIOSProject /p:Configuration="Release" /p:ServerAddress="XXX.XXX.XXX.XX" /p:ServerUser="adminUser" /p:ServerPassword=AdminPassword /p:Platform="iPhone"

“破碎”的构建

msbuild mySolution.sln /t:restore /t:myIOSProject /p:Configuration="Release" /p:ServerAddress="XXX.XXX.XXX.XX" /p:ServerUser="adminUser" /p:ServerPassword=AdminPassword /p:Platform="iPhone" /p:IpaPackageDir="%USERPROFILE%\Builds"

损坏的构建停止工作并显示以下消息:

Xamarin.iOS.Common.After.targets(81,3):警告:没有与 Mac 的连接,任务 Xamarin.Messaging.Tasks.CopyFileFromMac 将不会执行。

我不得不翻译这条消息,因为我的构建配置不是英文的。此时构建不会失败或任何事情,它只是永远挂在这一点上。

如您所见,上述配置之间的唯一区别是 ipa 文件 ( /p:IpaPackageDir) 的输出文件夹。

重要的

一旦我删除了损坏的构建中的输出文件夹选项,构建再次正常工作。

我试过的

  1. killall mono在 Mac 上杀死单声道
  2. 删除$HOME/Library/Caches/Xamarin/XMA$HOME/Library/Caches/Xamarin/mtbs

问题的原因可能是什么?这个问题似乎突然出现了,我没有对 Mac 或我的构建系统发脾气。

标签: xamarinjenkinsxamarin.iosmsbuild

解决方案


推荐阅读