Мое ионное приложение для iOS отлично работало, до сегодняшнего дня, когда я хотел создать новую сборку.
Это то, что возвращается Apple:
Уважаемый разработчик,
Мы обнаружили одну или несколько проблем с вашей недавней доставкой для "AppName". Для обработки вашей доставки необходимо устранить следующие проблемы:
Это приложение пытается получить доступ к конфиденциальным данным без описания использования. Приложение Info.plist должно содержать ключ NSPhotoLibraryUsageDescription со строковым значением, объясняющим пользователю, как приложение использует эти данные.
Это приложение пытается получить доступ к конфиденциальным данным без описания использования. Приложение Info.plist должно содержать ключ NSCameraUsageDescription со строковым значением, объясняющим пользователю, как приложение использует эти данные.
Хотя вы не обязаны исправлять следующие проблемы, мы хотели сообщить вам об этом:
Отсутствие права на уведомление Push Push - ваше приложение включает в себя API для службы Apple Push Notification, но права на aps-environment отсутствуют в подписке приложения. Чтобы решить эту проблему, убедитесь, что ваш идентификатор приложения включен для push-уведомления в Provisioning Portal. Затем подпишите свое приложение с профилем распределения, который включает права aps-environment. Это создаст правильную подпись, и вы можете повторно отправить свое приложение. Дополнительную информацию см. В разделе "Профилактика и разработка" в Руководстве по программированию локального и Push Notification. Если ваше приложение не использует службу Apple Push Notification, никаких действий не требуется. Вы можете удалить API из будущих представлений, чтобы остановить это предупреждение. Если вы используете стороннюю структуру, вам может потребоваться обратиться к разработчику за информацией об удалении API.
Это мои зависимости:
-
"ngstorage": "~0.3.10",
-
"ion-image-lazy-load": "*",
-
"ngCordova": "~0.1.24-alpha",
И я использую сканер штрих-кода в ngCordova. Итак, я сделал это: $ cordova plugin rm phonegap-plugin-barcodescanner $ cordova plugin add phonegap-plugin-barcodescanner --variable CAMERA_USAGE_DESCRIPTION="Scan QR-Codes" --save
Теперь config.xml
имеет это внизу:
<plugin name="cordova-plugin-camera" spec="~1.2.0">
<variable name="CAMERA_USAGE_DESCRIPTION" value="description" />
<variable name="PHOTOLIBRARY_USAGE_DESCRIPTION" value="description" />
</plugin>
<plugin name="phonegap-plugin-barcodescanner" spec="https://github.com/phonegap/phonegap-plugin-barcodescanner.git">
<variable name="CAMERA_USAGE_DESCRIPTION" value="Scan QR-Codes" />
</plugin>
Но все-таки я получаю то же электронное письмо от Apple, что у моего приложения есть одна или несколько проблем.