[Guida] Installare le applicazioni su iOS 5.0 senza certificato direttamente da Xcode

Come molti di voi sapranno, per installare le proprie applicazioni sul device è necessario un certificato, che si può creare solo acquistando la licenza da sviluppatori iOS. Molti utenti alle prime armi non dispongono di tale licenza, ma vogliono ugualmente aver la possibilità di testare le applicazioni sul proprio dispositivo.

Nella guida che trovate di seguito trovate una procedura che vi spiega come installare le applicazioni direttamente da Xcode, senza la necessità di avere un certificato “ufficiale” per lo sviluppo.

La guida è stata testata su iOS 5 e con Xcode 4.2, e risulta funzionante. Potrebbe essere, comunque, che qualcuno non riesca ad utilizzare la guida. Purtroppo non conosco nessun metodo alternativo, quindi se questa procedura non vi funziona dovete per forza acquistare la licenza annuale da sviluppatori.

Ecco la guida!

Premesse

A. Prima di iniziare, aprite Xcode e andate in “Window -> Organizer” e assicuratevi che il vostro dispositivo sia configurato per poter essere utilizzato per il test delle applicazioni.

Se non vedete la schermata così, vi basterà premere il bottone che appare, con una scritta del tipo “Use this device for development”.

B. Il dispositivo dove volete installare l’applicazione deve essere jailbreak (per le guide su come sbloccare il vostro dispositivo vi rimando a siti specializzati nell’argomento, come iSpazio).

C. Da Cydia dovete installare l’utility AppSync, che permette di far funzionare anche applicazioni non certificate. Potete trovare questa utility aggiungendo la seguente repository: http://cydia.hackulo.us

Procedura

1. Assicuriamoci di avere Xcode completamente chiuso, quindi navighiamo fino alla seguente directory:

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/

Entrate, poi, nella cartella che riporta la versione dell’SDK che vi serve. Se volete compilare e installare con l’ultima versione disponibile dovrete scegliere la cartella “iPhoneOS5.0.sdk”:

Il file che ci interessa è “SDKSettings.plist“:

2. Dobbiamo modificare questo file, che però è protetto, quindi dobbiamo effettuare dei passaggi supplementari. Trasciniamo il file “SDKSettings.plist” in un altra cartella, ad esempio sulla Scrivania.

3. Ora dobbiamo modificare i valori che ci interessano. Fate clic con il tasto destro sul file appena copiato, aprendolo poi con Xcode

4. Ora modificate i valori in modo da avere un file che rispecchi questo:

Fate attenzione alle stringhe CODE_SIGNING_REQURIED, CODE_SIGN_ENTITLEMENTS e AD_HOC_CODE_SIGNING_ALLOWED.

Chiudete il file avendo cura di salvarlo.

5. Ora dovete solamente rimettere il file nella sua cartella originale. Trascinando il file modificato nella cartella che abbiamo aperto in precedenza, otterrete il seguente messaggio:

Cliccate su “Autentica” e su “Sostituisci” nella schermata successiva:

Vi verrà infine chiesta la vostra password da amministratore:

Abbiamo concluso questa parte.

Utilizzo

L’operazione appena descritta deve essere effettuata una sola volta (o comunque ad ogni aggiornamento dell’SDK).

Ogni volta che create un nuovo progetto in XCode, invece, dovrete fare una piccola modifica alle sue proprietà. Selezionate il vostro progetto e spostatevi nella sezione “Build”.

In essa cerchiamo la vo cerchiamo la voce “Code Signing Identity”. Dal menù a tendina scegliamo “Don’t Code Sign”, in modo che XCode non cerchi nessun certificato. Effettuate l’operazione sia sulla voce “Debug” che su “Release”:

Ora possiamo tranquillamente installare le nostre applicazioni da Xcode, selezionando “iOS Device” dalla barra dei menu superiore:

Se avete eseguito tutto correttamente l’applicazione verrà installata ed eseguita sul vostro dispositivo!

La guida è stata scritta da Andrea Busi per “BubiDevs“.
I ringraziamenti vanno a BigBoss e alla sua guida originale.

