だから私は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キーと、アプリがデータを必要とする理由を明確かつ完全に説明するユーザー向けの目的文字列が含まれている必要があります。
?
「カスタムiOSターゲットプロパティ」にも使用法の説明文字列を追加することで解決しました。
キーNSBluetoothPeripheralUsageDescriptionにBluetoothを使用している理由をさらに明確にする必要があります。
アプリケーションプロバイダーは、特定のサービスを使用している特定の理由を共有する必要があります。
<key>NSBluetoothPeripheralUsageDescription</key>
<string>Bluetooth is used to communicate with BLE devices.</string>
また、プロジェクト設定に関連付けられている.plistファイルを確認する必要があります。
Info.plistファイルセクションを使用して、ターゲット設定でチェックアウトできます。
[ターゲット]-> [ビルド設定]-> [パッケージング]-> [Info.plistファイル]を選択します
Bluetoothの説明を使用することは明確ではありません。アプリがこの機能を使用する理由、機能の使用が使用される理由を明確に説明する必要があります。
そのような機能を使用する必要がある理由について、現在のアプリに関する正確な説明を追加する必要があります。
例:Bluetoothを使用して自転車のロックを解除する場合
NSBluetoothPeripheralUsageDescription
bluetoothで自転車のロックを解除できます。