Как разрешить "Отсутствует ключ Info.plist... NSPhotoLibraryUsageDescription"

Я полностью загружаю файл .ipa с помощью загрузчика приложений, но я не нашел встроенный Itunes Connect, также я получил это сообщение от поддержки Apple: "Мы обнаружили одну или несколько проблем с вашей недавней доставкой для" Обновить HF ", Для обработки вашей доставки необходимо устранить следующие проблемы: Отсутствует ключ Info.plist. Это приложение пытается получить доступ к конфиденциальным данным без описания использования. Приложение Info.plist должно содержать ключ NSPhotoLibraryUsageDescription со строковым значением, объясняющим пользователю, как приложение использует эти данные. "

Я добавлю следующие коды в файл config.xml, но у меня все еще есть такая же ошибка:

         

Ответ 1

введите описание изображения здесь Вы можете добавить строки ниже в вашем plist.

<key>NSCameraUsageDescription</key>
<string>$(PRODUCT_NAME) uses photos</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>$(PRODUCT_NAME) uses photos</string>

Ответ 2

РЕДАКТИРОВАТЬ: Все основные плагины были обновлены, чтобы больше не использовать переменные. Чтобы установить описания использования, вы должны использовать тег edit-config в config.xml следующим образом:

<edit-config target="NSCameraUsageDescription" file="*-Info.plist" mode="merge">
    <string>need camera access to take pictures</string>
</edit-config>

Смотрите раздел iOS Quirks

СТАРЫЙ ОТВЕТ: Сначала удалите Cordova-плагин-камеру с помощью cordova plugin rm cordova-plugin-camera

А затем установите его снова с помощью:

cordova plugin add cordova-plugin-camera --variable PHOTOLIBRARY_USAGE_DESCRIPTION="your usage message"

Ответ 3

Я использую VS TACO, и именно так я наконец решил эту проблему. Отредактируйте файл \plugins\fetch.json, чтобы "кордовая плагин-камера" добавила раздел "переменные":

"cordova-plugin-camera": {
    "source": {
        "type": "registry",
        "id": "[email protected]~2.4.1"
    },
    "is_top_level": true,
    "variables": {
        "CAMERA_USAGE_DESCRIPTION": "your description text here",
        "PHOTOLIBRARY_USAGE_DESCRIPTION": "your description text here"
    }
}

Ответ 4

Я сталкиваюсь с той же проблемой. Попробуйте использовать приведенный ниже код в вашем config.xml

<gap:config-file platform="ios" parent="NSPhotoLibraryUsageDescription">

Это может быть поздний ответ для вас, но надеюсь, что это сработает для людей в будущем.

Ответ 5

В моем случае App Store Connect продолжал говорить, что ключ отсутствует, хотя он, безусловно, был там. После многократного просмотра Info.plist я наконец заметил, что ключ NSPhotoLibraryUsageDescription имеет дополнительный пробел в конце ключа, что, по-видимому, не позволяет процессу загрузки увидеть ключ.

Here's a screenshot of the problem and solution: