FACTUAL ACTIVITY RECORD · 実際の作業をもとにした活動記録
正式なmacOS app配布の実装境界を定める
開発用Swift起動と、署名・notarization・Applications installを別工程として文書化する
目的
開発用のSwift Package executableは前面起動できても、安定したidentityを持つ配布用.appではなかった。簡易wrapperで包むと署名やKeychain accessがbuildごとに不安定になるため、正式配布に必要な工程を先送りではなく明確な実装境界として残す必要があった。
実装
管理applicationと統合仕様書で、開発起動と正式配布を分離した。Service helperは将来のbundleへ同梱可能な構造までとし、正式配布にはXcode app target、stable bundle identifier、entitlements、署名、notarization、staplingを必要とする。
さらにApplicationsへのinstall/update、Finder起動、app iconとresource bundle、Keychain identityの継続性を完成確認の対象として列挙した。これは実装済み機能ではなく、後続で満たすべき配布contractとして記録した。
図を描画しています…
確認したこと
確認結果
project guide、統合仕様書、監査lockが同じ配布境界を示し、仕様監査が成功した。
開発用executableを簡易.appとして包む案は採用しなかった。
Cutoff時点で署名、notarization、Applications installは未実装・未確認であり、正式配布が完成したとは扱っていない。
完了とした根拠
開発起動と正式配布の責務を文書で分離し、未実装工程と完成確認項目を監査可能なcontractとして固定した範囲を完了とした。