Предупреждение о подключении к хранилищу приложений - неверная настройка документа
Я представил приложение 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
Этот ответ не применяется, если вы не открываете документы на месте (т.е. Не делаете копию) или, конечно, если вы так хотите поддержать браузер документов, как видно из комментария @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
, объявив поддержку браузера документа для вашего приложения.
Для получения дополнительной информации см. Настройка приложения для браузера документов