web-dev-qa-db-ja.com

NSBluetoothAlwaysUsageDescriptionキーがないため、App Store接続拒否ビルド

Xcode 10.3を使用してアプリを配布しています。その後、App Store Connectは常にビルドを拒否します。そして、「アプリのinfo.plistファイルには、ユーザーの目的の文字列を含むNSBluetoothAlwaysUsageDescriptionキーが含まれている必要があり、アプリがデータを必要とする理由を明確かつ完全に説明している」というメールが届きました。 「プライバシー-Bluetooth Always Usage Description」というキーを追加しました。しかし、まだ拒絶を受けました。すでに「プライバシー-Bluetooth周辺機器使用法の説明」があり、今日から問題ありませんでした。

9
Yvan

目的を追加する必要があります:アプリでBluetoothを有効にする必要がある理由。このようなもの :

<key>NSBluetoothAlwaysUsageDescription</key>
<string>App uses Bluetooth to find, connect and communicate with nearby devices. Please grant access.</string>
13
iCoder

受け入れられた答えは正しいですが、完全ではありません。このキーを.plistファイルに追加する必要があります。ただし、iOS 13以降ではNSBluetoothAlwaysUsageDescriptionが追加されました。 13歳未満のiOSをターゲットにする場合は、最初のキーに加えてNSBluetoothPeripheralUsageDescriptionも追加する必要があります。

4
Dmitriy Miyai

何を使用しているかわからないまま目的を置くだけでは、これを処理する最良の方法とは言えません。

私はこれとまったく同じ問題を抱えていました。 grep検索を行ったとき、私のプロジェクト内にCoreBluetooth.frameworkへの参照があることがわかりました.pbxproj

参照を削除し、アプリの構築はうまくいきました。 Appleにアップロードしましたが、これで問題なく動作しました。

検索するには、次のコマンドを使用します

grep -r -a CoreBluetooth.framework ProjectFolder
3
Maurice

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.
1
Deepak Verma

手順:info.plistをクリック>ソースコードとして開く>フォローを追加

NSBluetoothPeripheralUsageDescription Bluetoothを使用してMantisXハードウェアデバイスに接続します。

0