Xcode 14 disactive the Bitcode by default, augmenting the poids of iOS apps

Si vous êtes developpeur iOS, vous savez certainement qu’Apple désactive désormais la fonction Bitcode apparue en 2015 depuis la publication de Xcode 14 en september dernier. Enséquence, Apple ne “nettoie” plus le code binaire des applications soumises à l’App Store, ce qui fait que le final voit son poids sensiblement augmenter, à cause des données inutiles qu’il embarque.

Apple fait une croix sur Bitcode

Emerge Tools, une plateforme de mobile performance, a constaté que les developers iOS qui passent à Xcode 14 pour builder leurs applications peuvent voir augmenter la taille de leurs binaires de manière significative. The society analyzed the augmentation of the taille des applications parce que Xcode 14 désactive la fonction Bitcode par défaut, et Apple n’agit plus sur l’applicatif soumis par les développeurs, ce qui fait que le fichier final contient beaucoup de données inutiles.

xcode 11.2.1

The latest Xcode 14 from Apple presents certain no-dame performances in terms of performance and capacity, with a global score of 30%, and a higher calculus corresponding to 25% of project constructions and executing long-term tests. 30% more quickly. Sans oublier les nouveautés fonctionnelles as l’icône unique, les pushs sur simulator, etc. Mais pour Josh Cohenzadeh, PDG d’Emerge Tools, l’abandon du Bitcode est une mauvaise nouvelle pour les consommateurs.

The société analyzed régulièrement les applications telechargées sur l’App Store et a observé que la taille de nombreuses applications augmenté peu de temps apres la sortie de Xcode 14. This is the case of Nike which is passée de 182.2 Mo à 322 1 Mo, Zillow pass 49.9 Mo to 204.6 Mo, American Airlines passes 182.2 Mo to 389.1 Mo, or pier, iRobot that passes 94.2 Mo to 533.5 Mo ! For information, our iSoft app is available from 12 Mo to 26 Mo.

Emerge Tools a comparé le poids de l’application Nike avant et apres l’utilisation de Xcode 14. The total taille de l’installation était de 191,7 Mo and the framework représentait 163,7 Mo in the analysis of version 22.35 0 du 8 october, contre 322,1 mo dans la version 22.36.1 du 15 october. Emerge Tools a constat que this augmentation of the taille était due to à une augmentation of the table DYLD.String in all of our embarqués frameworks, which is an element of type metadata not required in the production version, which signifies that the Nike iOS application Avait augmenté de 130 Mo sans que des changes de fonction nalités majeurs aient été apportés.

La raison en est que Xcode 14 désactive par défaut l’option Bitcode et que la possibilité d’utiliser celle-ci sera supprimée dans les futures versions of Xcode (comprenez Xcode 15). The Bitcode is a method of applying the condition of an application that does not finite the process of complication at Apple, which supports a part of the code for the app after it was developed soumis the application in the App Store. Sans cela, the app compiled by the developer is the cell that arrives on your iPhone.

Concrete, la function Bitcode supprime certains types de post-données des fichiers binaires qui peuvent être utiles avant l’environnement du produit, mais qui ne sont pas utiles for les functional applications dans l’environnement du produit, such as the generation of dSYM fichiers, which ne font qu’ agrandir la version du produit et sont uniquement là pour permettre de symboliser les crashes afin d’analyser les plantages. The society d’analyze explique d’ailleurs comment supprimer ces binary symbols a la main…

On ne connait pas la raison pour laquelle Apple a decidé d’arrêter le support du Bitcode, Xcode affichant désormais un avertissement :

The construction with bitcode is depreciated. You can check out the parameters of your project and/or your password to disable the bitcode.

The possibility of construire with the bitcode sera supprimée in a prochaine version of Xcode. Les IPAs qui contiennent du bitcode seront dépouillés avant d’être soumis à l’App Store. Les symboles de debogage pour les soumissions passées de bitcode restent disponibles au download.

En bref, le Bitcode optimise the construction des applications en supprimant une partie du code binaire. Josh Cohenzadeh nous rappelle que la taille des applications is importante, car c’est l’un des facteurs les qui influent le plus sur l’installation et la suppression par les utilisateurs.

Leave a Comment