相关疑难解决方法(0)

如何设置TeamCity CI以便解压缩Xamarin组件?

在此输入图像描述

在Visual Studio中,一切正常,并且使用适当的dll创建了一个Components目录.但是,TeamCity无法检索Android支持库dll,因为还原的触发器是在加载解决方案时运行的Xamarin VS插件.Xamarin的nuget包还原的等价物是xamarin-component.我已将xamarin-component.exe放在我的C:\ Windows目录中.为了配置TeamCity,我在前面添加了一个命令行构建步骤

Command executable: xamarin-component 
Command parameters: restore mysolution.sln
Run Code Online (Sandbox Code Playgroud)

TeamCity作为NT Authority\System运行.所以使用PsExec,

psexec -i -s %SystemRoot%\system32\cmd.exe
Run Code Online (Sandbox Code Playgroud)

如果我然后运行'xamarin-component login'

INFO (login): Computed cookie jar path: C:\Windows\system32\config\systemprofile\.xamarin-credentials 
INFO (login): Computed cookie jar path: C:\Windows\system32\config\systemprofile\.xamarin-credentials 
INFO (login): Credentials successfully stored.
Run Code Online (Sandbox Code Playgroud)

当我在cmd中找到我的解决方案并尝试恢复时,我试图下载组件,然后是Json解析错误.这与我在TeamCity中遇到的错误相同.

TeamCity的

如果我使用'Administrator'(将凭证存储在C:\ Users\Administrator中,我会收到错误.当我使用我的个人帐户时,它确实有效.但是,一旦我删除了C:\ Users\tim\AppData\Local\Xamarin\Cache\Components,出现了同样的问题.Fiddler表明,不是让Json回来(就像我们输入无效令牌时那样),我们得到一个302重定向,说Object移动到这里.这里是xamarin登录页面 - 显然不是Json.

试过. 1.将COOKIE_JAR_PATH设置为C:\ Users\tim.xamarin-credentials- xpkg拾取但同样的错误 2.将.xamarin-credentials从Config\system32复制到D:\,将COOKIE_JAR_PATH设置为D:.xamarin-credentials- xpkg picks但是同样的错误 3.将.xamarin-credentials移动到C:\,设置COOKIE_JAR_PATH - 同样的错误 4.在NT Authority中用COOKIE_JAR_PATH重新登录到C:.xamarin-credentials - 同样的错误

我现在的临时想法是弄清楚NT Authority xamarin组件在哪里查找Cache并将文件放在那里.

C:\Windows\system32\config\systemprofile\AppData\Local\Xamarin\Cache\Components\xamandroidsupportv4-18-4.18.1.xam
Run Code Online (Sandbox Code Playgroud)

我的xamarin组件的版本是0.99 - 对于100,我们更努力...

teamcity mvvmcross xamarin

8
推荐指数
1
解决办法
1394
查看次数

标签 统计

mvvmcross ×1

teamcity ×1

xamarin ×1