J'ai reçu ce message d'erreur lors du téléchargement de mon application vers ItunesConnect aujourd'hui,
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). Visitez https://developer.Apple.com/document-based-apps/ pour plus d'informations.
Pour réparer -
Ouvrir Info.plist
fichier.
Si vous avez UIDocumentInteractionController
dans votre utilisation de l'application -
Ajouter "UISupportsDocumentBrowser" sélectionnez boolean YES
Sinon -
Ajouter "LSSupportsOpeningDocumentsInPlace" sélectionnez booléen OUI
Info.plist
Code:
//if using - UIDocumentInteractionController
<key>UISupportsDocumentBrowser</key>
<true/>
//if not use -
<key>LSSupportsOpeningDocumentsInPlace</key>
<true/>
À partir de la Apple Documentation pour les développeurs
UISupportsDocumentBrowser
UISupportsDocumentBrowser (Boolean - iOS) Spécifie que l'application est une application basée sur un document et utilise la classe UIDocumentBrowserViewController.
Si cette clé est définie sur YES, l’utilisateur peut définir l’emplacement de sauvegarde par défaut du navigateur de documents dans Paramètres. De plus, le fournisseur de fichiers local accorde l’accès à tous les documents du répertoire Documents de l’application. Ces documents apparaissent dans l'application Fichiers et dans un navigateur de documents. Les utilisateurs peuvent ouvrir et éditer ces documents sur place.
Cette clé est prise en charge dans iOS 11 et versions ultérieures.
UIDocumentInteractionController
Utilisez cette classe pour présenter une interface utilisateur appropriée pour la prévisualisation, l'ouverture, la copie ou l'impression d'un fichier spécifié. Par exemple, un programme de messagerie peut utiliser cette classe pour permettre à l'utilisateur de prévisualiser les pièces jointes et de les ouvrir dans d'autres applications. Après avoir présenté son interface utilisateur, un contrôleur d’interaction de document gère toutes les interactions nécessaires à la prise en charge de la prévisualisation de fichier et de l’affichage des menus. Vous pouvez également utiliser le délégué pour participer aux interactions se produisant dans l'interface présentée. Par exemple, le délégué est averti lorsqu'un fichier est sur le point d'être transféré à une autre application pour ouverture. Pour une description complète des méthodes que vous pouvez implémenter dans votre délégué, consultez UIDocumentInteractionControllerDelegate.
LSSupportsOpeningDocumentsInPlace
LSSupportsOpeningDocumentsInPlace (Boolean - iOS) Lorsque la valeur est définie sur YES, permet à votre application d'ouvrir le document d'origine à partir d'un fournisseur de fichier plutôt que sur une copie du document. L’application peut accéder aux documents du fournisseur de fichiers local du système, du fournisseur de fichiers iCloud et de toutes les extensions tierces du fournisseur de fichiers prenant en charge l’ouverture de documents en place.
L'URL d'un document ouvert sur place est liée à la sécurité. Pour plus d'informations sur l'utilisation des URL et des signets liés à la sécurité, lisez la présentation dans Référence de la classe NSURL et lisez Document Provider dans le guide de programmation d'App Extension.
Important: lors de l'ouverture d'un document sur place, d'autres processus peuvent le modifier à tout moment. Par conséquent, vous devez coordonner votre accès au document à l'aide d'une sous-classe UIDocument ou d'objets NSFilePresenter et NSFileCoordinator. Dans iOS 11 et versions ultérieures, si cette clé et la clé UIFileSharingEnabled sont définies sur YES, le fournisseur de fichiers local accorde l’accès à tous les documents du répertoire Documents de l’application. Ces documents apparaissent dans l'application Fichiers et dans un navigateur de documents. Les utilisateurs peuvent ouvrir et éditer ces documents sur place.
Configuration d'une application de navigateur de documents Lien