【Error】iOS13以降でBluetooth連携をしようとすると表示されるエラー

【Error】iOS13以降でBluetooth連携をしようとすると表示されるエラー

エラー解消方法の備忘録_φ(・_・ )

発生したエラー

This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app’s Info.plist must contain an NSBluetoothAlwaysUsageDescription key with a string value explaining to the user how the app uses this data.

翻訳

このアプリは、使用法の説明なしでプライバシーに敏感なデータにアクセスしようとしたため、クラッシュしました。 アプリのInfo.plistには、アプリがこのデータをどのように使用するかをユーザーに説明する文字列値を持つNSBluetoothAlwaysUsageDescriptionキーが含まれている必要があります。

原因

Bluetoothを使用する理由がinfo.plistに入力されていない為。

解決手順

Info.plistのPrivacyに「Bluetooth Always Usage Description」追加します。
「value」にはなんのためにbluetoothを使うのかを記述しておきます。

・理由は以下の感じでOK
他の端末とデータ連携する為。
To link data with other terminals.

Attention

Bluetoothの利用する理由は適当でもビルド自体はできますが、
アプリ申請する際にリジェクトされてしまう可能性があるので、
ちゃんとした内容を記載しましょう\_(・ω・`)ココ重要!

参考サイト

iOS13からのBluetoothパーミッション


https://qiita.com/Takumi_Mori/items/f53c6eec1676d3df59dc
https://dev.classmethod.jp/smartphone/write-description-for-privacy-data-access/

Swiftカテゴリの最新記事