IPHONEOS_DEPLOYMENT_TARGET = 26.0は対応する最低OSです。iOS 27で動かすために27.0へ上げる必要はありません。SDKはビルドに使うAPI・ツールのバージョン、実行先は実際にテストするOSです。両方を確認してください。
以前のSDKでビルドしたアプリも、新しいOSで動く場合があります。ビルド成功だけで動作確認済みとはせず、起動、画面操作、保存済みデータの読み込みを実際のOS上で確認します。公開済みアプリと、このリポジトリから新しくビルドしたアプリの検証結果は区別してください。
Xcode 27とiOS 27シミュレータランタイムを使用します。ほかの開発作業と端末を共有せず、実行先のIDを指定すると干渉を避けられます。
xcodebuild -version
xcodebuild -showsdks
xcodebuild -project Bankids.xcodeproj -scheme Bankids -showdestinations
# 表示されたiOS 27端末のIDを指定する
xcodebuild -project Bankids.xcodeproj -scheme Bankids \
-destination 'platform=iOS Simulator,id=SIMULATOR_UDID' \
-derivedDataPath build/DerivedData -parallel-testing-enabled NO \
CODE_SIGNING_ALLOWED=NO test
# 実機向けRelease構成をビルド(署名・配布は行わない)
xcodebuild -project Bankids.xcodeproj -scheme Bankids \
-configuration Release -destination 'generic/platform=iOS' \
-derivedDataPath build/ReleaseVerification CODE_SIGNING_ALLOWED=NO build
最低対応OSのiOS 26.0でも同じテストを実行します。XcodeのTestレポートで失敗箇所と添付スクリーンショットを確認できます。
UIテストは、テストごとのUUIDをBANKIDS_UI_TEST_IDに渡し、専用のSwiftDataストアとUserDefaultsを使用します。同じテスト内の再起動ではその保存先を再利用します。この切り替えはDebugビルドにのみ含まれます。
シミュレータの成功だけで、実機のAirDrop・iCloud Drive・App Store公開済みバイナリ・OSアップデートによる既存ストアの引き継ぎまで確認できたことにはなりません。