Cómo actualizar una app de 32bits a 64bits sin usar Xcode

Sólo se me ocurren tres razones por las que haces esta pregunta:

  1. Es un ejercicio intelectual interesante
  2. Tienes una app de 32bits y necesitas que sea de 64bits, y el único paso del que has oído hablar es "xcode"
  3. Tienes el código fuente de la app, pero no tienes mac

Intentaré responder a todas ellas.

Para (1) hacemos trampa y usamos xcodebuild, no es Xcode. Usa los argumentos de configuración de compilación para poner uno de los ARM de 64 bits y construye. Si se trata de una aplicación lo suficientemente antigua también tendrás que arreglar cualquier uso de las APIs que fueron descontinuadas pero que todavía están disponibles para las aplicaciones más antiguas, y cualquier cosa que haya tenido un cambio de comportamiento que haya marcado "linked on or after". Esto no es trivial, pero es factible.

Si quieres ser más estricto en cuanto a "no usar Xcode" necesitas usar clang (el compilador y enlazador de C) directamente, y code sign para firmar el bundle resultante, pero no estoy seguro de qué hacer con la falta de un SDK de iOS (distribuido como parte de Xcode). Para evitar estrictamente todo el uso de Xcode y las cosas que se distribuyen con Xcode, probablemente tenga que volver a crear los archivos de cabecera y tal de la documentación pública. Usted no será capaz de cargar directamente su aplicación, pero usted debe ser capaz de enviarlo a TestFlight y depurar el camino difícil.

Para (3) el problema no es realmente Xcode, Xcode es libre. Lo que necesitas es un Mac. Compra uno. Pide uno prestado. Ve a un cibercafé o biblioteca que los tenga. Ve a una tienda de Apple. Yo no recomendaría un Hackintosh porque eso sería un robo del trabajo duro de mis amigos. Entonces sólo usa Xcode (o sigue las instrucciones en (1)).

Ok (2) es el más difícil. En teoría puedes coger el binario y construir uno nuevo a partir de él, pero sinceramente eso requiere unos talentos que fehacientemente poca gente tiene ya, y esa gente se aburriría mucho haciendo esto, por lo que sería muy costoso. Adquirir esos talentos por su cuenta será más difícil que la otra opción. La otra opción es "siempre es más fácil copiar el trabajo de otro que hacer el tuyo propio". Ya sabes lo que hace esta aplicación, puedes examinar todos los casos de esquina. Escribe una nueva que haga las mismas cosas. Esto tampoco es fácil, pero es más fácil encontrar gente que ya sabe hacerlo (escribir aplicaciones para iOS es algo que sabe hacer mucha gente). Es algo que mucha gente aprende (hay montones de tutoriales disponibles).

Por tu bien espero que la pregunta te haya interesado de verdad.