CircleCIを使用してiOSアプリケーションをテストおよび展開します

CircleCIは、Webおよびモバイルアプリケーション向けの継続的な統合サービスです。 この記事では、テスト用にCircleCIをセットアップするプロセスと、Crashlyticsでのビルドのその後の展開について説明します。



このサービスの利点の1つは、クラウドでのビルドのビルドです。つまり、ローカルビルドマシンは必要ありません。 このサービスでは、ユーザーがsudoにアクセスできるため、アセンブリテストを柔軟に構成できます。 サードパーティのパッケージをインストールすることもできます。 現時点では、iOSのサポートはベータ版であるため、オープンアクセスのサポートを作成する必要があります。

誰が興味-猫をお願いします。





証明書のエクスポート



ビルドに署名するには、証明書とプロビジョニングプロファイルをキーチェーンからエクスポートする必要があります。

-「Apple Worldwide Developer Relations Certification Authorit」を「cer」としてエクスポートし、ファイルにapple.cerという名前を付けます。

-配布証明書を「cer」としてエクスポートし、dist.cerを呼び出します。

-配布証明書を「p12」としてエクスポートし、dist.p12を呼び出します。 エクスポートするとき、ファイルを保護するためにパスワードの入力を求められます。 覚えておく必要があり、将来必要になります。

-「証明書、識別子、プロファイル」ポータルからアドホックプロビジョニングプロファイルをダウンロードし、dist.mobileprovisionと呼びます。



4つのファイルすべてをリポジトリのルートにあるscripsフォルダーに追加します。 githubのサンプルのスクリプト「add-key.sh」、「remove-key.sh」、および「crashlytics.sh」を同じフォルダーに追加します。

-add-key.shは、キーチェーンにキーを追加し、フォルダーからプロビジョニングマシンをビルドマシンの「〜/ライブラリ/ MobileDevice /プロビジョニングプロファイル/」フォルダーにコピーします。

-remove-key.shは、作成したキーチェーンとコピーされたプロビジョニングプロファイルを削除します。

-crashlytics.shは、ビルドを収集して署名し、Crashlyticsに送信します。



Xcodeのセットアップ



ビルドをビルドするためのアドホック構成を追加し、コマンドラインからビルド用にセットアップします。 画像



次に、コード署名IDを次のように設定します。 画像



主回路とテスト用の回路は「共有」状態でなければなりません。 画像



CircleCI環境の設定



キーチェーンおよびcrashlyticsキーのパスワードは、CircleCI設定の環境変数として最適に保存されます。 これを行うには、プロジェクト設定->環境変数に移動します

画像



KEYCHAIN_PASSWORD、KEY_PASSWORD、CRASHLYTICS_APIおよびCRASHLYTICS_SECRETという名前の変数を追加します。ここで、

KEYCHAIN_PASSWORD-あなたが思い付く必要があります。

KEY_PASSWORD-「dist.p12」を暗号化したパスワード。

CRASHLYTICS_APIおよびCRASHLYTICS_SECRETは、FabricまたはCrashlitycsの設定から取得できます。

画像



[プロジェクト設定]-> [実験的設定]に移動し、[iOSプロジェクトのビルド]を[オン]に設定します

画像



CircleCI構成ファイルを構成する



ビルドを設定し、ビルド設定をテストするには、プロジェクトディレクトリのルートに説明付きのファイルを追加し、「circle.yml」という名前を付ける必要があります。

machine: xcode: version: "6.3.1" environment: XCODE_SCHEME: use-bdd XCODE_WORKSPACE: use-bdd.xcworkspace DEVELOPER_NAME: 'iPhone Distribution' APPNAME: use-bdd PROFILE_UUID: dist MAIL_LIST: firstmail@gmail.com,secondmail@gmail.com test: override: - xctool -reporter pretty -reporter junit:$CIRCLE_TEST_REPORTS/xcode/results.xml -reporter plain:$CIRCLE_ARTIFACTS/xctool.log CODE_SIGNING_REQUIRED=NO CODE_SIGN_IDENTITY= PROVISIONING_PROFILE= -destination 'platform=iOS Simulator,name=iPhone 6,OS=latest' -sdk iphonesimulator -workspace $XCODE_WORKSPACE -scheme $XCODE_SCHEME build analyze build-tests run-tests deployment: crashlytics: branch: [master, dev] commands: - ./scripts/add-key.sh - ./scripts/crashlytics.sh - ./scripts/remove-key.sh
      
      







「xcode」セクションでは、プロジェクトをビルドするxcodeのバージョンを設定できます。 現在利用できるのは「6.1.1。」、「6.2」、「6.3.1」です。 「環境」セクションでは、環境変数を設定します。

-XCODE_SCHEME-xcodeスキームの名前。

-XCODE_WORKSPACE-Xcodeワークスペースの名前。

-DEVELOPER_NAME-xcodeで設定されたコード署名IDと一致する必要があります。

-APPNAME-アプリケーション名。

-PROFILE_UUID-プロビジョニングプロファイルの名前。

-MAIL_LIST-新しいビルドの通知がcrashlytics経由で送信されるメールのリスト。



「テスト」セクションでは、アプリケーションを収集、分析、およびテストします。 展開セクションでは、masterブランチとdevブランチからのすべてのコミットを収集してcrashlyticsに送信します。



ソースのリスト



- ドキュメントcircleci ;

-CircleCIとホッケーと結婚します。

-iOSビルドツールを使用したファブリックの配布



All Articles