Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
21
Help us understand the problem. What are the problem?

More than 5 years have passed since last update.

posted at

updated at

Xamarin StudioでiOSの無料実機テストするまでのメモ書き

Xamarin StudioのiOSプロジェクトでApple Developer Programへの登録なしでの実機確認をしようと思って
http://qiita.com/natsumo/items/3f1dd0e7f5471bd4b7d9#_reference-d883f01ec03026dd73f4
http://ytabuchi.hatenablog.com/entry/2015/09/18/191258
ここに載っている方法を試してみて大体はできたんですが、一部躓いたところがあったのでそのメモを残します。

手順

  1. AppStoreでXcodeをインストール
  2. XcodeにAppleIDを追加
  3. Bundle Identifier取得のためにXcodeで捨てプロジェクト作成してビルド
  4. 3で作成したBundle Identifierと同じになるようにXamarin StudioのプロジェクトでBundle Identifierを設定する

ここまでするとXamarin Studioのプロジェクトのオプション→ビルド→iOS Bundle SigningのSigning IdentityとProvisioning Profileが選択できるようになる。
1と2は初回のみで以降はプロジェクトを作成するたびに3と4を行えば良い。

1.Xcodeインストール

AppStoreでインストールするだけ。4GB超なので時間がかかる。

2.Xcodeのアカウント設定

  • Xcode起動→Preferences→Accounts
  • +でAppleID追加
  • サインイン完了するとアカウントが追加される
  • Teamのところを選択してView Details
  • iOS DevelopmentのCreateを押してDone

3.Xcodeでプロジェクト作成

Xamarin Studioの方で使うProvisioning Profileを作るためにダミーのXcodeプロジェクトを作成します。
http://qiita.com/natsumo/items/3f1dd0e7f5471bd4b7d9#_reference-d883f01ec03026dd73f4
ほぼここの通りですがXamarin Studioで利用する場合はプロジェクト作成した直後の画面でBundle Identifierを実際のXamarinでのプロジェクトで使いたい識別文字に変更します。Xamarinの方ではBundle Identifierは小文字しか使えないっぽいのでそれに合わせてここも小文字のみで設定した方が良いです。最初ここで普通に大文字まじりにしてハマりました。
→Info.plistで自由に設定できました。

4.Xamarinでプロジェクト作成

実際に使うXamarinのプロジェクトを作成します。
http://ytabuchi.hatenablog.com/entry/2015/09/18/191258
ほぼこちらの後半の通りですが一部現在と変わっている部分があって
プロジェクトの作成時のBundle Identifierを自由に設定できなくなっています。Bundle Identifierは必ずApp NameとOrganization Identifierの組み合わせとなるようです。その際は全て小文字化されAppNameのドットはハイフンに変換されるようです。
XcodeプロジェクトとXamarin StudioプロジェクトのBundle Identifierを同じにすることでXamarinでの実機確認を可能にする技なので、大文字小文字ドットの扱いには注意しましょう。

7cdca0eeb837672c9d18d79dd1eee620.png

プロジェクト作成後はInfo.plistでBundle Identifierを自由に設定できるので、ここで無理に設定しなくてもOKです。最終的にXcodeとXamarin StudioのBundle Identifierが一致すれば良いみたいです。

75f75ab9b5dbf8bc44820eb6cbbb8f3f.png

その他

Provisioningの有効期限が切れたり壊れたりした時はダミーのXcodeプロジェクトをビルド実行してからXamarin側のiOSプロジェクトのオプションのiOS Bundle Signingを設定しなおせば再度使えるようになります。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
21
Help us understand the problem. What are the problem?