sabato 16 maggio 2015

Sviluppare applicazioni in XCode 6 - 6.1 senza Apple Developer Account

Per chi vuole sviluppare app per iOS in proprio e testarle sui propri dispositivi senza venderle in AppStore, ecco una comoda guida che spiega come fare.
  1. In Applicazioni/Xcode (Mostra contenuto pacchetto)/Contents/Developer/Platforms/ scegliere la cartella corrispondente alla piattaforma di sviluppo (nel mio caso, iPhone, quindi iPhoneOS.platform)
  2. Copiare il file Info.plist nella Scrivania e modificare le seguenti voci:
    • DefaultProperties/CODE_SIGN_CONTEXT_CLASS inserire XCCcodeSignContext
  3. Salvare e rimettere Info.plist nella cartella originale
  4. In /Developer/SDKs scegliere l'iOS di sviluppo (nel mio caso, iOS 8.1, quindi iPhoneOS8.1.sdk)
  5. Copiare il file SDKSettings.plist nella Scrivania e modificare le seguenti voci:
    • DefaultProperties/AD_HOC_CODE_SIGNING_ALLOWED inserire YES
    • DefaultProperties/CODE_SIGNING_REQUIRED inserire NO
    • DefaultProperties/ENTITLEMENTS_REQUIRED inserire NO
  6. Salvare e rimettere nella cartella originale
  7. Riavviare XCode e creare/aprire un progetto qualsiasi
  8. Cliccare nel nome del progetto nella barra a sinistra, in Build Settings/Code Signing/Code Signing Identity cambiare tutte le voci in "Ad Hoc Code Signing"
  9. File -> New -> File -> Resource -> Property List e inserire come nome Entitlements
  10. Aggiungere una nuova chiave cliccando sul + Can be debugged e impostare il valore su YES
  11. In Build Settings/Code Signing/Code Signing Entitlements/Debug aggiungere cliccando sul + una nuova voce e mettere Entitlements.plist
Adesso potete compilare e debuggare  applicazioni anche su iDevice jailbroken con installato AppSync Unified di AngelXWind (repo di AngelXWind). Non usare altre versioni di AppSync e se già le avete installate, rimuovetele.