3

当我尝试在 Microsoft 的 App Center 上构建应用程序时出现此错误。

packages.config 项目中的错误 https://{myDomainOnVSTS}.com/_packaging/CustomNugetPackages/nuget/v3/index.json:无法加载源 https://{myDomainOnVSTS}.pkgs.visualstudio.com/ 的服务索引_packaging/CustomNugetPackages/nuget/v3/index.json。输入不是有效的 Base-64 字符串,因为它包含非 base 64 字符、两个以上的填充字符或填充字符中的非法字符。 https://api.nuget.org/v3/index.json:在源代码中找不到包“CalendarWithNoDeselect.1.0.0”

奇怪的是,该应用程序在 VSTS 和我的本地机器上使用私有源构建得很好。

这是 Nuget.Config 文件

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <add key="CustomNugetPackages" value="https://{myDomainOnVSTS}.pkgs.visualstudio.com/_packaging/CustomNugetPackages/nuget/v3/index.json" />
  </packageSources>
  <activePackageSource>
    <add key="All" value="(Aggregate source)" />
  </activePackageSource>
 <packageSourceCredentials>
    <CustomNugetPackages>
      <add key="Username" value="$USER_VARIABLE" />
      <add key="Password" value="$PASSWORD_VARIABLE" />
    </CustomNugetPackages> 
  </packageSourceCredentials>
</configuration>

有人可以帮我解决这个问题。

EDIT1:问题出在环境变量上,因为当我不使用它们时,包会恢复如下。

4

2 回答 2

2

嘿,您的环境变量问题似乎是因为您在 Nuget.Config 文件中配置它们的方式存在语法错误。尝试将它们编辑为:

<add key="Username" value="%USER_VARIABLE%" />
<add key="Password" value="%PASSWORD_VARIABLE%" />

仅供参考 - https://docs.microsoft.com/en-us/appcenter/build/custom/variables/

于 2018-06-07T20:35:57.687 回答
1

在不使用任何变量的情况下,我仍然遇到此错误。我的问题是我使用的是纯文本密码,它期望使用 base 64 编码。也许这对其他人来说很明显,但对我来说不是。我改为为用户使用 API 密钥。

或者,cleartextpassword您可以使用文档。但是你知道,你真的不应该使用这些东西。=D

于 2019-04-05T18:29:12.937 回答