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

Andrea Busi —  02 settembre 2009 — 161 Commenti

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

Articoli Twitter Google+

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.

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

  1. Il metodo di asda funziona perfettamente.

    Verificato con la seguente configurazione

    Xcode 4.3.3
    iOS 5.1.1
    iPhone 4

  2. 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”.

  3. 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

  4. Xcode 4.3.3
    iOS 5.1.1
    Iphone 4.0

    Funziona perfettamente !
    Grazie ASDA !

  5. @Mauro: Ora Xcode risiede in /Application, è diventata un’applicazione unica ;)

  6. 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

  7. 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.

Trackbacks e Pingbacks:

  1. [Guida] Installare le applicazioni su iPhone OS 3.0 senza certificato direttamente da XCode - 03 settembre 2009

    [...] [Guida] Installare le applicazioni su iPhone OS 3.0 senza certificato direttamente da XCode mercoledì 2 settembre 2009 | Tratto da: http://www.bubidevs.net/ Nessun commento [...]

  2. Aggiornata la guida “Installare le applicazioni su iOS 5.0 senza certificato direttamente da Xcode” - Bubi Devs - 22 ottobre 2011

    [...] quella che spiega come installare applicazioni su device senza avere il certificato di deployment (link), che può essere ottenuto solo se si è iscritti all’iOS Developer Program a [...]

  3. [Cydia] Come installare app senza certificato? - 03 dicembre 2012

    [...] [...]

Lascia un Commento

*

La formattazione del test è disponibile utilizzando HTML.

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>