tof*_*tim 8 teamcity mvvmcross 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中遇到的错误相同.

如果我使用'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,我们更努力...
I\xe2\x80\x99ve 实际上在正确加载 cookie jar 时遇到了麻烦我\xe2\x80\x99ve实际上在从system32路径我认为这是一个路径虚拟化问题,我只是不太了解,无法弄清楚。
\n\n我最终添加了一个该工具将从中读取的环境变量(我是 Xamarin 的主要作者:-),该变量指定了要读取的 cookie jar 路径,这解决了其他使用 TeamCity 的人的问题。环境变量是COOKIE_JAR_PATH.
您可以从 TeamCity 的环境设置中将其设置为指向 system32 配置文件目录之外的 cookie jar 路径(我认为在我最初的测试中,我将其放在 C: 驱动器的根目录中,但实际上它可以在任何地方)。
\n| 归档时间: |
|
| 查看次数: |
1394 次 |
| 最近记录: |