Home Technologie et scienceSteve Jobs a déclaré que “nous avons mal tenu l’iPhone”. 15 ans plus tard, un développeur révèle la vérité en seulement 20 octets de code

Steve Jobs a déclaré que “nous avons mal tenu l’iPhone”. 15 ans plus tard, un développeur révèle la vérité en seulement 20 octets de code

by Thomas Caron

Publié le 9 octobre 2025 à 14h00. L’affaire du « antennagate » de l’iPhone 4, qui avait suscité une vive polémique en 2010, a été résolue quinze ans plus tard grâce aux investigations d’un ingénieur logiciel : le problème ne venait pas de l’antenne, mais d’un simple défaut de calibration du logiciel.

  • En 2010, les utilisateurs de l’iPhone 4 signalaient une perte soudaine de signal lorsqu’ils tenaient l’appareil d’une certaine manière.
  • Apple avait initialement attribué le problème à la façon dont les utilisateurs tenaient leur téléphone et proposé des pare-chocs gratuits.
  • Un ingénieur a récemment découvert qu’une erreur de calibration dans le code d’iOS était à l’origine de l’affichage incorrect du niveau de signal.

L’iPhone 4, lancé en juin 2010, avait immédiatement séduit par son design novateur. Mais rapidement, des plaintes ont commencé à émerger. De nombreux utilisateurs constataient une chute brutale du signal réseau dès qu’ils saisissaient l’appareil dans leur main pour passer un appel. Le passage de cinq barres de couverture à seulement deux se produisait en un instant, suscitant l’inquiétude et la frustration.

Steve Jobs, alors PDG d’Apple, avait répondu à la controverse par une phrase restée célèbre : « Vous lui faites tort ». Une explication qui n’a pas convaincu les utilisateurs, ni apaisé la situation.

Apple a finalement réagi en offrant des pare-chocs gratuits à tous les acheteurs d’iPhone 4, une mesure qui a coûté à l’entreprise 175 millions de dollars (environ 145 millions d’euros au taux de change actuel). Des poursuites judiciaires ont suivi, aboutissant à des compensations de 15 dollars par personne et à une amélioration de l’antenne avec le lancement de l’iPhone 4S, ce qui laissait penser à un problème matériel.

Pendant plus d’une décennie, l’affaire a semblé close. Mais Sam Henri Gold, un ingénieur logiciel, a décidé de reprendre l’enquête. Il a téléchargé le firmware original de l’iPhone 4 ainsi que la mise à jour iOS 4.0.1, censée résoudre le problème. Il s’est alors lancé dans une analyse minutieuse du code, ligne par ligne, à la recherche de la différence.

Son investigation a révélé un problème inattendu. Dans le framework CoreTelephony, au sein d’un binaire appelé CommCenter, Apple utilisait une table de recherche pour convertir la force réelle du signal en barres affichées à l’écran. Or, cette table était mal calibrée. L’iPhone affichait ainsi un niveau de couverture supérieur à la réalité, donnant aux utilisateurs une fausse impression de bonne réception. Lorsque l’appareil était tenu d’une certaine manière, le signal diminuait légèrement, mais suffisamment pour révéler la disparité entre l’affichage et la réalité.

Le problème n’était donc pas une défaillance de l’antenne, mais une erreur logicielle qui trompait l’utilisateur. La mise à jour iOS 4.0.1 a corrigé cette erreur en modifiant les valeurs de la table de recherche, rendant l’affichage plus réaliste. Les nouveaux seuils étaient plus précis, rendant plus difficile l’obtention de cinq barres, mais aussi moins fréquent de voir le signal chuter brutalement. La transition entre les niveaux de couverture est devenue plus progressive.

Sam Henri Gold a publié des graphiques comparant les deux versions du code, illustrant la différence entre la pente abrupte de la version originale et la pente progressive de la mise à jour. Il a souligné qu’Apple n’avait modifié que 20 octets de code entre les deux versions.

En juillet 2010, Apple avait publié une lettre reconnaissant une erreur dans la formule de calcul des barres de signal, se disant même « surpris » de cette découverte. L’entreprise avait admis que l’iPhone affichait parfois deux barres de plus qu’il ne le devrait. La mise à jour est arrivée peu après, mais personne n’avait pu déterminer précisément ce qui avait été modifié, jusqu’à cette récente analyse.

Les pare-chocs gratuits avaient permis d’atténuer le problème en empêchant le contact direct des doigts avec les bandes métalliques du châssis, là où se trouvait l’antenne. Mais la véritable cause du problème était donc ailleurs : un simple défaut de calibration logicielle.

Au total, Apple a dépensé près de 200 millions de dollars (environ 165 millions d’euros) pour résoudre cette affaire, entre les pare-chocs gratuits, les procès et les règlements à l’amiable. Une somme considérable pour une erreur de seulement 20 octets de code, soit moins d’espace qu’un tweet.

Aujourd’hui, nous savons que le problème n’était pas lié à la façon dont nous tenions notre téléphone, mais à la manière dont l’iPhone interprétait et affichait le signal. Un bug logiciel qu’Apple a discrètement corrigé pendant que le monde entier débattait de l’antenne et des coques en caoutchouc.

Une Applesfera | Nouveau iPhone pliable – Tout ce que nous pensons savoir à son sujet

Une Applesfera | Nouveaux iPhone 18 – Tout ce que nous pensons savoir sur eux

You may also like

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.