web-dev-qa-db-fra.com

App Store Connect avertit - Configuration de document non valide

J'ai soumis une application Swift iOS à affichage unique à App Store Connect. L'application n'est pas basée sur les documents.

L'application a été téléchargée avec succès, mais l'avertissement suivant s'affiche dans un courrier électronique d'Apple. Je peux toujours tester l'application via Test Flight, mais je veux éliminer l'avertissement.

"Configuration de document non valide - Les applications basées sur le document doivent prendre en charge le navigateur de document (UISupportsDocumentBrowser = YES) ou implémenter Open In Place (LSSupportsOpeningDocumentsInPlace = YES/NO)."

58
Jared Barden

Je viens de rencontrer le même problème; Je ne sais pas pourquoi, car je ne change presque rien depuis la version précédente de mon application.

Quoi qu'il en soit, mon application ne prend pas en charge le navigateur de documents. Par conséquent, la première moitié du message d'erreur ne s'applique pas. Cela m'a laissé avec la seconde moitié. J'ai jeté un œil à la documentation de LSSupportsOpeningDocumentsInPlace et je ne savais toujours pas comment cela fonctionnait. J'ai donc décidé d'essayer les deux options. Mon application prend en charge son propre type de document et lorsqu'un utilisateur ouvre un fichier approprié, iOS affiche une feuille d'actions avec l'option "Copier dans Leio" (mon application). Après avoir défini LSSupportsOpeningDocumentsInPlace sur YES, iOS n’affiche plus cette feuille d’action; cela ouvrirait simplement mon application et ne ferait rien. Alors je l'ai mis à NO; maintenant, l'application fonctionne comme avant et je ne reçois plus ce message d'erreur. Si vous ne gérez aucun type de document, je suppose que vous pouvez définir l’option de toute façon.


Edit: Il y a quelques informations supplémentaires sur cette option ici .

Alors voilà. Si votre application devait modifier un document, modifierait-elle le document d'origine ou en ferait-elle une copie et s'en occuperait-elle? Définissez l'option en conséquence. Si vous ne faites vraiment rien de ce genre, je suppose que définir l'option sur NO serait le pari le plus sûr, et je pense que c'est ainsi que mon application s'est comportée alors que je n'avais pas défini cette option.

21
dbmrq

Étant donné que votre application n'est pas basée sur un document, définissez simplement UISupportsDocumentBrowser et/ou LSSupportsOpeningDocumentsInPlace ( référence et documentation ) sur NON dans votre plist. Cela devrait résoudre l'avertissement.

J'ai eu le même problème avec l'avertissement de App Store Connect. Après modification de ces deux clés sur NO et resoumission, l'avertissement a disparu.

9
chriswillow

Si vous utilisez UIDocumentInteractionController dans votre application, définissez 

UISupportsDocumentBrowser = YES

dans info.plist de votre projet; sinon, définissez

UISupportsDocumentBrowser = NO
4
Mohammad Parvez

Il semble que si vous avez CFBundleDocumentTypes dans votre application Info.plist, même si le tableau est vide, cet avertissement est déclenché lorsque vous envoyez votre application. Si votre application ne prend en charge aucun type de document, supprimez cette clé et vous ne recevrez pas d'avertissement.

2
alfwatt

Récemment, j'ai également rencontré le même problème lors du téléchargement de l'application sur TestFlight. La solution ci-dessous a fonctionné pour moi.

Dans le fichier Info.plist de votre application, la clé UISupportsDocumentBrowser est définie sur YES, déclarant la prise en charge du navigateur de document pour votre application.

Pour plus d'informations, reportez-vous à Configuration d'une application de navigateur de documents

0
Bappaditya