Comment mettre à jour une app de 32bit à 64 bit sans utiliser Xcode


Je ne vois que trois raisons pour lesquelles vous posez cette question :

  1. c'est un exercice intellectuel intéressant
  2. vous avez une app 32bit et vous avez besoin qu'elle soit 64bits, et la seule étape dont vous avez entendu parler est "xcode"
  3. vous avez le code source de l'app, mais pas de mac

Je vais essayer de répondre à toutes.


Pour (1) nous trichons et utilisons xcodebuild, ce n'est pas Xcode. Utilisez les arguments des paramètres de construction pour définir l'un des ARM 64 bits et construire. S'il s'agit d'une application assez ancienne, vous devrez également corriger toutes les utilisations d'API qui ont été abandonnées mais qui sont toujours disponibles pour les anciennes applications, et tout ce qui a un changement de comportement qui a coché "lié le ou après". Ce n'est pas trivial, mais c'est faisable.

Si vous voulez être plus strict sur le "pas de Xcode", vous devez utiliser clang (le compilateur et linker C) directement, et code sign pour signer le bundle résultant, mais je ne suis pas sûr de ce qu'il faut faire à propos de l'absence d'un SDK iOS (distribué dans le cadre de Xcode). Pour éviter strictement toute utilisation de Xcode et des choses qui sont livrées avec Xcode, vous devrez probablement recréer les fichiers d'en-tête et autres à partir de la documentation publique. Vous ne serez pas en mesure de charger directement votre application, mais vous devriez pouvoir la soumettre à TestFlight et la déboguer à la dure.

Pour (3), le problème n'est pas vraiment Xcode, Xcode est gratuit. C'est d'un Mac dont vous avez besoin. Achetez-en un. Empruntez-en un. Allez dans un cybercafé ou une bibliothèque qui en a. Allez dans un magasin Apple. Je ne recommanderais'pas un Hackintosh parce que ce serait un vol du dur travail de mes amis. Ensuite, il suffit d'utiliser Xcode (ou de suivre les instructions de (1)).

Ok (2) est le plus difficile. En théorie, vous pouvez prendre le binaire et en construire un nouveau, mais honnêtement, cela nécessite des talents que, de manière fiable, peu de gens ont encore, et ces gens s'ennuieraient à mourir en faisant cela, donc ils seraient très coûteux. Acquérir ces talents par vous-même sera plus difficile que l'autre option. L'autre option est "il est toujours plus facile de copier le travail d'un autre que de faire le sien". Vous savez ce que fait cette application, vous pouvez examiner tous les cas particuliers. Écrivez-en une nouvelle qui fait les mêmes choses. Ce n'est pas facile non plus, mais il est plus facile de trouver des gens qui savent déjà le faire (écrire des applications iOS est quelque chose que beaucoup de gens savent faire). C'est quelque chose que beaucoup de gens apprennent (beaucoup de tutoriels sont disponibles).

Pour votre bien, j'espère que la question qui vous intéressait vraiment.