sabato 6 dicembre 2014

Xcode 6.1: Testare le applicazioni su iPhone/iPad con jailbreak senza iscriversi al Developer Program

Ultimamente sto provando a sviluppare una applicazione per iPad, ma non sono ancora pronto a spendere 99$ all'anno per iscrivermi al iOS Developer Program solo per testare le mie app su un iDevice invece che nel solo simulatore, così ho cercato un modo per farlo senza costi aggiuntivi.
Dopo qualche tentativo ho utilizzato il metodo che vi illustrerò in questo post:
Occorrente:

  • Xcode 6.1
  • iPhone / iPad iOS 8.x con jailbreak e AppSync installato
Prima di tutto bisogna preparare Xcode (in realtà l'SDK 8.1) affinché riesca a compilare le app senza firma:

  • Andate nella cartella Applicazioni e cliccate col tasto destro del mouse sull'icona di Xcode e scegliete "Mostra contenuto pacchetto"
  • Andate nella cartella "Contents\Developer\Platforms\iPhoneOS.platform\Developer\SDKs\iPhoneOS.sdk"
  • trascinate il file "SDKSettings.plist" tenendo premuto il tasto "alt" sulla Scrivania per avere  una copia modificabile
  • all'interno della lista "DefaultProperties" modificate la voce "CODE_SIGNING_REQUIRED" in NO
  • modificate la voce "AD_HOC_CODE_SIGNING_ALLOWED" in YES
  • chiudete Xcode (se aperto)
  • trascinate il file "SDKSettings" nuovamente nella cartella di origine, autorizzate con la password dell'amministratore affinché il file venga Sovrascritto
Adesso bisogna configurare il progetto Xcode così da permettergli di esportare le app:

  • Aprite il vostro progetto in Xcode
  • Nel "Build Settings" del progetto modificate in "Code Signign>Code Signing Identity" le voci "Debug" e "Release" e i relativi "Any iOS SDK" in "Don't code Sign"
  • Nel "Build Settings" del Target (col nome della vostra applicazione e l'icona con le matite e il righello) modificate in  "Code Signign>Code Signing Identity" le voci "Debug" e relativo "Any iOS SDK" in "Don't code Sign", "Release" in "Don't code Sign" ma il suo "Any iOS SDK" in "Ad Hoc Code Sign"
  • Adesso nella barra dei menu andate in "Product>Destination" scegliete "iOS Device"
  • quindi andate in  "Product>Sceme" scegliete "Edit Scheme..."
  • Nella colonna di sinistra della finestra che è comparsa scegliete "Run"
  • Nella colonna di destra alla voce "Build Configuration" scegliete nel menu a comparsa "Release"
  • Premete il pulsante "Close"
A questo punto se volete creare l'app vi basterà avere "iOS Device" come destinazione e andare in "Product>Build for" e scegliere "Running" per compilarla.
Ora se volete installarla sul device jailbrekkato:
  • Trovate l'applicazione appena creata nel "Project navigator" all'interno della cartella "Products" 
  • Cliccate sull'icona dell'applicazione ".app" col tasto destro del mouse e scegliete "Show in Finder"
  • trascinate il file evidenziato sulla scrivania tenendo premuto il tasto "alt" per copiarlo
  • trascinate quest'ultimo in iTunes affinché venga aggiunto alle app da sincronizzare con gli iDevices
  • Sincronizzate il dispositivo per installare l'applicazione

Nessun commento: