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)."
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.
É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.
Si vous utilisez UIDocumentInteractionController dans votre application, définissez
UISupportsDocumentBrowser = YES
dans info.plist de votre projet; sinon, définissez
UISupportsDocumentBrowser = NO
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.
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