Skip to content

TestFlight Workshop Native Build

log5r edited this page Oct 4, 2026 · 2 revisions

TestFlight 配布前の SDK 選択と限定ビルドの検証

確認日: 2026年10月4日

Duo 対応コードと SDK の要件

PR #21 を含む main の Duo 対応は、iOS 27.1 SDK を必要とする。ReservedRegion、GeometryProxy.reservedRegions、ArrangementView は 27.1 SDK に宣言されているが、27.0 SDK には存在しない。#available(iOS 27.1, *) は実行時の OS 判定なので、旧 SDK で未宣言の名前をコンパイルできるようにはしない。

このため、ワークショップ版は最新 main の Duo コードを保持し、Xcode 27.1 beta でビルドした。Apple は2026年9月18日付で、Xcode 27.1 beta と iOS/iPadOS 27.1 beta SDK によるビルドを、TestFlight の内部・外部テストへ提出できると明記している。SDK の受付状況は配布ごとに確認する。App Store Connect リリースノート

標準フレームワークだけを使う限定構成

ワークショップ版は通常版と別のプロジェクトで作り、SFBAudioEngine と FFmpeg の両 codec SDK をリンク対象から外した。WMA、WavPack、Monkey's Audio、Musepack は、ファイル選択の対象から外すとともに、取り込み・再生・解析の共通入口で拒否する。標準形式は Apple のメディアフレームワークで扱い、既存項目の削除と原本の書き出しは維持する。

構成の確認では、ソースや依存設定だけでなく、Release Archive と配布用 IPA の実バイナリ、資源、署名を調べる。今回の最終成果物では、実際の動的リンク先が Apple の OS ライブラリだけであること、外部 SDK の埋め込みがないこと、privacy manifest・フォント・OFL/MIT 表示が同梱されること、除外した codec SDK の告知が残らないことを確認した。Archive と IPA の署名も検証した。関連単体テストは18件、iPhone の設定・書き出し・日英プライバシー表示の UI テストは4件成功し、失敗・スキップは0件だった。lint は既存警告42件で成功し、baseline は変更していない。

この結果の対象は限定版の当該成果物である。暗号・ライセンスを含む通常版の問い合わせや申告は、通常版に実際に含まれるコードと依存物を改めて調べて回答する。シンボル検索だけで任意のコードの不在を証明したとは扱わず、ソース調査と実際のリンク構成も確認する。

ローカル検証と App Store Connect の工程

Archive/IPA のローカル検証を終えた後には、アップロード、App Store Connect の処理、外部テストの審査、テスターへの公開が残る。ローカルの署名検証や SDK の受付告知は、個別ビルドの処理成功・審査承認・公開リンクでのインストール成功を保証しない。外部グループに最初のビルドを追加する際には TestFlight App Review の対象となるため、各段階の状態を別に記録する。TestFlight の概要

今回の限定 iOS ビルド 1.0(2)は、アップロードと App Store Connect の処理を終え、2026年10月4日に初回外部 TestFlight App Review へ提出した。外部グループにはビルド1個を追加済みで、状態は「審査待ち」、テスターは0人。審査連絡先、日英の説明・公開ポリシー URL・What to Test、サンプルの公開 URL を含む英語 Review Notes も保存した。アプリ独自のアカウントが不要なため、審査ウィザードの「サインインが必要」は初期値を確認してオフにした。

公開リンクは審査待ちの段階でも発行できる。ただし、App Store Connect は「承認済みビルドがこのグループに追加されるまで、テスターはパブリックリンクに参加できません」と表示した。リンクを発行できることと、テスターが参加・インストールできることを区別して記録する。ブラウザーで TestFlight の一般案内ページが開くだけでは、対象アプリの招待・参加が有効になったことを確認できない。

今回はテスターへの自動通知をオフにして提出したため、審査承認後に Start Testing/Notify Testers の表示と状態を確認して手動操作し、公開リンクから参加・インストールできることを確かめる。Duo 実機の姿勢変更や実機インストールは今回のシミュレーター検証に含めない。

Clone this wiki locally