ISHIKAWA[ENGINEER]祖国は舞浜Tweetこんにちは。引き続きアプリ開発勉強中です。前回、WindowsPCでクロスプラットフォームのXamarinを使ってみるということで、環境構築からサンプルアプリをビルドするところまで書きました。2017】Windowsでjava経験者のプラットフォームツールはXamarinがいいらしいが、クロスプラットフォームということはやはりiOSアプリも開発出来なければ!ということで、今回はWindowsでiOSアプリを作って”実機で”(ここ大事)デバッグするための環境構築の流れをまとめていきます。プラス、Xamarin関係でハマったことを最下部にまとめてるので、ハマった時には参考なればと思います。画面の開発およびエミュレータの利用にはXcodeが必須なので、基本的にはmacOSが要ります。iOSアプリを実機で動作させるための条件は以下3点です。・コードサイニング(署名)が正しい・端末に実行が許可されているということで、これらをクリアするのが目標となります。Distributionという別の証明書が必要です。Developerのガイドラインをどうぞ。アプリケーション配布作業の流れについて→https://developer.apple.com/jp/documentation/IDEs/Conceptual/AppDistributionGuide/Introduction/Introduction.html今回、上記の準備物は全て揃っている前提で、Xamarinの設定から進めます。各準備物の用意方法は以下をどうぞ。IDや実機UDIDの登録について→https://developer.apple.com/jp/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingProfiles/MaintainingProfiles.htmlまた、Xcodeは、最新版を入れておいてください。※インストール済みの場合もバージョンアップしておいてください。必要なものが揃ったら、まずMac側にWindowsに入れたものと同じバージョンのVisualStudioをインストールします。Mac→https://www.visualstudio.com/vs/visual-studio-mac/ダウンロード出来たら、インストーラーを起動します。必要なものだけチェックを付けて、インストールを実行します。※今回Macを直接操作する予定はないので、iOSとmacOS開発用のコンポーネントのみ入れてます。Windowsの時と同じく、待ちます。インストールが完了したらアプリが立ち上がると思います。Windowsと同じMicrosoftアカウントでログインしておいてください。ログイン出来たら、VisualStudioは閉じてしまってOKです。【リモートログインの設定】WindowsからMacサーバへリモート接続するために、ssh接続を許可する必要があります。Macの[システム環境設定]を開き、[共有]を選択。[リモートログイン]にチェックを入れて、ログインを許可。接続可能なユーザに制限をかける場合は、必要なユーザを追加してください。IDの設定】いよいよ実機ビルドのための設定にうつります。[Preferences]を選択して、設定ウィンドウを開きます。IDにログインします。続いて、Mac側でプロジェクトを作成していきます。Windows側のプロジェクトと同じアプリだと認識させることで、Windows側からビルドが可能になります。実際に作っていきましょう。Xcodeを立ち上げて、新規プロジェクトを作成します。App]→[Next]を選択。次に、基本設定を決めます。WindowsでiOS用アプリのプロジェクトを作成している場合、そちらの設定に合わせてください。※プロジェクトのInfo.plistファイルで確認できます。各項目について説明します。Nameプロジェクト(アプリ)の名前。Windows側のiOS用プロジェクト(アプリ)名と同じにする。