Предупреждение о подключении к хранилищу приложений - неверная настройка документа

Я представил приложение Single View Swift iOS для App Store Connect. Приложение не основано на документах.

Приложение загружается успешно, но я получаю следующее предупреждение в письме от Apple. Я все еще могу проверить приложение через Test Flight, но я хочу исключить это предупреждение.

"Неверная настройка документа. Приложения на основе документов должны поддерживать либо браузер документов (UISupportsDocumentBrowser = YES), либо реализовать Open In Place (LSSupportsOpeningDocumentsInPlace = YES/NO)".

Ответ 1

Я столкнулся с одной и той же проблемой; Я не знаю, почему, так как я почти ничего не менял с предыдущей версии моего приложения.

В любом случае, мое приложение не поддерживает браузер документов, поэтому первая половина сообщения об ошибке не применяется. Это оставило меня со второй половиной. Я просмотрел документацию LSSupportsOpeningDocumentsInPlace и до сих пор не LSSupportsOpeningDocumentsInPlace как это работает, поэтому я решил попробовать оба варианта. Мое приложение поддерживает его собственный тип документа, и когда пользователь открывает соответствующий файл, iOS показывает лист действий с опцией "Копировать в Leio" (мое приложение). После установки LSSupportsOpeningDocumentsInPlace в YES, iOS больше не будет показывать этот лист действий; он просто откроет мое приложение и ничего не сделает. Поэтому я установил его в NO; теперь приложение работает так, как раньше, и я больше не получаю сообщение об ошибке. Если вы не обрабатываете какие-либо типы документов, я полагаю, вы могли бы установить этот вариант в любом случае.


Edit: Там еще некоторая информация о том, что вариант здесь.

Итак, вы идете. Если ваше приложение должно было отредактировать документ, будет ли он редактировать исходный документ, или он сделает копию и справится с этим? Установите соответствующий вариант. Если вы действительно не делаете ничего подобного, я бы предпочел бы, чтобы опция " NO была бы самой безопасной ставкой, и я думаю, что, как мое приложение вел себя, когда я не устанавливал эту опцию вообще.

Ответ 2

Типичное требование

Если ваше приложение не основано на документе (что обычно будет иметь место, если вы получите это новое предупреждение), и если, кроме того, вы уже открываете файлы в каталоге документов, тогда вам нужно всего лишь:

LSSupportsOpeningDocumentsInPlace = YES

Supports opening documents in place


Этот ответ не применяется, если вы не открываете документы на месте (т.е. Не делаете копию) или, конечно, если вы так хотите поддержать браузер документов, как видно из комментария @rivera.

Ответ 3

Поскольку ваше приложение не основано на документе, просто установите UISupportsDocumentBrowser и/или LSSupportsOpeningDocumentsInPlace (ссылка и документация) на НЕТ в вашем plist. Это должно устранить предупреждение.

У меня была такая же проблема с предупреждением из App Store Connect. После изменений эти два ключа в НЕТ и повторная передача предупреждения исчезли.

Ответ 4

если вы используете UIDocumentInteractionController в своем приложении, тогда установите UISupportsDocumentBrowser = YES в вашем проекте info.plist, иначе UISupportsDocumentBrowser = NO

Ответ 5

Похоже, что если у вас есть CFBundleDocumentTypes в ваших приложениях Info.plist, даже если массив пуст, это предупреждение запускается при отправке вашего приложения. Если ваше приложение не поддерживает какие-либо типы документов, удалите этот ключ, и вы не получите предупреждение.

Ответ 6

Я также столкнулся с той же проблемой в последнее время при загрузке приложения в TestFlight Решение ниже TestFlight мне,

В файле вашего приложения Info.plist ключ UISupportsDocumentBrowser установлен в YES, объявив поддержку браузера документа для вашего приложения.

Для получения дополнительной информации см. Настройка приложения для браузера документов