Andrea Busi | @bubidevs

Laureato in Ingegneria Informatica, ho fondato nel 2008 questo piccolo blog, in cui racconto le mie esperienze e i miei pensieri sul mondo dell'informatica. Nella vita mi occupo di sviluppo software, e nel tempo libero continuo a coltivare la mia passione per il mondo iOS.

ommenti a “[Guida] Installare le applicazioni su iOS 5.0 senza certificato direttamente da Xcode

  1. asda scrive:

    Metodo funzionante su XCode 4.3.3 e iOS 5.1.1

    Aprire “Accesso Portachiavi”
    Menù Accesso Portachiavi -> Assistente Certificato -> Crea un certificato
    Inserire un nome
    Cambiare Tipo certificato in Firma codice
    Spuntare lascia che sia io a sovrascrivere i default
    Andare avanti
    Mettere un seriale a caso
    Mettere la scadenza a 999 giorni
    Andare avanti fino alla fine
    Chiudere “Accesso Portachiavi”
    Aprire “Finder”
    Andare su Applicazioni
    Click destro su XCode -> Mostra contenuto pacchetto
    Aprire Contents -> Developer -> Platforms -> iPhoneOS.platform
    Copiare il file Info.plist sul desktop
    Aprire la copia sul desktop e modificare il valore XCiPhoneOSCodeSignContext in XCCodeSignContext nelle seguenti chiavi:
    DefaultProperties -> CODE_SIGN_CONTEXT_CLASS
    OverrideProperties -> CODE_SIGN_CONTEXT_CLASS
    RuntimeRequirements -> Classes -> Item 0
    Salvare
    Chiudere XCode
    Sostituire il file Info.plist vecchio con quello modificato
    Aprire XCode e creare una applicazione
    Cliccare a sinistra sul nome dell’applicazione e a destra Cliccare su Build Settings
    Cambiare tutte le voci dentro Code Signing col nome del certificato creato in precedenza

    1. Andrea Busi scrive:

      @asda: Ciao, grazie di aver condiviso questo metodo! Non ho avuto modo di testarlo, vediamo se qualche altro lettore lo testa e ci da conferma del suo funzionamento 😉

  2. Fede scrive:

    @asda:
    Grazie!!! funziona a meraviglia!!!

  3. r3df0x scrive:

    Il metodo di asda funziona perfettamente.

    Verificato con la seguente configurazione

    Xcode 4.3.3
    iOS 5.1.1
    iPhone 4

  4. Andrea scrive:

    Anche io ho lo stesso problema di @gmonna, ho un dispositivo con ios 5.1.1 con il jailbreak untethered, e le app si installano, ma crashano subito.
    Ho provato anche a seguire le indicazioni di @asda, ma quando compilo mi da questo errore: “Code Sign error: a valid provisioning profile matching the application’s Identifier ‘com.yourcompany.yourapp’ could not be found”.

  5. Mauro scrive:

    Io ho installato Xcode 4.3.3 ma se vado sulla root del disco non trovo la cartella /developer ne tantomeno il resto. Come mai?
    C’è una soluzione alternativa?
    Grazie

  6. Sgrappatore scrive:

    Xcode 4.3.3
    iOS 5.1.1
    Iphone 4.0

    Funziona perfettamente !
    Grazie ASDA !

  7. Andrea Busi scrive:

    @Mauro: Ora Xcode risiede in /Application, è diventata un’applicazione unica 😉

  8. Sgrappatore scrive:

    xCode 4.4.1
    iOS 5.1
    Iphone 4.0

    metodo di ASDA restituisce errore:

    fatal error: file ‘/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/usr/include/Availability.h’ has been modified since the precompiled header was built

  9. Francesco scrive:

    Ho seguito il post di ASDA con:

    Xcode 4.4
    iOS 5.1.1
    iPhone 4S

    mi da errore:
    Error launching remote program: failed to get the task for process 1061.

    come posso fare?!
    grz in anticipo.

Lascia una risposta

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati *

È possibile utilizzare questi tag ed attributi XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">