[Guida] Installare le applicazioni su iPhone OS 3.x senza certificato direttamente da XCode
| 02-09-2009
Categorie: Certificazione, DevTutorial, Firmware 3.0, Xcode
77
Molti utenti mi hanno scritto chiedendomi come fare ad installare le proprie applicazioni su iPhone con firmware 3.x senza avere la licenza da sviluppatore. Fino al firmware 2.x c’era questa guida, ma ora sembra non funzionare più (l’altra in cui si utilizza LDID può ancora essere seguita, ma prima va effettuata la procedura descritta in questa nuova guida).
Girando in rete ho trovato una guida del grande BigBoss, in cui ho trovato quello che serviva. Vi basterà seguire passo passo la procedura che troverete di seguito per essere in grado di installare qualsiasi vostra applicazione direttamente da XCode, senza aver bisogno di un certificato da developer.
Premessa
Prima di iniziare, aprite XCode e andate in “Window -> Organizer” e assicuratevi che il vostro dispositivo sia configurato 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 developing”
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 “iPhoneOS3.1.2.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. Trascinate 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.
6. Ora, ogni volta che create un nuovo progetto in XCode, dovete fare una piccola modifica alle sue proprietà. Fate doppio clic sul nome del vostro progetto in XCode, in modo da aprire la seguente schermata:
Andiamo nella sezione “Build” e cerchiamo la voce “Code Signing Identity”. Dal menù a tendina scegliamo “Don’t Code Sign”, in modo che XCode non cerchi nessun certificato.
Ora possiamo tranquillamente installare le nostre applicazioni da XCode, selezionando “Device – 3.0 | Release” dalla barra principale:
Se volete certificare le vostre applicazioni per distribuire poi in Cydia non dovrete far altro che seguire questa guida dal passo 3 in poi (non l’ho ancora testata con questo nuovo metodo, ma dovrebbe funzionare).
Nota: la guida è stata testata ed è funzionante su iPod 1g con firmware 3.1.1 e con versione di SDK 3.1.2. Fatemi sapere se a voi funziona!
La guida è stata scritta da Andrea Busi per “BubiDevs” e “iSpazio“.
I ringraziamenti vanno a BigBoss e alla sua ottima guida.
4.075 visite

















