Xcode 10.3を使用してアプリを配布しています。その後、App Store Connectは常にビルドを拒否します。そして、「アプリのinfo.plistファイルには、ユーザーの目的の文字列を含むNSBluetoothAlwaysUsageDescriptionキーが含まれている必要があり、アプリがデータを必要とする理由を明確かつ完全に説明している」というメールが届きました。 「プライバシー-Bluetooth Always Usage Description」というキーを追加しました。しかし、まだ拒絶を受けました。すでに「プライバシー-Bluetooth周辺機器使用法の説明」があり、今日から問題ありませんでした。
目的を追加する必要があります:アプリでBluetoothを有効にする必要がある理由。このようなもの :
<key>NSBluetoothAlwaysUsageDescription</key>
<string>App uses Bluetooth to find, connect and communicate with nearby devices. Please grant access.</string>
受け入れられた答えは正しいですが、完全ではありません。このキーを.plistファイルに追加する必要があります。ただし、iOS 13以降ではNSBluetoothAlwaysUsageDescription
が追加されました。 13歳未満のiOSをターゲットにする場合は、最初のキーに加えてNSBluetoothPeripheralUsageDescription
も追加する必要があります。
何を使用しているかわからないまま目的を置くだけでは、これを処理する最良の方法とは言えません。
私はこれとまったく同じ問題を抱えていました。 grep検索を行ったとき、私のプロジェクト内にCoreBluetooth.frameworkへの参照があることがわかりました.pbxproj
参照を削除し、アプリの構築はうまくいきました。 Appleにアップロードしましたが、これで問題なく動作しました。
検索するには、次のコマンドを使用します
grep -r -a CoreBluetooth.framework ProjectFolder
Info.plistをソースコードとして開き、以下の行を追加します
<key>NSBluetoothPeripheralUsageDescription</key>
<string>$(PRODUCT_NAME) needs bluetooth access to connect via bluetooth.</string>
//remember need bluetooth access to connect via bluetooth is just an arbitrary message. You should change it according to your needs.
手順:info.plistをクリック>ソースコードとして開く>フォローを追加
NSBluetoothPeripheralUsageDescription Bluetoothを使用してMantisXハードウェアデバイスに接続します。