web-dev-qa-db-ja.com

NSBluetoothPeripheralUsageDescriptionキーの「Info.plistファイルに目的の文字列がありません」でアプリが拒否されるのはなぜですか?

だから私はinfo.plistを持っています:

<key>NSBluetoothPeripheralUsageDescription</key> <string>Bluetooth is required bla bla.</string>

サポートされている両方の言語にローカライズしていました。

次に、InfoPlist.stringsファイルを追加し、以下を追加しました。

"NSBluetoothPeripheralUsageDescription" = "Bluetooth is required bla bla bla";

そしてそれもローカライズしました...

アプリターゲットの機能で、バックグラウンドモード用のBluetoothを追加しました。

標準のBLEAPIのみを使用し、外部ライブラリは使用していません。

なぜ私は次のメールを受け取り続けるのですか:

親愛なる開発者、

アプリ「bla」の最近の配信で1つ以上の問題が特定されました。以下の問題を修正してから、もう一度アップロードしてください。

Info.plistファイルに目的文字列がありません-アプリのコードは、機密性の高いユーザーデータにアクセスする1つ以上のAPIを参照しています。アプリのInfo.plistファイルには、NSBluetoothPeripheralUsageDescriptionキーと、アプリがデータを必要とする理由を明確かつ完全に説明するユーザー向けの目的文字列が含まれている必要があります。

4
Ivan

「カスタムiOSターゲットプロパティ」にも使用法の説明文字列を追加することで解決しました。

1
Ivan

キーNSBluetoothPeripheralUsageDescriptionにBluetoothを使用している理由をさらに明確にする必要があります。

アプリケーションプロバイダーは、特定のサービスを使用している特定の理由を共有する必要があります。

<key>NSBluetoothPeripheralUsageDescription</key>
<string>Bluetooth is used to communicate with BLE devices.</string>

また、プロジェクト設定に関連付けられている.plistファイルを確認する必要があります。

Info.plistファイルセクションを使用して、ターゲット設定でチェックアウトできます。

[ターゲット]-> [ビルド設定]-> [パッケージング]-> [Info.plistファイル]を選択します

2
Vatsal K

Bluetoothの説明を使用することは明確ではありません。アプリがこの機能を使用する理由、機能の使用が使用される理由を明確に説明する必要があります。

1
Ken_Huang

そのような機能を使用する必要がある理由について、現在のアプリに関する正確な説明を追加する必要があります。

例:Bluetoothを使用して自転車のロックを解除する場合

NSBluetoothPeripheralUsageDescription

bluetoothで自転車のロックを解除できます。

0