Upload
tomohiro-suzuki
View
1.239
Download
0
Embed Size (px)
Citation preview
MacでiOSアプリの実機ビルドと実機テストを設定する際のつまづきポイントJXUGC #24 春の App Center 祭り2018年1月20日 鈴木友宏
自己紹介
鈴木友宏
株式会社フロッグポッド 所属
業務アプリの開発者です。最近はXamarin.iOS多め。
車とドライブをこよなく愛するおっさんです。
ほそぼそとBlogもやっています。
http://hiro128.hatenablog.jp/
@hiro128_777
2
本日お話しすること
• GitHub, Bitbucketと連携するときのポイント
• Xamarin.iOSアプリの実機ビルドのポイント
• Xamarin.iOSアプリの実機テスト( Xamarin.UITest )のポイント
• 上記の手順のデモ
3
MacでiOSアプリの実機ビルドと実機テストを設定する際のつまづきポイント
GitHubと連携するときのポイント
• 個人のリポジトリの場合、リポジトリの所有者が設定する必要があります。
• Organizationの場合、所有者権限を持つユーザが設定する必要があります。
4
Bitbucketと連携するときのポイント
アクセスレベルを「管理」にする必要があります。
5
ちなみに
• Visual Studio Team Services(VSTS)はGitのみ対応でTFVCは未対応です。
6
実機ビルドのポイント
• プロビジョニングプロファイルと証明書が必要です。
• よってまともに使用するためにはApple Developer Programへの加入が必須です。(7日で切れるのでは話にならないので)
• 設定はとても簡単です。
7
p12ファイルが書き出せないとき
P12がグレーアウトされている
8
分類で自分の証明書を選択 P12が有効になる
実機テスト( Xamarin.UITest )のポイント
• 有料です。 30 device hours で $99から(試用期間1ヶ月)。
• 準備がちょっと面倒です。
9
実機テストの( Xamarin.UITest )準備の手順
• node.jsのインストール ★
• App Center CLIのインストール ★ ★ ★
• テストファイルの生成 ★
• テストファイルのアップロード ★ ★ ★ ★ ★ (初回)
10
手順 面倒さの度合い
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
テストファイルのアップロード
コマンドがわからない
12
調べました
オプション多すぎじゃないすか
テストファイルのアップロード(必要なオプション①)
--app [組織名]/[アプリ名]
13
--devices デバイスのID(画面上から設定すると表示される。おそらく実機自体を特定するIDのため同じ機種を選択しても作成のたびに変わるので注意)
--app-path ipaファイルのpath
テストファイルのアップロード(必要なオプション②)
--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 が無いので注意デフォルトのパスが違っているため、エラーが起きました。
まとめ
• 基本的にものすごくすごく簡単です。
• テストファイルのアップロードは今の状態では面倒すぎるので、今後のアップデートに期待します。
15
お知らせ
16
2018年2月10日(土)13:00〜
Xamarin.iOS & Xamarin.Androidハンズオン!
Swift, Objective-C のコードをどのように Xamarin.iOS に移植するハンズオン
Android Developers サイトのサンプル MediaPlayer を Xamarin.Android に移植するハンズオン。
ご静聴ありがとうございました。