iOS Приложение отклонено после обработки. UIWebView проблема? - PullRequest
0 голосов
/ 02 мая 2020

Я пытаюсь обновить приложение и нахожусь на этапе тестирования. Для этого у меня есть приложение бета-тестирования Target of my App в приложении connect, и я использую Testflight. Это тестовое приложение используется только для тестирования приложения перед отправкой в ​​другой среде, отличной от живых приложений.

Но после загрузки сборки вчера я получил это письмо:

Dear Developer,

We identified one or more issues with a recent delivery for your app, *. Please correct the following issues, then upload again.

ITMS-90809: Deprecated API Usage - New apps that use UIWebView are no longer accepted. Instead, use WKWebView for improved security and reliability. Learn more (https://developer.apple.com/documentation/uikit/uiwebview).

Сборка идет в обработку, а затем исчезает.
Я проверил свой plist-файл.
Я проверил значок своего приложения

Является ли UIWebView причиной отклонения?
Apple предполагает, что приложение еще не запущено, поэтому его нельзя использовать с UIWebViews?

Ответы [ 2 ]

0 голосов
/ 07 мая 2020

У меня та же проблема раньше.

Я загрузил свое приложение и получил письмо, связанное с UIWebview, поэтому я добавил UIWebview в WKWebView и снова загрузил его. Но в это же время происходит то же самое, что сборка появляется на несколько минут и просто исчезает. Мне не удалось решить эту проблему.

Затем я отправил письмо в службу поддержки разработчиков Apple, и они ответили, как и любая сторонняя библиотека, используя некоторые данные о конфиденциальности, для которых вы должны запросить разрешение.

Затем Я проверил Info.plist, я дал каждому разрешению в списке еще, как это получается, что мы не понимаем. Наконец, после полного поиска одна сторонняя библиотека внутри, используя данные, связанные с движением, без разрешения, так что это произошло. Затем я добавил это в plist, а затем снова загрузил и одобрил.

Поэтому, пожалуйста, вы можете проверить ваш info.plist, а также проверить, использует ли ваша сторонняя библиотека какие-либо конфиденциальные данные без внутреннего разрешения или нет. Пусть это поможет вам в какой-то момент.

0 голосов
/ 03 мая 2020

Если приложение, которое вы пытаетесь загрузить, еще не запущено в App Store, вы не сможете загрузить его в TestFlight, если оно использует UIWebView, точка. Обойти это невозможно. К декабрю 2020 года, даже если ваше приложение уже есть в App Store, вы больше не сможете загружать его новые версии, если эти новые версии используют UIWebView.

Apple обрабатывает все приложения, входящие в TestFlight как будто они шли в сам App Store. TestFlight предназначен для использования специально для целей бета-тестирования приложения до его запуска в производство. Фактически, чтобы сгенерировать опубликованную c ссылку на вашу сборку TestFlight, самому приложению необходимо go в процессе обзора.

Из-за этого я бы не рекомендовал использовать TestFlight в качестве механизма распространять сборки приложения, которые вы не собираетесь запускать в производство. Для распространения вашего «тестового приложения» я бы рекомендовал другие механизмы распространения, такие как Firebase App Distribution или Microsoft App Center , которые не имеют этих типов ограничений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...