テクノモンキーのアプリ開発日記スマートフォン用の表示で見るテクノモンキーのアプリ開発日記テクノモンキーの開発ブログです。iOS、Android、Unity、Cocos2d-xなどアプリ開発関連のTipsやアプリ開発に役立つ情報を発信します。Info.plist」という内容のメールが届きました。今回はこの対処法についてメモとして残しておきたいと思います。Info.plist」のエラーAppleから以下のようなメールが届きました。Team以下Google翻訳です。親愛なる開発者、アプリの最近の配信「アプリ名」に関する1つ以上の問題を特定しました。配信は成功しましたが、次の配信で次の問題を修正することができます。ITMS-90683:Info.plistに目的の文字列がありません-アプリのコードが、機密ユーザーデータにアクセスする1つ以上のAPIを参照しています。アプリのInfo.plistファイルには、アプリがデータを必要とする理由を明確かつ完全に説明するユーザー向けの目的の文字列を持つNSBluetoothAlwaysUsageDescriptionキーが含まれている必要があります。Storeに送信されるすべてのアプリには、目的の文字列を含める必要があります。外部ライブラリまたはSDKを使用している場合、目的の文字列を必要とするAPIを参照する場合があります。アプリはこれらのAPIを使用しないかもしれませんが、目的の文字列は依然として必要です。ライブラリまたはSDKの開発者に連絡して、APIを含まないバージョンのコードのリリースを依頼することができます。詳細(https://developer.apple.com/documentation/uikit/core_app/protecting_the_user_s_privacy)。Connectにアップロードできます。Storeチームどうやら2019年4月から外部ライブラリやSDKが必要とするパーミッションをユーザーに許可してもらうようにしなきゃいけなくなったようです。今まで気づきませんでしたが、おそらく前からアプリをアップロードする度にメールがきていたと思われます。今までアップロードも審査も問題なかったのですが、調べてみると、上記のエラーが理由でリジェクトされたという話もあるので、対応しておくに越したことはなさそうです。今回の指摘ではBluetoothの使用をユーザーに許可してもらう際の説明用のキー「NSBluetoothAlwaysUsageDescription」が抜けているためエラーとなっていたようです。アップロードしたアプリでは、Bluetoothを使用していないはずなので、なぜこのような指摘があったのか疑問です。Bluetooth関連のライブラリが含まれているかプロジェクトを調べてみると、iOSのBluetooth関連のフレームワーク「CoreBluetooth」を参照しているのを確認しました。「CoreBluetooth」をいれた覚えはないので、おそらく組み込んでいるSDKか、cocos2d-xで作ったので、cocos2d-xプロジェクトが「CoreBluetooth」を参照していると思われます。プロジェクトから「CoreBluetooth」の参照を解除してビルドしなおしたらエラーメールが来なくなりました。ITMS-90683の対処法としては、Appleから指摘のあったパラメータをInfo.plistに含める、もしくはライブラリ参照を見直せばよさそうです。見落としがちですが、Appleからのメールはちゃんと読んだ方がよさそうですね。今までは開発中のiOSアプリをチームに共有したい場合、TestFlig...2019-09-14【Android】apkをエミュレーターにインストールする方法Androidアプリ開発をしていると、特定の機種やOSバージョンのみ...2018-11-02iOSでアプリ内部(Document)に画像(UIImage)を保存する方法【iOSアプリ開発】iOSでアプリ内部に画像を保存する方法に関するメモ。»プロフィールテクノモンキーのアプリ開発ブログです。iOSやAndroid・Unityアプリの開発関連Tipsを発信します。月別アーカイブスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。