xamarin - 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
) 的输出文件夹。
重要的
一旦我删除了损坏的构建中的输出文件夹选项,构建再次正常工作。
我试过的
killall mono
在 Mac 上杀死单声道- 删除
$HOME/Library/Caches/Xamarin/XMA
和$HOME/Library/Caches/Xamarin/mtbs
。
问题的原因可能是什么?这个问题似乎突然出现了,我没有对 Mac 或我的构建系统发脾气。
解决方案
推荐阅读
- python - Flask 在处理另一个需要很长时间加载的 fx 时返回 html 页面
- django - 使用 jwt 令牌的 Django API Rest Framework 和 Angular 7 身份验证
- python - 如果循环并保存布尔结果
- html - 调整大小时垂直居中的引导 div 溢出窗口 - 如何防止?
- python - 在 Python 中使用 Pandas 从 CSV 文件中读取特定数据
- javascript - javascript:在字符串中查找重复的(相邻和不相邻的)字符
- java - 将 java.util.List 用于单个元素列表的开销是多少?
- google-chrome - Golang Gorilla Session 在 Chrome 浏览器中不工作但在 Safari 和 Firefox 上工作
- python - 在python中获取一个字符后的字符串
- javascript - 如何从 HTML 中的用户输入在表格中添加新行