2

Visual Studioで簡単なiOSプロジェクトを開始しようとしましたが、Macビルドホストが見つからないと言っています。最も苛立たしいことに、Xamarinサイトには、Macビルドホストが何であるかについての情報がまったくありません。Windowsでコマンドプロンプトをポップアップし、Macマシンに完全にpingできるので、Windowsから確実に表示できます。

Macで実行する必要があるある種のバックグラウンドプロセスである必要があると思いますが、Xamarinサイトのどこにもそれを取得できる場所がわかりません。

ヘルプ!

<vent>
PS Xamarinの「クロスプラットフォーム」、「移植性」、「既存のC#スキルの再利用」という専門用語について真剣に考え直しています。シンプルなObjective-Cで最初のアプリを起動するのはとても簡単でした。Xamarinのアプローチは、「壊れた製品を999ドルで出荷し、これをより市場性のあるものにする方法を見つけるのに役立ちます」と感じています。
</ vent>

編集:みんなの投稿を読んだ後、私はVisual Studioのアプローチを取るのではなく、XamarinStudioを使用するだけだと思います。私のような人にとっては、長期的にはそれほど複雑ではないアプローチのようです。投稿してくれたみんなに感謝します!

4

6 に答える 6

3

Xamarinドキュメントサイトには、VisualStudioのiOSビルドホストとして機能するようにMacをセットアップする方法の説明があります。「Xamarin.iOSビルドホストに接続する」ダイアログからこれがあまり明確ではないことに同意するので、バグを報告しました。

Xamarin Studioを使用して、MacでXamarin.iOSアプリを開発することもできます。Visual Studioと同じプロジェクト/ソリューション形式を使用するため、ソリューションをVSと共有できます。

于 2013-02-22T05:28:39.210 に答える
3

Macビルドホストは、最終的なアプリのコンパイルとビルドを実行するために、Windowsマシンから接続する必要があるネットワークホストされたMacで実行されるプロセスです。Visual Studio用のiOSをインストールしたばかりで、VSインストールに関連付けられたXamarinアカウントを作成する必要がありました。また、Mac自体にXamarin.iOSをインストールする必要がありました。手順は次のとおりです。

http://docs.xamarin.com/guides/ios/getting_started/installation/mac/

適切に説明されなかったのは、VSを閉じて開き、新しいiOSプロジェクトを作成する必要があるということでした。この時点で、Xamarin Bonjourサービスを使用してネットワーク化されたMacを検索し、それをビルドホストとして使用するウィザードが開始されました。すべてのビットはXamarinインストーラーにインストールされており、プロジェクトを開いて開始する必要がありました。

明らかに、これはXamarin Studioを使用している場合とは異なりますが、新しいプロジェクトを作成して、これによってウィザードが開始されるかどうかを確認しましたか?または、WindowsだけでなくMacにもiOSをインストールする必要がありますか?

于 2013-02-21T16:16:12.570 に答える
1

認めざるを得ませんが、「Macビルドホスト」が何を意味するのか完全にはわかりません。Xamarin Studioではなく、Visual Studioを使用してビルドしている場合は、そのようなものが見つかると思います。

私の推測では、Xamarin StudioはiOS開発ツールのセットアップを何らかの形で「認識」していないのではないでしょうか?アドインマネージャーにアクセスして、そこにあるiOS開発のバージョンを確認できますか?

申し訳ありませんが、これまでのところ悪い時間を過ごしています。しばらく使っていて、今のところ素晴らしかったです。

于 2013-02-21T02:52:06.923 に答える
1

Windowsマシンにbonjourをインストールしていますか?これは、Windows上のXamarinスタジオがMacビルドホストと通信するために必要です。また、次のように関係を設定する必要があります。

セクション3.1

于 2013-02-21T11:21:20.140 に答える
1

VSを閉じて開き、新しいiOSプロジェクトを作成する必要があるという上記の答えを円で囲んで数日過ごした可能性のある他の人にとっては、鍵が握られます。

Xamarinは、これをはるかに明確にする必要があります。

アンドレアス

于 2013-02-24T21:10:36.443 に答える
0

さらに気付いたのは、Xamarin Bonjourサービスを自動的に開始するように設定しているにもかかわらず、どういうわけか手動にリセットされることです。Xamarinプラグインは、Visual Studioを起動するとサービスMMCを開き、これが発生すると既存のプロジェクトを開きます。

デバッグ中、MacマシンのiOSシミュレーターが停止する前にVSデバッガーを停止するのは非常に簡単です。iPhoneシミュレータの下部ボタンをクリックしてからコマンド-Qをクリックしてシミュレータを閉じると、正常に動作します。これにより、VSはデバッグから除外されます。

シミュレータの前にVSが停止している場合でも、これにより接続が切断され、VSを閉じて再起動する必要があります。1、2回、iOSシミュレーターが破損し、デフォルトの写真、連絡先設定などのアイコンの代わりに、空のiPhoneグラフィックが表示されます。その場合は、閉じて再度開き、シミュレーターを起動するときにiOSシミュレーターメニューをクリックしてから、コンテンツと設定をリセットします。これで破損状態が削除され、その後はすべて問題ありません。

全体として、開発の邪魔にならない程度に十分に機能しますが、Xamarinチームによる改善は歓迎されます。

于 2013-06-16T20:34:22.117 に答える