web-dev-qa-db-fra.com

Brouiller le code Swift avant de le soumettre à l'Apple App Store

J'ai du mal à trouver des informations à ce sujet. Android eux-mêmes mentionnent l'obscurcissement de code comme étant une chose à faire avant de le soumettre à leur magasin. Mais je ne vois rien à ce sujet de la part d’Apple ou de tout «tiers» des listes de vérification avant la soumission. La seule question similaire que je pouvais trouver était celle d'Objective-C il y a 5 ans et je ne peux trouver qu'une bibliothèque github sur l'obscurcissement iOS. Est-ce une pratique courante d’obscurcir le code Swift lors de la soumission à l’App Store d’Apple? Vous souhaitez en particulier masquer des URL ou des clés d’API privées? Existe-t-il un équivalent Pro-Guard pour Apple?

12
Kardinal

Java est converti en bytecode, qui peut être décompilé. 

Swift est un langage compilé et le compilateur Clang est hautement optimisé. En mode relâchement, il supprime les symboles et effectue une optimisation qui génère beaucoup d’obscursions. Il existe des décompilateurs pour les langages compilés, mais les résultats sont vraiment terribles et difficiles à lire.

15
Duncan C

Un peu en retard pour le parti, mais des chaînes de texte en clair peuvent être extraites sans qu'un périphérique jailbreaké soit en train d'émettre les chaînes de commande vers votre exécutable.

Donc, oui, protégez vos chaînes sensibles d'une manière ou d'une autre.

Vous pouvez vérifier mon utilitaire de ligne de commande pour cela:

https://github.com/pabloroca/obfuscateapi

1
PabloR