App Store Connect предупреждает - неверная конфигурация документа - PullRequest
0 голосов
/ 07 сентября 2018

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

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

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

Ответы [ 6 ]

0 голосов
/ 15 сентября 2018

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

0 голосов
/ 11 сентября 2018

Если вы используете UIDocumentInteractionController в своем приложении, установите

UISupportsDocumentBrowser = YES

в info.plist вашего проекта; в противном случае установите

UISupportsDocumentBrowser = NO
0 голосов
/ 10 сентября 2018

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

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

LSSupportsOpeningDocumentsInPlace = YES

Supports opening documents in place


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

0 голосов
/ 10 сентября 2018

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

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


Редактировать: Более подробная информация об этой опции здесь .

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

0 голосов
/ 09 сентября 2018

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

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

0 голосов
/ 07 сентября 2018

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...