私は 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 がインストールされています。
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
それは役に立ちました。私も今日同じ(または似たような)問題を抱えていました。