Info.plist
を設定するiOS 開発者は、自分のアプリの主な設定ファイルである
Info.plist
ファイルを使いこなすことに慣れておくべきです。このファイルは、Capacitor プラグインが必要とする可能性のある新しい設定、アプリの追加設定、およびアプリが要求する権限のために頻繁に更新されます。
一般的に、このファイルを修正する最も簡単な方法は、Xcode でプロジェクトを開いて(npx cap open ios
)、Xcode のプロパティリストエディタでファイルを編集することです。
Info.plist
の各設定には、低レベルのパラメータ名と高レベルの名前があります。デフォルトでは、プロパティリストエディタには上位レベルの名前が表示されますが、生の下位レベル名の表示に切り替えると便利なことがよくあります。これを行うには、プロパティリストエディタ内の任意の場所を右クリックし、”Show Raw Keys / Values” を切り替えます。
フードの下には
Info.plist
のプレーンな XML ファイルがあり、必要に応じて直接編集できます。この場合、
Info.plist
の
<key>
values には必ず低レベルのパラメータ名を使用してください。
一部のプラグインと SDK は低レベルのキーを使用して設定を表示し、他のものは高レベルのキーを使用します。それらの間のマッピングに慣れましょう。
このCocoa Keysリストには、Info.plist
の設定可能な多数の設定オプションが表示されています。
Android とは異なり、iOS の許可は事前に指定する必要はありません。代わりに、特定のプラグインまたは SDK を使用しているときにプロンプ トが表示されます。
ただし、iOS のアクセス許可の多くには、Info.plist
で定義されている”Usage Descriptions”と呼ばれるものが必要です。これらの設定は、アプリが要求する各許可について人間が読める形式で説明する必要があります。
アプリに必要となる可能性のあるさまざまな使用法の説明設定を確認するには、Cocoa Keysリストに含まれる UsageDescription キーを調べてください。
詳細については、Apple は、Resolving the Privacy-Sensitive Data App Rejectionガイドを提供しています。これには、使用方法の説明が必要な API に関する詳細情報が含まれています。
Entitlements は、アプリが必要とする可能性がある主な機能を有効にするために使用されます。
特定の設定オプションや使用方法の説明とは異なり、Entitlements はInfo.plist
とは異なり、Xcode 内の特別な領域で設定されます。
プラグインに特定の権限が必要な場合は、Xcode でアプリケーションを開き、左側のプロジェクトメニューでプロジェクト名をクリックし、タブバーで
Capabilities
を選択します。
App
を変更するApp フォルダ名を変更することはできませんが、”App”という”target”の名前を変更することはできます。
XCode では、以下のようになります:
PROJECT
App
-------
TARGET
App
TARGET の下にある”App”という名前をクリックすると、アプリの名前を変更できます。
また、Podfile を変更して、現在の TARGET の名前を適宜変更する必要があります。
デフォルトの Podfile には
'App'
ターゲットがありますが、ここで新しい名前に置き換える必要があります。
Deep Links のガイドは こちら をご覧ください。