iOS開発:バースト!追加されたエンカウンターNSBluetoothAlwaysUsageDescription拒否された問題(解決済み)



Ios Development Burst



過去2日間、Appleは新しい機器を更新しましたが、Xcodeも更新するなど、新しいシステムも更新しました。Appleは新しい年をリリースしました。新しいシステムは、iOS開発者にいくつかの変更をもたらし、通常はピットに遭遇しません。例外ではありません。 、昨日の前日の従来のバージョンで棚を梱包しましたが、メッセージの内容が次のとおりであるため、今年は予想外だったことを拒否しました。

アプリの最近の配信で1つ以上の問題が特定されました。次の問題を修正してから、もう一度アップロードしてください。



ITMS-90683:Info.plistに目的の文字列がありません-アプリのコードが、機密性の高いユーザーデータにアクセスする1つ以上のAPIを参照しています。アプリのInfo.plistファイルには、NSBluetoothAlwaysUsageDescriptionキーと、アプリがデータを必要とする理由を明確かつ完全に説明するユーザー向けの目的文字列が含まれている必要があります。2019年春以降、ユーザーデータにアクセスするApp Storeに送信されるすべてのアプリには、目的を含める必要があります。ストリング。外部ライブラリまたはSDKを使用している場合、それらは目的文字列を必要とするAPIを参照する場合があります。アプリがこれらのAPIを使用しない場合でも、目的文字列は必要です。ライブラリまたはSDKの開発者に連絡して、リリースをリクエストできます。 APIを含まないバージョンのコード

メールアイコン:



翻訳は次のとおりです。



次のように、この権限Bluetoothの前は問題がなく、プロンプト「NSBluetoothAlwaysUsageDescription」がこれまでに出会ったことがないため、意味をなさない拒否の理由がわかり始めたところです。

問題がBluetoothで説明されていることを示唆していない最初の文字をplistファイルに入力し、Bluetoothの結果が説明テキストを変更し、バージョンを送信し、それでも拒否し、数回送信しました。Appleのバージョンが直接削除されました。見つかりません。写真が示すように、それ:

次に、内部の公式APIに直接アクセスして、最新のニュースを見つけます。結果は理由を見つけました。iOS13は以前にBluetoothの許可を放棄し、さらに新しいNSBluetoothAlwaysUsageDescription権限を持っています。公式のAPIのヒントは次のとおりです。

このプロンプトに従って、次に、以下に示すように、キーと値のペアを追加するplistファイルに再度入力します。

最後に、再コンパイルして、次のように問題を解決します。

これは遭遇した新しい問題ですが、私たちが遭遇する損失の始まりですが、それを人々に共有してください。

これらはこの章の全内容であり、パブリックマイクロチャネル番号の3つのディスペンサー「3つのディスペンサーによって開発されたiOS」、3つのディスペンサーWeibo「3つのディスペンサー666」に焦点を当てることを歓迎しました。注意してください!

3つのディスペンサーマイクロチャネル公開番号:

3つのディスペンサーSinaWeibo: