2012-05-25 1 views
4

Apple a rejeté cette application, et même fourni une longue explication dans le centre de résolution, mais je ne suis pas certain pourquoi. Quelqu'un pourrait-il m'aider à traduire?Pourquoi cette application a-t-elle été rejetée?

2,23

Nous avons constaté que votre application ne suit pas les données de stockage iOS lignes directrices, ce qui est requis par l'examen App Store Directives.

En particulier, nous avons constaté qu'au lancement et/ou au téléchargement de contenu, votre application stocke les médias téléchargés (fichiers MP3). Pour vérifier la quantité de données de votre application stocke:

  • Installez et lancez votre application
  • Allez dans Paramètres> iCloud> Stockage & sauvegarde> Gérer le stockage
  • Si nécessaire, appuyez sur « Afficher toutes les applications »
  • Vérifiez votre stockage application

les lignes directrices de stockage de données iOS indiquent que seul le contenu que l'utilisateur crée en utilisant votre application, par exemple , documents, nouveaux fichiers, modifications, etc., peuvent être stockés dans le répertoire/Documents - et sauvegardés par iCloud.

Les fichiers temporaires utilisés par votre application doivent uniquement être stockés dans le répertoire/tmp ; s'il vous plaît n'oubliez pas de supprimer les fichiers stockés dans cet emplacement lorsque l'utilisateur quitte l'application. Les données qui peuvent être recréées mais qui doivent persister pour le bon fonctionnement de votre application, ou parce que les clients s'attendent à ce qu'elles soient disponibles pour une utilisation hors ligne , doivent être marquées avec l'attribut "ne pas sauvegarder". Pour les objets NSURL , ajoutez l'attribut NSURLIsExcludedFromBackupKey pour empêcher la sauvegarde du fichier correspondant . Pour les objets CFURLRef, utilisez l'attribut kCFURLIsExcludedFromBackupKey correspondant.

Pour plus d'informations, consultez la rubrique technique Q & A 1719: Comment empêcher que des fichiers ne soient sauvegardés sur iCloud et iTunes?

Il est nécessaire de réviser votre application pour répondre aux exigences des consignes de stockage de données iOS . Pour les questions discrètes au niveau du code, vous pouvez souhaiter consulter le support technique Apple Developer. S'il vous plaît assurez-vous à:

  • comprennent tous les détails de vos problèmes de rejet
  • préparer grume crash symbolicated, captures d'écran, et les étapes pour reproduire les problèmes pour quand l'ingénieur DTS fait suite.

Pour plus d'informations sur la façon de symbolicate et lire un journal d'accident, s'il vous plaît voir Note technique TN2151 Comprendre et analyser l'iPhone OS d'application Crash Reports.

Si vous avez des difficultés à reproduire ce problème, s'il vous plaît essayer de tester le flux de travail comme décrit dans https://developer.apple.com/library/ios/qa/qa1764/ Test de workflow avec fonction d'archivage de Xcode ».

+7

Qu'est-ce que vous ne comprenez pas? – robert

Répondre

10

Les lignes directrices de stockage de données iOS indiquent que seul le contenu l'utilisateur crée en utilisant votre application, par exemple, des documents, de nouveaux fichiers, des modifications, etc., peuvent être stockés dans le répertoire/Documents - et sauvegardés par iCloud

Les fichiers temporaires utilisés par votre application ne doivent être que b e stocké dans le répertoire/tmp; s'il vous plaît n'oubliez pas de supprimer les fichiers stockés dans cet emplacement lorsque l'utilisateur quitte l'application.

Les données qui peuvent être recréées mais doivent persister pour le bon fonctionnement de votre application - ou parce que les clients s'attendent à ce qu'elles soient disponibles pour une utilisation hors ligne - doivent être marquées avec l'attribut «ne pas sauvegarder». Pour les objets NSURL, ajoutez l'attribut NSURLIsExcludedFromBackupKey pour empêcher la sauvegarde du fichier correspondant. Pour les objets CFURLRef, utilisez l'attribut kCFURLIsExcludedFromBackupKey correspondant.

Cela vous dit exactement ce qu'ils pensent que le problème est. Apparemment, vous stockez des données qui ne sont pas créées par l'utilisateur lui-même dans un emplacement qu'iCloud sauvegarde, sans demander à iCloud de ne pas les sauvegarder. (iCloud est uniquement supposé sauvegarder les données créées par l'utilisateur.)

+1

semble assez simple pour moi – Kristian

+0

Est-ce qu'un mp3 que l'utilisateur dit à l'application de télécharger sur leur téléphone ne compte pas comme données créées par l'utilisateur? – user717452

+0

Non, car le MP3 n'a pas été créé par l'application. Il a été créé par l'artiste (ou celui qui a enregistré la musique au format MP3); votre application vient de le retirer d'Internet. –

3

Je pense que vous pouvez utiliser les instructions here et cela ne supporte que iOS5.0.1, 5.1 ou ultérieur, pour iOS 5.0, vous devez stocker les données dans le caches, ce qui signifie que les données seraient perdues en raison de la mise à jour.

Questions connexes