web-dev-qa-db-fra.com

Application iOS rejetée - Directive 2.3.1 - Performances

J'ai récemment soumis mon application à l'App Store. Mais l'App Store a rejeté mon application et a déclaré

Nous avons découvert que votre application contient du code obscurci, un changement de sélecteur ou des fonctionnalités destinées à renverser le processus de révision de l'application en modifiant le concept de cette application après approbation sur l'App Store. La prochaine soumission de cette application peut nécessiter un temps d'examen plus long, et cette application ne sera pas éligible pour un examen accéléré tant que ce problème ne sera pas résolu.

Nous n'avons ajouté aucune nouvelle bibliothèque tierce depuis la dernière soumission. Nous utilisons react-native et firebase dans notre application depuis 1,5 an, c'est peut-être une raison pour rejeter l'application.

13
Mahendra Y

Certainement certaines des bibliothèques tierces utilisent l'obscurcissement.

  1. Demandez à l'équipe d'examen de l'App Store de fournir plus de détails sur le code de l'application qui est obscurci. Ils fourniront quelque chose comme ceci: "Les méthodes spécifiques de note avec brouillage de nom incluent (mais ne sont pas nécessairement limitées à) YVzJpCJy, lUwqjWK, djLkQS, setLUwqjWK et QsQwZw"

  2. Accédez à votre archive Xcode soumise, ouvrez dans le Finder App.xcarchive/Products/Applications/App.app/Frameworks.

  3. Utilisation otool -ov <path_to_framework_binary_inside_framework_bundle> dans le terminal. Il imprimera les noms et les méthodes du binaire. Utilisez cmd + f pour rechercher vos symboles fournis par l'équipe de révision Apple Apple.

  4. Faites le point # 3 pour tous les frameworks pour trouver qui utilise un obscurcissement. Pour le rendre plus efficace, il est logique de commencer par ceux qui pourraient potentiellement utiliser l'obscurcissement pour la sécurité, par exemple, les prestataires de services de paiement.

  5. Vérifiez la version mise à jour d'une bibliothèque qui a supprimé l'obscurcissement - ils peuvent l'écrire dans les notes de publication ou contacter le support pour obtenir des instructions supplémentaires sur l'utilisation de leur bibliothèque dans ce cas.

0
smartwolf