grazie, allora tutto ok qui.
Per certificare le applicazioni, però l’altra guida non va bene, infatti durante il build and go su xcode si ottiene sempre un errore del tipo:
” Code Sign error: a valid provisioning profile matching the application’s Identifier ‘com.yourcompany.nomeprogetto’ could not be found”.
Per poter compilare senza errori il progetto ed installarlo nell’iphone occorre mettere “don’t code sign” al posto di “iPhone developer” nelle proprietà del progetto.
@Danilo: forse avevo sbagliato link.. la guida in cui si utilizza LDID dovrebbe funzionare, bisogna farla dal passo 3 in poi
@andrea:
. L’unica cosa in xcode è scegliere di non certificare l’applicazione. Se la certifichi con “iphone developer” ed il certificato te lo sei creato tu, non funziona in quanto ti da l’errore di cui sopra.
con questa guida funziona già alla grande
Il problema non è l’iphone, ma l’SDK.
@Danilo: vero, ho dimenticato un passaggio, non mi ero accorto! Ora sistemo subito
OK.
Nel frattempo ho provato anche la procedura con ldid e ti confermo che funziona.
Inizialmente ne avevo fatto a meno in quanto avendo l’iphone connesso al mac, dopo aver compilato la mia app, xcode me l’aveva già installata correttamente e funzionante nell’iphone.
@Danilo: appena corretta, grazie
Comunque quella con LDID serve se hai intenzione di distribuire a tua applicazione, altrimenti si può farne a meno
[...] [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 [...]
Ciao a tutti, mi sono imbattuto in questa guida dal sito Xcode Italia, ho seguito le istruzioni ma durante la compilazione mi appare un errore:
CodeSign error: code signing is required for product type ‘Application’ in SDK ‘Device – iPhone OS 3.0′.
Ho notato che quando apro il menù di configurazione(quello dove si seleziona architettura, sdk ecc.) mi compare in ‘Active Executable’, ‘No device available’, da questo presumo che non Xcode non veda il mio iTouch, è un iPod Touch 2G, con firmware 3.0.
@Gio97: controlla che il tuo dispositivo sia configurato per lo sviluppo.. vai in “Window -> Organizer” e controlla che appaia il tuo dispositivo
Veramente veramente grazie per questa guida !
se non sbaglio è la prima volta che si può fare una cosa del genere senza iphone jailbreakkato ! o sbaglio ?
Grazie ancora !!
A me non parte , mi scrive questo :
Error Starting Executable
No provisioned iPhone OS device is connected.
sono andato a vedere nell organizer e il dispositivo non risulta utilizzabile perchè Xcode supporta versioni di iphone 3.0 e sull iPhone ho 3.0.1
possibile ?
The version of iPhone OS on “iPhone di Vanni” does not match any of the versions of iPhone OS supported for development with this copy of Xcode. Please restore the device to a version of the OS listed below. If necessary, the latest version of Xcode is available here.
OS Installed on iPhone di Vanni
3.0.1 (7A400)
Xcode Supported iPhone OS Versions
3.0 (7A341)
2.2.1
2.2
2.1.1
2.1
2.0.2 (5C1)
2.0.1 (5B108)
2.0 (5A347)
2.0 (5A345)
@Ragazzetto: cercando in rete ho trovato QUESTO articolo, penso possa fare al caso tuo..
Fammi sapere se funziona, così lo metto alla fine della guida
Ciao a tutti, ho controllato nell’Organizer, e ho messo come device per lo sviluppo il mio iPod. Comunque adesso mi appare un errore: This provisioning profile does not have a valid signature (or it has a valid, but untrusted signature).
Quando Xcode tenta di installare l’app sull’iPod, mi appaiono due finestre, oppure l’Organizer, con quel messaggio. Avevo un Provisioning Profile per il testing di un’app, ma ora l’ho eliminato, cosa può essere? Avevo anche provato a farmi da solo il certificato, ma ho eliminato anche quello, assieme alle chiavi.
Andrea effettivamente lo avevo trovato anche sulla pagina developers apple
http://adcdownload.apple.com/iphone/iphone_sdk_3.0__final/iphone_os_3.0.1_advisory_v1.1.pdf
Io ho provato ma a me non funziona , avrò sbagliato qualcosa di sicuro !
Comunque poco male , se tra poco esce il 3.1 andrà sicuramente tutto bene con Xcode 3.1 e iPhone OS 3.1 !
Grazie lo stesso !
@Andrea Busi: @Danilo: appena corretta, grazie
Comunque quella con LDID serve se hai intenzione di distribuire a tua applicazione, altrimenti si può farne a meno
piccola domanda (sicuramente stupida ) :
questo vuol dire che se uso questa guida , in un futuro non potrò pubblicare l’ App installata sul dispositivo per esempio su AppStore ?
Sicuramente una scappatoia c’è , magari basta rimetter tutto apposto com’ era prima o male male reinstallare da capo l’ SDK , no ?
@Ragazzetto: certo, ti basterà riportare il file che modifichiamo allo stato originale, e poi usare il tuo certificato per certificare l’applicazione
È incredibile: ho ripristinato l’iPod rinominandolo, e dava sempre il solito errore, ho provato a farlo ignorare dall’Organizer ma usciva sempre il solito errore, come è possibile?
ciao andrea ho seguito tutta la guida di come installare le app sull’iphone e infatti xcode mi da build succeeded ma subito dopo mi dice che iphone os non e’ connesso come mai (io ho un iphone 3gs con fw 3.0.1)ciao e grazie
@Massimo:
hai aperto l’organizzer dal menù windows di xcode e settato il tuo iphone per usarlo come developer?
@gio97:
anche a me dà lo stesso problema!
AIUTO!!!!
Mi hanno detto che il problema potrebbe essere di Xcode, ma il mio Xcode è quello che c’è con Snow Leopard, e vedo che chi ha fatto questa guida usa proprio il 10.6.
@gio97:
forse dovremo sbloccare l’ipod???? amche io uso snow leopard con xcode 3.2…. che ingrippo!!!
No, io non ho intenzione di sbloccarlo, per questo tento di usare questa procedura, appunto perché non serve il jailbreack.
uffa…. ma allora qual è il problema???? non è che installando la vecchia versione di xcode funziona???
Andrea aiutaci tu!!
Purtroppo ho lo stesso problema anche io.. Non so se dipenda dal nuovo firmware 3.1 oppure da XCode 3.2..
Sto cercando in rete come risolvere questo problema ma non ho ancora trovato niente.. Speriamo di trovare una soluzione al più presto!
NOVITA’! La procedura funziona sul mio iPod 1g con firmware 3.1.1 sbloccato.. Che dipenda dallo sblocco questa procedura? Qualcuno può confermare/smentire?
tra l’altro lo sblocco x ipod 2g fw 3.1.1 nemmeno c’è ancora se no provavo!
raga scusate ma lo sblocco per l’ipod 2g fw 3.1.1. non è uscito ancora????
@Raffaele Pio: siamo un po’ offtopic, comunque dovrebbe esserci.. guarda QUI..
lo so, ma forse dipende proprio dallo sblocco il fatto che la procedura non va a buon fine!
grazie per l’utilissimo link!!!!!!!
ciao io ho seguito tutta la procedura ma mi da sto errore
CodeSign error: code signing is required for product type ‘Application’ in SDK ‘Device – iPhone OS 3.0′
anke io ho seguito passo a passo ma mi da lo stesso errore…
CodeSign error: code signing is required for product type ‘Application’ in SDK ‘Device – iPhone OS 3.1.2′
idee??
@deva: @andrea: purtroppo anche a me spesso non funziona.. devo cercare una soluzione, appena riesco provo a guardare un po’ se trovo qualcosa..
P.S: avete modificato la versione corretta dell’SDK vero?
sisi la 3.1.2 come detto nella guida… cmq grazie..
Ancora nulla?!?! anche a me da lo stesso errore: CodeSign error: code signing is required for product type ‘Application’ in SDK ‘Device – iPhone OS 3.1.2′
Iphone 3g 3.1
qualche novità andrea??
Iphone 3gs firm : 3.1.2….. Mac book snow leopard sdk 3.1.2…
seguo questa guida, appena premo build and run dice :
“This provisioning profile does not have a valid signature (or it has a valid, but untrusted signature).”
aiutino ??
Matt
per curiosità, avete il dispositivo originale o jailbrekkato?
jailbreaked con blackrain
>Iphone 3gs firm : 3.1.2….. Mac book snow leopard sdk 3.1.2…
>seguo questa guida, appena premo build and run dice :
>“This provisioning profile does not have a valid signature (or it has a >valid, but untrusted signature).”
>aiutino ??
p.s. con l’altra procedura ldid da un errore del tipo malformed object…
Matt
jail…. con pwnage tool… ormai ho quasi finito il programma ma nn posso provarlo…..
Ciao,
innanzi tutto grande Bubi!
Secondo: ho un iPhone con fw 3.1.2 jailbreackato con pwnage tool e funziona tutto alla grande!!!!!!
PS: inizialmente NON andava, poi mi sono accorto di aver eseguito la procedura con xCode in esecuzione: mi è bastato riavviare xCode per portare a termine la procedura con successo!
Allora ho lo stesso problema che hanno gli altri:
CodeSign error: code signing is required for product type ‘Application’ in SDK ‘Device – iPhone OS 3.0′.
sono andato in organizer mi risulta
Iphone 3.0 (7A341)
ma sotto c’è scritto qualcosa che tradotto credo voglia dire:
xcode non riesce a vedere il software installato …
Avete soluzioni (che so cambiare firmware) o seguo un’altra via???
Cmq uso snow leopard 1.6 e iphone 3g jailbrack (redsnow)
Grazie
@Andrea Busi: ma va anche su iPhone non jailbreaked
Grande Andrea.
Io ho OS 3.1.2 originale.
Questo tutorial purtroppo non funziona con questo firmware. Da sempre lo stesso errore:
“CodeSign error: code signing is required for product type ‘Application’ in SDK ‘Device – iPhone OS 3.1.2′ ”
Hai scoperto un altro modo per caso?
ciao
Qualcuno ha trovato una soluzione per
iphone 3.1.2 con l’ultimo xcode (senza utilizzo di jailbreak)?
AGGIORNAMENTO: ho appena testato la guida con versione SDK 3.1.2 e firmware 3.1 (iPod 1g) e funziona perfettamente!
Ciao Andrea, ho seguito la guida passo passo, ma non mi funziona, quando pubblico l’applicazone con Build mi da “Failed” e l’errore: “CodeSign error: code signing is required for product type ‘Application’ in SDK ‘Device – iPhone OS 3.1′…
Cosa potrebbe essere secondo te?
@Guido: ciao.. azzarola.. hai fatto l’inizio della procedura con XCode chiuso vero?
che firmware hai e che versione di SDK usi?
@Andrea Busi: Mmmmm, adesso che ci penso, Xcode era aperto, ho provato a fare la procedura sia nella cartella per il 3.1, che per il 3.1.2, ma nessun risultato. Oggi riprovo con Xcode chiuso. l’SDK uso l’ultima versione e l’iphone ha la 3.1
Andrea, tutto risolto, ho rifatto la stessa procedura e ora funziona tutto, grazie ancora. Posso poi mandarti una mail per l’implementazione dei video?
@Guido: ok ottimo, meglio così! cmq certamente, fallo usando il form Contattami
Ho anche io il problema del “or it has …..” non la riscrivo prrhe non me la ricordo tutta, ho un iPod 3g 3.1.2 non sbloccato.Aiuti????
aiuto mi da lo stesso errore di @gio97
ho un ipod touch 3g 8gb non sbloccato
Ipod Versione 3.1.2
Xcode Versione 3.2.1
SDK Versione 3.1.2
Stesso problema:
This provisioning profile does not have a valid signature (or it has a valid, but untrusted signature).
Il mio Ipod ha il firmware originale.. la procedura è stata eseguita mentre Xcode era chiuso.
Novità?
Ho lo stesso problema di @gio97 e @Simonemac, quando provo ad eseguirlo mi da due messaggi con questo errore:
This provisioning profile does not have a valid signature (or it has a valid, but untrusted signature).
Ho l’ultima versione di Xcode, un iPod Touch 3G con la versione 3.1.2. Vorrei evitare di sbloccare l’iTouch perchè lo ho comprato appena il 26 Dic.. Come posso fare? Grazie.
Allora..a tutti quelli ke da errore riguardo al “CodeSign” è xk devono domificare il file del progette clikkando 2 volte sul primo file “nome app” in “Groups & Files” e modificare alla voce “Code Signing Identity” da “iPhone Developer” a “Don’t Code Sign”.
altra cosa….specifico ke io ho provato cn iPod touch 2G con firmware 3.1.2 JAILBROKEN con AppSink for 3.1 installato e tutto è andato liscio…mentre cn iPhone 3GS con firmware 3.1.2 NON jailbroken mi da l’errore “This provisioning profile does not have a valid signature (or it has a valid, but untrusted signature)”.
Ora comincio a dubitare ke sia dovuto alla presenza di AppSink…ma mi pare al quanto strano..dato ke i diritti d’autore non sono di altri ma i miei stessi…se qualcuno trovasse la soluzione mi contatti perfavore scrivendo una mail all’indirizzo lory995@gmail.com facendosi magari riconoscere e dicendo dove a preso il mio contatto…grazie…;-)
Ciao ragazzi,
a me da lo stesso errore ovvero: “This provisioning profile does not have a valid signature (or it has a valid, but untrusted signature)”
Configurazione:
Iphone 2g 3.1.2 Jailbroken con pwnage tool
SDK 3.2.1
ESEGUO LA GUIDA E MI DA QUELL’ERRORE.
Consiglio?
Novità?
Ciao! Innanzitutto grazie per la guida, però a me non funziona…provavo il metodo per il FW 2.0 e non funzionava. Riepilogo la mia situazione:
iPhone 3GS 16Gb FW 3.1.2 Jailbroken Blackra1n
iPhone SDK 3.1.2
Xcode 3.1.4
Eseguo tutta la procedura alla lettera, ho impostato l’iPhone come developing nell’Organizer, ho modificato il file dell’Xcode per il FW 3.1.2, imposto i settaggi per l’applicazione in Xcode come indicato però al momento della compilazione ottengo:
CodeSign error: code signing is required for product type ‘Application’ in SDK ‘Device – iPhone OS 3.1.2′
Trall’altro anch’io, come Diego, nell’Oranizer sotto Software Version (impostato 3.1.2 7D11 anche perchè altre scelte, oltre ad Other non ne ho) mi viene scritto: Xcode cannot find the software image to install this version. Ti prego Andrea, siamo tutti con te! =)
@Stefano: che in XCode ti dica “XCode cannot find the software image ti install this version” è normale, è solamente perchè non l’hai ripristinato da li..
comunque non so proprio perchè non vada, forse è questione di Jailbreak (io ho iPod Touch 1g).. davvero non so..
Ciao!
Ho un iPod Touch 1G con il firmware 3.1.1.
Uso Snow Leopard con Xcode 3.1.2.
Mi dice sempre che i miei certificati non sono firmati…
Ma è necessario che l’iPod sia craccato per farlo funzionare?
Grazie, ciao!
@Francesco: a questo punto penso di si.. il tuo non è jailbreak?
No…
Hai scritto una guida su come hai effettuato il jailbreak per il 3.1.1?
Dato che mi pare di aver capito che abbiamo lo stesso dispositivo se me la linki la seguo anch’io!!
@Francesco: ho seguito le guide di iSpazio..
per tutti: che modalità utilizzate per compilare l’applicazione? Perchè se utilizzo Release nemmeno a me funziona, mi va solo con Build..
Build…
Ps chissà se aggiornando a 3.1.3 funziona…..
non funziona su firmware 3.1.3 con xcode 3.2.1!!
come posso fare?
ciao mi associo anche io agli altri ragazzi, mi da l’errore: code sign is required….. ho provato in tutti i modi ma niente.
Si sa qualcosa di nuovo?
Ciao Lux
La guida funziona bene! Bisogna solamente ricordarsi che alla fine della guida va chiuso e riaperto Xcode! Ricordate, xCode e non il progetto!
Ciao a tutti, anche io ho lo stesso problema mi dice This provisioning profile does not have a valid signature (or it has a valid, but untrusted signature).
Ho l’iphone con il firmware 3.1.2 con il jailbreak.
Come xcode uso il 3.2.1.
Ho seguito passo passo la guida e dall’organizer ho impostato l’iphone correttamente.
Sapete come aiutarmi??
grazie 1000 in anticipo!
@Ivan: purtroppo non so proprio dirti.. questa guida è diventata un terno al lotto, ad alcuni funziona ad altri no.. sto cercando un po’ in rete ma non trovo nessun altro metodo valido purtroppo..
@ Andrea: ho risolto! ho letto i log e leggevo sempre mobile installation… allora mi son ricordato di non aver installato l’appsynk!!
Da quel momento in poi funziona alla grande!!
@Ivan: ah ok.. potrebbe essere quella la causa allora..
Grazie per la guida!!!! A me ha funzionato!!!!
iPhone 3GS 3.1.2 JB con blackra1n
con installato AppSync 3.1 (penso che Lory995 abbia ragione)
xCode 3.1.2!
Mac OS X 10.5.7 virtualizzato con VMware!
e ovviamente guida seguita alla lettera…
Ciao Andrea, anche per me stessa cosa, con Xcode 3.2 e iphone 3.1.3 e ipodtouch 3.1 non riesco a lanciare le applicazione sul terminale, mi dice “This provisioning profile does not have a valid signature” ho seguito la guida alla perfezione…cè qualche maniera per farli andare ?
iPhone 3G(S) – Jailbroken – Appsync installato – seguendo la procedura funziona benissimo senza bisogno di avere nessun tipo di certificato.