Прекращение поддержки UIWebView и отклонение App Store в формах Xamarin - PullRequest
2 голосов
/ 05 мая 2020

Могу ли я исправить следующее?

Моя установка

Xamarin. iOS Версия: 13.16.0.13 (сообщество Visual Studio)

Сообщество Visual Studio 2019 для Ma c Версия 8.5.2 (сборка 13)

Xamarin.Forms 4.5.0.617

Я следую инструкциям здесь

https://docs.microsoft.com/en-gb/xamarin/xamarin-forms/user-interface/webview?tabs=macos#uiwebview -deprecation-and-app-store-rejection-itms-90809

а здесь

https://github.com/xamarin/Xamarin.Forms/issues/7323#issuecomment -542363338

enter image description here

, чтобы решить эту проблему

ITMS-90809: использование устаревшего API - новые приложения которые используют UIWebView, больше не принимаются. Вместо этого используйте WKWebView для повышения безопасности и надежности.

, но я получаю следующую ошибку в publi sh

enter image description here

Спасибо!

Ответы [ 3 ]

2 голосов
/ 05 мая 2020

Как Microsoft упоминает в блоге Microsoft, это исправлено в Xamarin.Forms 4.6

Теперь в 4.6 мы обновляем привязки к библиотеке Google. Мы улучшили поддержку стилей для таких вещей, как установка цвета текста кнопки «Отключено». Последняя библиотека также удаляет ссылку на устаревший UIWebView от Apple.

Поэтому обновите Xamarin.Forms до версии 4.6.

1 голос
/ 15 мая 2020

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

При размещении в Apple App Store Подключите новое приложение после 1 апреля 2020 года, Apple может отклонить ваше приложение, если вы используете UIWebView. У приложений, отправленных ранее, есть предупреждения, но это приложение не будет отправлено после декабря 2020 года.

Мое приложение новое, и я публикую его после 1 апреля. Мне было нелегко опубликовать это приложение с помощью VS 2019 Ma c и процесса архивирования. Мне это не нравится. Во время публикации у вас может быть зеленый экран и ничего не видно в appstoreconnect. Это потому, что Apple отклоняет ваше приложение. Просмотрите свои электронные письма, у вас есть:

ITMS-90809: устаревшее использование API - новые приложения, использующие UIWebView, больше не принимаются. Вместо этого используйте WKWebView для повышения безопасности и надежности

Я предлагаю использовать архив на вашем диске и использовать приложение Transporter для его загрузки. Он имеет представление журнала и предупреждает меня о проблеме с номером сборки.

Вернувшись к моему приложению, я пробую трюк с аргументом mtouch --optimized, но он не работает. Я пробовал «Не связывать», «Связать только SDK», «Связать все», чтобы быть уверенным. Ни один не работал. Apple постоянно повторяет, что я использую UIWebView. Проверяю свой код, нигде не вижу UIWebView.

Итак, я хотел попробовать приложение fre sh с нуля, используя последнюю версию Xamarin.Forms 4.6 и publi sh it. У меня было такое же сообщение о проблеме от Apple. Затем я добавляю аргумент --optimizer mtouch и публикую sh. Apple осталась довольна. Это означает, что «патч» работает.

Так как в моем коде нет UIWebView, я думаю, это может быть библиотека уровней ... Но как найти ... Я пробую это https://levelup.gitconnected.com/how-to-find-and-remove-uiwebview-uses-in-your-ios-app-d9395f7baacc

Эта команда дает мне следующее:

FirebaseCore FirebaseCoreDiagnostics GTMSessionFetcher GoogleAPIClientForREST GoogleDataTransport GoogleDataTransportCCTSupport GoogleToolboxForMac GoogleUtilities * * 10LibSutilities * PersonalizedAdb_Consent Utilities * PersonalizedAdb_Support_Support * Так что я предполагаю, что эти библиотеки несовместимы ...?

Я обновлю, если что-нибудь найду ...

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

Не знаю почему, но когда я изменил номер версии своего приложения и номер сборки, все заработало. Также я создаю новую версию приложения в App Store Connect.

Мне помогают те же ошибки в этой ссылке

https://forums.xamarin.com/discussion/172296/app-store-connect-application-loader-publishing-failed-failed-to-parse-altool-output

Это две разные ошибки Я считаю. Первый - из устаревшего UIWebView, а другая ошибка (publi sh error) появилась после первого отказа от Apple.

Спасибо.

...