XcodeのInfo.plistを手動で追加する手順 2024
環境
Xcode 16.1
今のところの結論
手順について
うまくいかないところも載せている。
こうやったらうまくいったというのを載せているだけでこれが正しいかどうかはわかりません。
Xcode 16.1でStoryboard使用の新規プロジェクトを作成すると、Info.plistが初めからあります。ところどころでこれを参考にしています。
プロジェクト作成
Multiplatformで作成。

立ち上がったところ。

Info.plist作成
New File from Template... から

Property Listというテンプレートを選択。

Info.plistは、通常、ターゲットへの追加はOFFだと思ったのでこの時点でOFFにする。下の方のTargetsという項目のチェックマークをOFF。

OFFが正しいかどうか確認のために、Xcode 16.1でStoryboard使用の新規プロジェクトを立ち上げるとOFFになっていた。
iPhoneシミュレータで確認


起動しようとするとエラーが出る。

エラー内容(検索に引っかかる用)
Multiple commands produce '/Users/アカウント名/Library/Developer/Xcode/DerivedData/InfoPlistTest-*****/Build/Products/Debug-iphonesimulator/InfoPlistTest.app/Info.plist'
【エラーの原因】ターゲットに追加されている
なぜかターゲットに追加されているので外す。右下のところです。



外しました。
ターゲットに追加しないようにすると起動成功。

Info.plistに項目を設定
Info.plistが有効か確認するために何かInfo.plistに設定しましょう。初期状態でステータスバーを隠す設定を行う。
Status bar is initially hidden

NOからYESに変更して起動。これで隠れているはず...

画像は立ち上がっている途中の状態。
Yesにして起動するが初期状態でステータスバーは表示している。つまりInfo.plistを読んでいない。
ターゲットの設定で、Info.plistを指定
Xcode 16.1でStoryboard使用の新規プロジェクトを立ち上げるとターゲット設定でInfo.plistの位置が指定してあるので真似をする。
項目は Info.plist File


Info.plistの場所はここ


起動すると立ち上がり中にステータスバーが消えている。成功!!
疑問
ターゲットに追加する設定が勝手にONになるのは意図があるのか
この記事は手動の方法を紹介したが、自動のやり方もある
この記事(今あなたが読んでいる記事)は手動の方法を紹介しましたが、この記事の公開後に自動で行う方法も見つけたので紹介します。次の2つです。
さいごに
カテゴリーはTechかIdeaか迷った。
Discussion