このサービスの利点の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ビルドツールを使用したファブリックの配布