Xcode11 iOS13.1でBLEを使おうとしたら実機デバックでエラー
- 2019/09/29
- 11:52
Xcode11 iOS13.1でBLEを使おうとしたら実機デバックでエラー
こんにちはRoboTakaoです。
最近Xcode11にアップデートしてiOSは12.4のままだと問題ありませんでしたが
iOS13にアップデートしたら色々エラーが出るようになりました。
まあ、そうなるだろうとは思っていましたが。
Xcodeは自動でコードを修正してくれたりしますが、
コンパイルが成功して実機(私の場合はiPhone SE)でデバックしようとしたところ
signal SIGABRT
と
This app has crashed because it attemped 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.
と出ました。

Google翻訳すれば
このアプリは、使用方法の説明なしでプライバシーに敏感なデータにアクセスしようとしたためクラッシュしました。 アプリのInfo.plistには、アプリがこのデータをどのように使用するかをユーザーに説明する文字列値を持つNSBluetoothAlwaysUsageDescriptionキーが含まれている必要があります。
ということでInfo.plistを修正することにします。
Info.plist を右クリックしてOpen As -> Source Code としてコードを編集します。

画像のようにkeyとstringを書き加えました。

stringの中身はなんでも良いようです。
これで実機デバックすると、実機側は下記のように通知が現れます。
![NX10_209]](https://blog-imgs-131.fc2.com/r/o/b/robotakao/20190929114927f02.png)
これで問題なく使えます。
それではこの辺で失礼します。
スポンサードリンク