"Missing Purpose String в файле Info.plist" на самом деле не отсутствует - PullRequest
0 голосов
/ 20 мая 2019

Прилагается, что я получаю от Apple после загрузки в App Store Connect, хотя все они включены в мой info.plist. Я почти 10 раз пытался изменить имя моей струны, начиная от длинных струн (например, у нас есть блютус, чтобы соединиться с некоторыми моделями DJI, которым требуется блютуз для получения телеметрии и других данных от дрона) на короткие струны (например, Мы отображаем местоположение пользователя в Mapview.)

Все остальные вопросы, которые я видел, утверждают, что простым решением является включение строки, которую я уже делаю! Это как-то связано с sdk от DJI? Я думаю, что просто включение этого в МОЙ info.plist будет достаточно. Кажется, основная проблема связана с разрешениями Bluetooth, поскольку другое приложение, которое я пытаюсь загрузить, возвращает ту же проблему.

Info.plist

"Уважаемый разработчик,

Мы обнаружили одну или несколько проблем с недавней доставкой для вашего приложения, "DJI Swift Demo". Пожалуйста, исправьте следующие проблемы, затем загрузите еще раз.

Отсутствует строка назначения в Info.plist - код вашего приложения ссылается на один или более API, которые получают доступ к конфиденциальным данным пользователя. Info.plist приложения файл должен содержать ключ NSBluetoothPeripheralUsageDescription с строка назначения, ориентированная на пользователя, ясно и полностью объясняющая, почему ваш приложению нужны данные. Начиная с весны 2019 года все приложения, представленные на App Store, который получает доступ к пользовательским данным, должен будет включать цель строка. Если вы используете внешние библиотеки или SDK, они могут ссылаться API, которые требуют строку назначения. Хотя ваше приложение может не использовать эти API, целевая строка все еще требуется. Вы можете связаться с разработчик библиотеки или SDK и попросить выпустить версию их код, который не содержит API. Учить больше (https://developer.apple.com/documentation/uikit/core_app/protecting_the_user_s_privacy).

Хотя от вас не требуется исправлять следующие проблемы, мы хотели сообщить вам о них:

Отсутствует целевая строка в Info.plist - код вашего приложения ссылается на один или более API, которые получают доступ к конфиденциальным данным пользователя. Info.plist приложения файл должен содержать ключ NSLocationWhenInUseUsageDescription с строка назначения, ориентированная на пользователя, ясно и полностью объясняющая, почему ваш приложению нужны данные. Начиная с весны 2019 года все приложения, представленные на App Store, который получает доступ к пользовательским данным, должен будет включать цель строка. Если вы используете внешние библиотеки или SDK, они могут ссылаться API, которые требуют строку назначения. Хотя ваше приложение может не использовать эти API, целевая строка все еще требуется. Вы можете связаться с разработчик библиотеки или SDK и попросить выпустить версию их код, который не содержит API. Учить больше (https://developer.apple.com/documentation/uikit/core_app/protecting_the_user_s_privacy)."

Ответы [ 3 ]

1 голос
/ 20 мая 2019

Измените info.plist ключи с помощью клавиш Privacy - Bluetooth Peripheral Usage Description, Privacy - Location When In Use Usage Description.Проверьте данный скриншот для справки: enter image description here

1 голос
/ 20 мая 2019

Вместо проверки информации о списках в XCode, пожалуйста, загляните в список внутри ipa.

Пожалуйста, следуйте приведенным ниже инструкциям, чтобы проверить plist внутри ipa.

Допустим, ваш ipa-файл - Demo.ipa

  1. Скопируйте Demo.ipa в DemoBkup.ipa
  2. Переименуйте его в DemoBkup.zip
  3. Извлеките ZIP-файл.(Дважды щелкните по zip-файлу)
  4. Извлеченный файл будет содержать папку «Payload». Перейдите в папку «Payload».
  5. Вы найдете демонстрационный пакет.Щелкните правой кнопкой мыши и коснитесь «Показать содержимое пакета»
  6. Найдите ваш Info.plist.

Проверьте всю информацию, которую вы указали в XCode, присутствует в этом списке.

0 голосов
/ 20 мая 2019

Проверьте файл plist, на который ссылается схема, которую вы строите.Я думаю, что файл plist, в который вы вносите изменения, не совпадает со схемой, из которой вы создаете файл ipa для отправки в App Store.

...