Cosa fare se non riuscite ad installare un’app con Xcode

Anche questa tipologia di bug è divertente, provate e riprovate ma non dipende da voi. Evidentemente qualche procedura è andata storta e Xcode non vuole proprio compilare (o forse quello lo fa, non riesce però ad installarla) e installarla sul vostro iPhone.

Could not start debugserver on iPhone when trying to launch app

Le possibilità sono: riavviate sia iPhone che Mac, ricollegate l’iPhone al Mac e rieffettuate tutto da capo.

Cancellando ovviamente anche la cartella Cache dentro Library e se possibile, liberate spazio facendo ricostruire (si fa per dire, Xcode riscaricherà librerie e quant’altro) seguendo questa guida.

Come cancellare la cache e liberare spazio su Xcode

Se utilizzate Xcode e volete alleggerire il vostro hard disk, o SSD che sia, vi basterà cancellare queste cartelle:

~/Library/Developer/Xcode/DerivedData
~/Library/Developer/Xcode/Archives
~/Library/Developer/Xcode/iOS DeviceSupport
~/Library/Developer/CoreSimulator
~/Library/Caches/com.apple.dt.Xcode
~/Library/Application Support/MobileSync/Backup

Mi raccomando ovviamente di controllare prima che all’interno non ci sia qualcosa che vi necessiti (controllate l’ultima cartella perché è dove dovreste avere i vecchi backup di iTunes).

Cosa fare nel caso Xcode dia Clean failed

Se state progettando qualcosa con Xcode e nella compilazione del progetto diciamo che qualcosa non va come dovrebbe andare, provate a fare Clean (nel menu Product) di solito si risolve tutto, ma se anche in questo caso non succede niente… anzi, vi compare questo:

Clean failed su Xcode

Beh, chiudete perché sta per scoppiar… scherzo, chiudete Xcode e cancellate tutto il contenuto della cartella:

~/Library/Developer/Xcode/

Svuotate il cestino e riavviate. Ora ditemi se è andato, ma penso proprio di sì.

Come convertire un progetto in Swift

Xcode permette di fare conversione tra le versioni di Swift (dalle più vecchie, alle più nuove ovviamente) in modo del tutto automatico. Peccato che a volte come tutte le conversioni automatiche… potrebbe non andare a buon fine e incasinarvi il progetto rendendovi tutto illeggibile:

Conversione Swift… a caso

Cosa fare in questo caso? Beh, fare versione per versione. Quindi se state cercando di aggiornare un progetto da Swift 2 e volete portarlo al 4, scaricartevi le giuste versioni di Xcode e fatelo passo a passo per ogni versione, senza interferire tra le impostazioni dei progetti (di solito contenute nel file plist).

Come convertire un progetto da Swift 3 a 4

Come anche nella conversione da Swift versione 2 a 3, avrete bisogno di una versione specifica di Xcode (la 9.3 attualmente, scaricabile da App Store) per convertire da Swift 3 a 4, non vi sarà possibile passare direttamente dal 2 al 4 se non manualmente riscrivendo da zero la vostra app.

Potrebbe essere che appena aperto il vostro progetto alla versione 3, vi compaia automaticamente questa schermata:

Conversion to Swift 4 is avaliable

Se così non fosse, andate in questo menu:

Convert to current Swift syntax

Confermate Minimize Inference (raccomanded):

Minimize inference (raccomanded)

E nel caso apportate manualmente le modifiche effettuate:

Manual steps necessary

Mi raccomando anche in questo caso, fatevi prima un backup di tutto.

Come convertire un progetto da Swift 2 a 3

Prima di tutto dovete scaricarvi la vecchia versione di Xcode perché quella attuale (la 9.3) non permette di farlo. E per vecchia versione intendo più precisamente la 8.3.3 e non altre ancora più vecchie.

Una volta scaricato chiudete la versione nuova, qualunque essa sia e aprite solo la 8.3.3 e cliccate su:

Edit -> Convert -> To current Swift syntax

Poi confermate che volete convertire la sintassi del vostro progetto alla nuova versione di Swift:

Convert to current Swift syntax

E selezionate i target che volete convertire:

Select targets to convert

Tutto questo perché se avete un progetto con Swift 2, non vi sarà possibile passare direttamente alla versione 4 (o quella attuale in cui starete leggendo questo articolo).

Fate massima attenzione e fatevi un backup prima (meglio ancora se usate git).

Dove scaricare le vecchie versioni di Xcode

Se state cercando di scaricare una vecchia versione di Xcode perché avete bisogno di funzionalità che nella versione attuale sono state rimosse, ma non riuscite proprio a trovarlo… beh, è perché cercate nel posto sbagliato.

Andate qua e loggatevi con il vostro account da Developer (è necessario averne uno) https://developer.apple.com/download/more/ e scaricate la versione che preferite.

Xcode su App Store di macOS