ITMS-90809: устаревшее использование API (UIWebView) - PullRequest
0 голосов
/ 29 апреля 2020

Чтобы проверить, ссылается ли какой-либо из пакетов на UIWebView, я использовал команду grep -r UIWebView . в каталоге моего проекта с терминала ma c и нашел следующий вывод.

Binary file ./[ProjectName]/[ProjectName].iOS/bin/iPhone/Release/Xamarin.Forms.Platform.iOS.dll matches
Binary file ./.vs/[ProjectName]/xs/sqlite3/storage.ide matches

Я уже обновил Xamarin. Версия Forms до 4.5.0.617, версия Xamarin.Forms.InputKit - 3.2.2, Xamarin. iOS версия - 13.16.0.13

А что такое файл sqlite3 / storage.ide?

1 Ответ

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

Вскоре после введения iOS 13 Apple решила разослать предупреждающие сообщения об устаревании UIWebView. Предупреждение будет выглядеть следующим образом:

ITMS-90809: Устаревшее использование API - Apple прекратит прием заявок на приложения, использующие API UIWebView. См. https://developer.apple.com/documentation/uikit/uiwebview для получения дополнительной информации. После исправления проблем вы можете использовать Xcode или Application Loader для загрузки нового двоичного файла в App Store Connect.

Итак, начиная с апреля, вы должны лишить свой проект ссылок старый UIWebView.

Вы успешно обновились до 4.5.0.617, но этого недостаточно для исправления. Вам нужно еще 2 вещи:

  1. Чтобы установить для Linking значение SDK Only или All
  2. Чтобы добавить дополнительный аргумент mtouch --optimize=experimental-xforms-product-type

Подробное объяснение от Microsoft можно найти здесь .

Подробнее о файле storage.ide вы можете прочитать здесь: Что такое файл storage.ide под моим Visual Папка решения Studio и что такое «постоянное хранилище»?

Короче говоря - все в папке .vs должно быть исключено из системы контроля версий, и это не повлияет на предупреждение WebView.

...