App Store Connect предупреждает - неверная конфигурация документа
Я отправил приложение iOS Single View Swift в App Store Connect. Приложение не на основе документов.
Приложение успешно загружено, но я получаю следующее предупреждение от Apple по электронной почте. Я все еще могу протестировать приложение через Test Flight, но я хочу снять предупреждение.
"Недопустимая конфигурация документа - Приложения на основе документов должны поддерживать либо Браузер документов (UISupportsDocumentBrowser = YES), либо реализовывать Open In Place (LSSupportsOpeningDocumentsInPlace = YES/NO)".
7 ответов
Я просто столкнулся с той же проблемой; Я не знаю почему, так как я почти ничего не менял с предыдущей версии моего приложения.
В любом случае, мое приложение не поддерживает браузер документов, поэтому первая половина сообщения об ошибке не применяется. Это оставило меня со второй половиной. Я посмотрел вверх LSSupportsOpeningDocumentsInPlace
Документация и до сих пор не ясно, как это работает, поэтому я решил попробовать оба варианта. Мое приложение поддерживает собственный тип документа, и когда пользователь открывает соответствующий файл, iOS отображает лист действий с опцией "Копировать в Leio" (мое приложение). После настройки LSSupportsOpeningDocumentsInPlace
в YES
iOS больше не будет показывать этот лист действий; это просто откроет мое приложение и ничего не сделает. Поэтому я установил его NO
; Теперь приложение работает так же, как и раньше, и я больше не получаю сообщение об ошибке. Если вы не обрабатываете какие-либо типы документов, я полагаю, вы можете установить этот параметр в любом случае.
Изменить: здесь есть немного больше информации об этой опции.
Итак, поехали. Если бы ваше приложение отредактировало документ, отредактировало бы оно исходный документ или сделало бы копию и справилось бы с этим? Установите опцию соответственно. Если вы действительно не делаете ничего подобного, я думаю, установив опцию NO
была бы самая безопасная ставка, и я думаю, что так поступило мое приложение, когда я вообще не устанавливал эту опцию.
Поскольку ваше приложение не основано на документе, просто установите UISupportsDocumentBrowser
и / или LSSupportsOpeningDocumentsInPlace
( ссылка и документация) на НЕТ в вашем списке. Это должно устранить предупреждение.
У меня была такая же проблема с предупреждением из App Store Connect. После изменения этих двух ключей на NO и повторной отправки предупреждение исчезло.
Типичное требование
Если ваше приложение не основано на документах (что, как правило, имеет место, если вы получаете это новое предупреждение) и, кроме того, вы уже открываете файлы в своем каталоге документов, то все, что вам нужно, это:
LSSupportsOpeningDocumentsInPlace = YES
Этот ответ не применяется, если вы не открываете документы на месте (то есть делаете копию) или, конечно, если вы желаете поддерживать браузер документов, как это видно из комментария @rivera.
Если вы используете UIDocumentInteractionController в своем приложении, установите
UISupportsDocumentBrowser = YES
в info.plist вашего проекта; в противном случае установите
UISupportsDocumentBrowser = NO
Похоже, что если у вас есть CFBundleDocumentTypes
в ваших приложениях Info.plist
, даже если массив пуст, это предупреждение срабатывает при отправке приложения. Если ваше приложение не поддерживает какие-либо типы документов, удалите этот ключ, и вы не получите предупреждение.
Я также столкнулся с той же проблемой недавно при загрузке приложения в TestFlight
, Ниже решение сработало для меня,
В вашем приложении Info.plist
файл, UISupportsDocumentBrowser
ключ установлен в YES
, объявив поддержку браузера документов для вашего приложения.
Для получения дополнительной информации, пожалуйста, обратитесь к разделу Настройка приложения для просмотра документов