Come aggiornare un’app da 32 bit a 64 bit senza usare Xcode

Mi vengono in mente solo tre motivi per cui stai facendo questa domanda:

  1. è un interessante esercizio intellettuale
  2. hai un'app a 32 bit e hai bisogno che sia a 64 bit, e l'unico passo di cui hai sentito parlare è "xcode"
  3. hai il codice sorgente dell'app, ma nessun mac

Provo a rispondere a tutti.

Per (1) bariamo e usiamo xcodebuild, non è Xcode. Usa gli argomenti delle impostazioni di build per impostare uno degli ARM a 64 bit e costruire. Se si tratta di un'app abbastanza vecchia, dovrai anche correggere qualsiasi uso di API che sono state interrotte ma ancora disponibili per le app più vecchie, e qualsiasi cosa che ha avuto un cambiamento comportamentale che ha controllato "collegato su o dopo". Questo non è banale, ma è fattibile.

Se volete essere più severi sul "no Xcode" dovete usare direttamente clang (il compilatore e linker C), e il code sign per firmare il bundle risultante, ma non sono sicuro di cosa fare per la mancanza di un SDK iOS (distribuito come parte di Xcode). Per evitare rigorosamente ogni uso di Xcode e delle cose che vengono distribuite con Xcode probabilmente dovrete ricreare i file di intestazione e simili dalla documentazione pubblica. Non sarete in grado di caricare direttamente la vostra app, ma dovreste essere in grado di inviarla a TestFlight e debuggarla nel modo più difficile.

Per (3) il problema non è proprio Xcode, Xcode è gratuito. Avete bisogno di un Mac. Compratene uno. Prendetene uno in prestito. Vai in un Internet café o in una biblioteca che li abbia. Vai in un negozio Apple. Non consiglierei un Hackintosh perché sarebbe un furto del duro lavoro dei miei amici. Poi basta usare Xcode (o seguire le indicazioni in (1)).

Ok (2) è il più difficile. In teoria si può prendere il binario e costruirne uno nuovo, ma onestamente questo richiede talenti che attendibilmente poche persone hanno ancora, e quelle persone si annoierebbero a morte facendo questo, quindi sarebbero molto costose. Acquisire quei talenti da soli sarà più difficile dell'altra opzione. L'altra opzione è "è sempre più facile copiare il lavoro di qualcun altro che fare il proprio". Sapete cosa fa quest'applicazione, potete esaminare tutti i casi limite. Scrivete una nuova che faccia le stesse cose. Anche questo non è facile, ma è più facile trovare persone che lo sanno già fare (scrivere applicazioni iOS è qualcosa che molte persone sanno fare). È qualcosa che molte persone imparano (sono disponibili molti tutorial).

Per il vostro bene spero che la domanda vi interessasse davvero.