2016-03-24 10 views
0

OS-X El-Capitanとmonoでnugetを使用しています。今まで私は何の問題もなかったしましたが、私はプッシュを実行しようとしましたと、私はエラーを取得:nuget push "データ保護解除に失敗しました"

$ nuget pack xxxx.nuspec 
Successfully created package 'xxxx.x.x.x.nupkg' 

$ nuget push xxxx.x.x.x.nupkg 
Data unprotection failed. 

私は(3.3.0)の最新に更新しようとしたが、私は同じエラーを取得します。モノバージョン4.4.0.0、XBuildエンジンバージョン14.0。

答えて

2

これは、Mono 4.3で導入され、Mono 4.4に影響を与えたbugが原因です。

Mono 4.2以前を使用していて、Mono 4.3以上にアップグレードしたときに追加されたNuGet.Configファイルに暗号化された情報がある場合、Monoはその情報を復号化できません。 Monoは、以前のバージョンのMonoで作成されたNuGet.Configファイルで、下位互換性があり、暗号化されたデータを扱うように変更する必要があります。これはMono 4.2で頭を浮かべて修正された問題でしたが、Mono 4.3以降で再び発生したようです。

もう一度apiキーを設定すると、データが再暗号化され、Mono 4.4で使用できるようになります。

0

[OK]を何かの理由で私のAPIキーで何か間違っていたようです。私は

nuget setApiKey <my-api-key>

を行なったし、それが再び働きました。なぜそれが最初の場所で働くのを止めたのか分かりません!

0

これは、nuget pushがapiキーを正しく復号化できないという問題があるようです。私はこれは次のようにnuget pushにAPIキーを渡すようにした固定方法:

mono nuget.exe push <.nupkg file> -ApiKey <apiKey> 

RE受け入れ答えは、私はすぐにこの問題はモノラルバージョンをアップグレードを超えたので、私のAPIキーを設定した後、この問題を得ました。

関連する問題