17
MacでiOSアプリの実機ビルドと実機テストを設定する際の つまづきポイント JXUGC #24 春の App Center 祭り 2018年1月20日 鈴木友宏

MacでiOSアプリの実機ビルドと実機テストを設定する際のつまづきポイント

Embed Size (px)

Citation preview

Page 1: MacでiOSアプリの実機ビルドと実機テストを設定する際のつまづきポイント

MacでiOSアプリの実機ビルドと実機テストを設定する際のつまづきポイントJXUGC #24 春の App Center 祭り2018年1月20日 鈴木友宏

Page 2: MacでiOSアプリの実機ビルドと実機テストを設定する際のつまづきポイント

自己紹介

鈴木友宏

株式会社フロッグポッド 所属

業務アプリの開発者です。最近はXamarin.iOS多め。

車とドライブをこよなく愛するおっさんです。

ほそぼそとBlogもやっています。

http://hiro128.hatenablog.jp/

Twitter

@hiro128_777

2

Page 3: MacでiOSアプリの実機ビルドと実機テストを設定する際のつまづきポイント

本日お話しすること

• GitHub, Bitbucketと連携するときのポイント

• Xamarin.iOSアプリの実機ビルドのポイント

• Xamarin.iOSアプリの実機テスト( Xamarin.UITest )のポイント

• 上記の手順のデモ

3

MacでiOSアプリの実機ビルドと実機テストを設定する際のつまづきポイント

Page 4: MacでiOSアプリの実機ビルドと実機テストを設定する際のつまづきポイント

GitHubと連携するときのポイント

• 個人のリポジトリの場合、リポジトリの所有者が設定する必要があります。

• Organizationの場合、所有者権限を持つユーザが設定する必要があります。

4

Page 5: MacでiOSアプリの実機ビルドと実機テストを設定する際のつまづきポイント

Bitbucketと連携するときのポイント

アクセスレベルを「管理」にする必要があります。

5

Page 6: MacでiOSアプリの実機ビルドと実機テストを設定する際のつまづきポイント

ちなみに

• Visual Studio Team Services(VSTS)はGitのみ対応でTFVCは未対応です。

6

Page 7: MacでiOSアプリの実機ビルドと実機テストを設定する際のつまづきポイント

実機ビルドのポイント

• プロビジョニングプロファイルと証明書が必要です。

• よってまともに使用するためにはApple Developer Programへの加入が必須です。(7日で切れるのでは話にならないので)

• 設定はとても簡単です。

7

Page 8: MacでiOSアプリの実機ビルドと実機テストを設定する際のつまづきポイント

p12ファイルが書き出せないとき

P12がグレーアウトされている

8

分類で自分の証明書を選択 P12が有効になる

Page 9: MacでiOSアプリの実機ビルドと実機テストを設定する際のつまづきポイント

実機テスト( Xamarin.UITest )のポイント

• 有料です。 30 device hours で $99から(試用期間1ヶ月)。

• 準備がちょっと面倒です。

9

Page 10: MacでiOSアプリの実機ビルドと実機テストを設定する際のつまづきポイント

実機テストの( Xamarin.UITest )準備の手順

• node.jsのインストール ★

• App Center CLIのインストール ★ ★ ★

• テストファイルの生成 ★

• テストファイルのアップロード ★ ★ ★ ★ ★ (初回)

10

手順 面倒さの度合い

Page 11: MacでiOSアプリの実機ビルドと実機テストを設定する際のつまづきポイント

App Center CLIのインストール

状況

権限が無いと怒られて、パッケージのインストールに失敗する。

対策

npmのデフォルトディレクトリの権限を変更する

npmディレクトリのパスを確認

npm config get prefix を実行 → /usr/local が表示

npmディレクトリのオーナーを自分のアカウントに変更

sudo chown -R <アカウント名> /usr/local/lib/node_modules

sudo chown -R <アカウント名> /usr/local/bin

sudo chown -R <アカウント名> /usr/local/share

11

Page 12: MacでiOSアプリの実機ビルドと実機テストを設定する際のつまづきポイント

テストファイルのアップロード

コマンドがわからない

12

調べました

オプション多すぎじゃないすか

Page 13: MacでiOSアプリの実機ビルドと実機テストを設定する際のつまづきポイント

テストファイルのアップロード(必要なオプション①)

--app [組織名]/[アプリ名]

13

--devices デバイスのID(画面上から設定すると表示される。おそらく実機自体を特定するIDのため同じ機種を選択しても作成のたびに変わるので注意)

--app-path ipaファイルのpath

Page 14: MacでiOSアプリの実機ビルドと実機テストを設定する際のつまづきポイント

テストファイルのアップロード(必要なオプション②)

--test-series テストシリーズの名前(画面上から設定すると表示される)

14

--locale テスト時のデバイスのロケール。日本語ならja_JP

--build-dir テストのアセンブリのディレクトリのpath(以下のものが入っている)[ソリューションdirまでのフルpath]/bin/[debug or release]

--uitest-tools-dir test-cloud.exeのディレクトリのpath

画面上に表示されるコマンドのサンプルには --uitest-tools-dir が無いので注意デフォルトのパスが違っているため、エラーが起きました。

Page 15: MacでiOSアプリの実機ビルドと実機テストを設定する際のつまづきポイント

まとめ

• 基本的にものすごくすごく簡単です。

• テストファイルのアップロードは今の状態では面倒すぎるので、今後のアップデートに期待します。

15

Page 16: MacでiOSアプリの実機ビルドと実機テストを設定する際のつまづきポイント

お知らせ

16

2018年2月10日(土)13:00〜

Xamarin.iOS & Xamarin.Androidハンズオン!

Swift, Objective-C のコードをどのように Xamarin.iOS に移植するハンズオン

Android Developers サイトのサンプル MediaPlayer を Xamarin.Android に移植するハンズオン。

Page 17: MacでiOSアプリの実機ビルドと実機テストを設定する際のつまづきポイント

ご静聴ありがとうございました。