💊

XcodeのInfo.plistを手動で追加する手順 2024

に公開
2026/03/04

環境

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つです。

https://zenn.dev/ruwatana/articles/2045140478b1de

https://crammbon.com/2022/11/26/xcode-14-no-info-plist/

さいごに

カテゴリーはTechかIdeaか迷った。

Discussion