Bitrise Workflows and Steps
Stepを使用してWorkflowをパブリッシュする
前の記事で述べたように、Bitriseのコアにはワークフローとstepがあります.アプリケーション構築が手動または自動でトリガーされると、ワークフローのstepはそれぞれ実行されます.この手順では、Github SSHキーのアクティブ化、Repositoryレプリケーション、認証などの操作を順次実行します.前回作成したPrimary Workflowには、基本手順のみが含まれています.今日、必要な手順を追加し、構築を成功させてみましょう.
1. Primary Workflow
基本手順の手順から開始します.
Activate SSH key (RSA private key)
Bitriseがリポジトリにアクセスし、アプリケーションを仮想マシンにコピーできることを確認します.私たちは事前に登録しておきましたが、使えます.他の入力変数を変更する必要はありません.そうしましょう.
Git Clone Repository
名前から、アプリケーション・リポジトリのコピーを生成するために使用されることがわかります.
Bitrise.io Cache:Pull
仮想マシンは毎回セキュリティの問題で削除されますが、構築のたびに最初から開始する必要はありません.このフェーズでは、キャッシュがインポートされ、構築時間が短縮されます.
Script
カスタムスクリプトを実行します.ただし、現在は不要なので削除します.
2. + Steps
Input Variables入力変数
入力変数を変更する場合は、まず環境変数に言及します.環境変数は、Bitriseで$VIABLESNAMEとして表されるキーと値で構成されます.環境変数はBitrise CLIで暴露してもよいし、「環境変数」タブで手動で追加してもよいし、Stepの出力として生成してもよい.Step出力変数を生成する場合は、次のステップで使用できます.
Get Xcode project version
プロジェクトのバンドルバージョンとバージョン番号を取得します.この段階で.xcodeprojとinfo.plistパスが必要です.$BITRISE SOURCE DIRは、下図のようにBitriseの環境変数の1つです.これは基本的にBitriseで失われたディレクトリであり,出力変数を生成する.つまり、必要であれば、次のステップで使用することができます.
Set Xcode Project Build Number
Info.plistファイルのiOSアプリケーションのバンドルバージョンをバージョン番号に設定します.
環境変数$BITRISE BUILD NUMBERは、Bitriseのバージョン番号です.バージョン番号が前のステップで作成した$XBV PROJECT VERSIONに設定されていることがわかります.これにより、バージョン番号を自動的にアップグレードできます.
Certificate and profile installer
.p 12証明書ファイルとプロファイルをインストールします.codesigndocツールを使用して、適切なファイルをエクスポートおよびアップロードできます.これまでのステップでは、すべてのコード分割フェーズを経験する必要があります.他の文章では、アップルに関連するコードネットワークについて議論します.次のリンクに従ってcodesigndocを実行すると自動的に実行されます.
codesigndocを使用してcodesigndocファイルを送信する
https://devcenter.bitrise.io/en/code-signing/ios-code-signing/collecting-and-exporting-code-signing-files-with-codesigndoc.html
code sign fileの管理:Apple Connect APIを使用してiOSを自動的に構成
https://devcenter.bitrise.io/en/code-signing/ios-code-signing/managing-ios-code-signing-files---automatic-provisioning.html
*M 1+Xcode 13ホットスポット.プロファイルにUDID対応のMacMiniデバイスがないと表示されている場合は、端末で次のコマンドを実行します.
curl -fL https://github.com/bitrise-io/codesigndoc/releases/download/2.4.3/codesigndoc-Darwin-x86_64 > codesigndoc
chmod +x codesigndoc
./codesigndoc scan xcode --xcodebuild-sdk "iphoneos15.0"
結果はCodeSigningで次のように表示されます.Run CocoaPods install
cocoapodsをインストールするpod installコマンドを実行します.
Xcode Archive & Export for iOS
iOS用です.xcode build archiveを実行し、IPAファイルをエクスポートします.ここでは、Scheme Name、Configuration Name、およびExport Methodを設定する必要があります.コンフィギュレーションとSchemeは、Xcodeプロジェクトに実際に存在する名前で命名する必要があります.環境変数として自動的に設定される可能性があります.
Deploy to Bitrise.io - Apps, Logs, Artifacts
ユーザーが使用できるコンストラクションキットを配備します.これは後でFirebase App配布とともにテストソフトを配布します.
Bitrise.io Cache:Push
最後に、毎回23分かかるお金を節約するためにCacheを設置しました.(23点です…)
Build
コンストラクションを実行できるようになりました.ここで筆者はM 1&Xcode 13を用いて開発したので、stackをXcode 13に設定して構築する.このほか、Firebase Appと分散的に連動し、Slackと連動して構築の失敗と成功を通知したり、構築を実行するトリガをWeb Hookに設定したりすることもできます.
Slackにバインドすると、構築完了メッセージが表示されます
Slakによってトリガされた構築後に完了メッセージを受信
ゆったりパンツで触発するときに守るべき文法
Reference
この問題について(Bitrise Workflows and Steps), 我々は、より多くの情報をここで見つけました https://velog.io/@phs880623/CI-Bitrise-Code-Signingテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol