ПРЕДУПРЕЖДЕНИЕ ITMS-90737: "Неправильная конфигурация документа

Я получил это сообщение об ошибке при загрузке моего приложения в ItunesConnect сегодня,

Неверная настройка документа. Приложения на основе документов должны поддерживать либо браузер документов (UISupportsDocumentBrowser = YES), либо реализовать Open In Place (LSSupportsOpeningDocumentsInPlace = YES/NO). Для получения дополнительной информации посетите страницу https://developer.apple.com/document-based-apps/.

Ответы

Ответ 1

Чинить -

Откройте файл Info.plist.

Если в вашем приложении есть UIDocumentInteractionController -
Добавить "UISupportsDocumentBrowser" выберите логическое значение YES

Иначе -
Добавить "LSSupportsOpeningDocumentsInPlace" выберите логическое значение YES

Код Info.plist :

//if using - UIDocumentInteractionController
<key>UISupportsDocumentBrowser</key>
    <true/>

//if not use - 
<key>LSSupportsOpeningDocumentsInPlace</key>
    <true/>

Из документации разработчика Apple

UISupportsDocumentBrowser

UISupportsDocumentBrowser (Boolean - iOS) Указывает, что приложение является приложением на основе документов и использует класс UIDocumentBrowserViewController.

Если для этого ключа установлено значение YES, пользователь может установить местоположение сохранения по умолчанию для браузеров документов в настройках. Кроме того, локальный провайдер файлов предоставляет доступ ко всем документам в каталоге документов приложений. Эти документы отображаются в приложении "Файлы" и в браузере документов. Пользователи могут открывать и редактировать эти документы на месте.

Этот ключ поддерживается в iOS 11 и более поздних версиях.

UIDocumentInteractionController

Используйте этот класс для представления соответствующего пользовательского интерфейса для предварительного просмотра, открытия, копирования или печати указанного файла. Например, программа электронной почты может использовать этот класс, чтобы позволить пользователю просматривать вложения и открывать их в других приложениях. После представления своего пользовательского интерфейса контроллер взаимодействия с документом обрабатывает все взаимодействия, необходимые для поддержки предварительного просмотра файла и отображения меню. Вы также можете использовать делегата для участия во взаимодействиях, происходящих в представленном интерфейсе. Например, делегат уведомляется, когда файл собирается передать другому приложению для открытия. Полное описание методов, которые вы можете реализовать в своем делегате, смотрите в UIDocumentInteractionControllerDelegate.

Ссылка Ссылка

LSSupportsOpeningDocumentsInPlace

LSSupportsOpeningDocumentsInPlace (Boolean - iOS) Если задано значение YES, позволяет приложению открывать исходный документ из поставщика файлов, а не копию документа. Приложение может получать доступ к документам от локального системного провайдера файлов, провайдера файлов iCloud и любых сторонних расширений провайдера файлов, которые поддерживают открытие документов на месте.

URL-адрес открытого документа защищен. Для получения информации о работе с защищенными URL-адресами и закладками прочитайте обзор в Ссылке класса NSURL и прочитайте Поставщика документов в Руководстве по программированию Расширения приложения.

Важно: при открытии документа на месте другие процессы могут изменить документ в любое время. Поэтому вы должны координировать свой доступ к документу с использованием подкласса UIDocument или объектов NSFilePresenter и NSFileCoordinator. В iOS 11 и более поздних версиях, если и этот ключ, и ключ UIFileSharingEnabled имеют значение YES, локальный провайдер файлов предоставляет доступ ко всем документам в каталоге документов приложений. Эти документы отображаются в приложении "Файлы" и в браузере документов. Пользователи могут открывать и редактировать эти документы на месте.

Ссылка Ссылка

Настройка ссылки на приложение для просмотра документов