Visual Studio 2015 から Xamarin Mac Agent を使用して Mac に接続できない 質問する

Visual Studio 2015 から Xamarin Mac Agent を使用して Mac に接続できない 質問する

私は Xamarin での冒険を続けています。

ポータブル クラス ライブラリ (PCL) を使用して Xamarin Forms アプリケーションを開発しています。

私は Android でアプリケーションをコンパイルしてデバッグしましたが、今度は iOS でアプリケーションを実行してこのプラットフォームでテストすることに興味があります。

PCとMac間の接続に問題があります。

Xamarin ツールがインストールされた Visual Studio Community 2015 を搭載した PC (Windows 8.1) を持っています。

Mac Mini に OS X (v10.11.3)、XCode (v7.2)、Xamarin Studio をインストールしました。Xamarin アカウントでログインしました。

2 台のマシンには同じバージョンの Xamarin がインストールされています。

私はXamarin ウォークスルー

Visual Studio で Xamarin Mac Agent を開きます。Mac Mini が検出されます。次に、Mac の資格情報 (ユーザー名とパスワード) を求められます。

ここに画像の説明を入力してください

この時点でログインは機能します。

ここに画像の説明を入力してください

次に、ソリューションで iOS プロジェクトをスタートアップ プロジェクトとして設定します。ソリューションをクリーンアップし、再度ビルドして、コンパイル/デバッグ プロセスを開始します (F5)。

この時点で、出力は次のメッセージを取得します。

1> Mac サーバー Macs-Mac-mini.local に接続しています...

1>C:\Program Files (x86)\MSBuild\Xamarin\iOS\Xamarin.iOS.Windows.After.targets(54,5): 警告: 既存の SSH キーを使用してユーザーを認証できませんでした

1>C:\Program Files (x86)\MSBuild\Xamarin\iOS\Xamarin.iOS.Windows.After.targets(54,5): エラー: アドレス='Macs-Mac-mini.local'、ユーザー='macmini' に接続できません

Putty (SSH クライアント) を使用してユーザー名とパスワードで Mac に接続できるかどうかを確認しましたが、成功しました。

Xamarin Mac Agent を使用するたびに、Visual Studio によって /Users/macmini2/.ssh/authorized_keys ファイル (Mac マシン) に新しいキー エントリが追加されます (同じエントリが繰り返し追加されます)。

おそらくこの問題は SSH キーに関連しているようです。なぜこの問題が発生するのでしょうか? 何が間違っているのでしょうか?

私がテストしたのは、Xamarin Studio を使用して Mac で Xamarin プロジェクトを直接開き、ビルドしてシミュレーターを実行することでした。動作しました。

他にも似たようなものを見たことがある質問ですが、同じ問題はないと思います。

編集:

コンパイル/デバッグを試みたときのエラーに関するより具体的な情報:

Could not authenticate the user using the existing ssh keys
Xamarin.Messaging.VisualStudio.MessagingAuthenticationException: Could not authenticate the user using the existing ssh keys ---> Renci.SshNet.Common.SshAuthenticationException: Permission denied (publickey).
   en Renci.SshNet.ClientAuthentication.Authenticate(IConnectionInfoInternal connectionInfo, ISession session)
   en Renci.SshNet.ConnectionInfo.Authenticate(ISession session)
   en Renci.SshNet.Session.Connect()
   en Renci.SshNet.BaseClient.Connect()
   en Xamarin.Messaging.VisualStudio.MessagingService.<ConnectAsync>d__70.MoveNext()
   --- Fin del seguimiento de la pila de la excepción interna ---

編集2:

私はXamarin ページのトラブルシューティング具体的には、「SSH キーで認証できません。まず資格情報を使用してログインしてください」と表示されます。

私は実行しました:

chmod og-w "$HOME"
grep sshd /var/log/system.log > "$HOME/Desktop/sshd.log"
cd Desktop
cat sshd.log

ファイルの内容は次のとおりです。

Apr 18 09:23:28 Macs-Mac-mini sshd[769]: Authentication refused: bad ownership or modes for directory /Users/macmini2/.ssh
Apr 18 09:25:27 Macs-Mac-mini com.apple.xpc.launchd[1] (com.openssh.sshd.EE9A94ED-????-....-????-77254934B300[769]): Service exited with abnormal code: 1
Apr 18 09:59:39 Macs-Mac-mini sshd[1036]: Accepted keyboard-interactive/pam for macmini2 from 192.168.54.14 port 60413 ssh2
Apr 18 09:59:39 Macs-Mac-mini sshd: macmini2 [priv][1036]: USER_PROCESS: 1040 ttys000

しかし、今、それを解決するために何をしなければならないのか分かりません。

ベストアンサー1

すべてを削除してみる必要があります

%localappdata%\Xamarin\MonoTouch

それは役に立ちました。私も今日同じ(または似たような)問題を抱えていました。

おすすめ記事