Abbonati al feed RSS!
twitter
  •  

[Guida] Installare le applicazioni su iPhone OS 3.x senza certificato direttamente da XCode

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

Schermata 2009-12-16 a 23.38.00

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”:

Schermata 2009-12-16 a 23.10.41


Il file che ci interessa è “SDKSettings.plist

Schermata 2009-12-16 a 23.11.18

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.

iPhoneOS3.1.2.sdk

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

Schermata 2009-09-02 a 20.34.47

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

Schermata 2009-12-16 a 23.15.41

Fate attenzione alle stringhe CODE_SIGNING_REQURIED, CODE_SIGN_ENTITLEMENTS e AD_HOC_CODE_SIGNING_ALLOWED.

Chiudete il file avendo cura di salvarlo:

Schermata 2009-09-02 a 20.37.47

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:

Schermata 2009-12-16 a 23.16.43

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

Schermata 2009-09-02 a 20.40.47

Vi verrà infine chiesta la vostra password da amministratore:

Schermata 2009-09-02 a 20.41.07

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:

Schermata 2009-09-02 a 23.31.27

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.

Schermata 2009-09-02 a 23.32.46

Ora possiamo tranquillamente installare le nostre applicazioni da XCode, selezionando “Device – 3.0 | Release” dalla barra principale:

Schermata 2009-12-16 a 23.18.31

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

Commenti (77)

Reply to this comment

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.

Reply to this comment

@Danilo: forse avevo sbagliato link.. la guida in cui si utilizza LDID dovrebbe funzionare, bisogna farla dal passo 3 in poi ;-)

Reply to this comment

@andrea:
con questa guida funziona già alla grande :) . 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.
Il problema non è l’iphone, ma l’SDK.

Reply to this comment

@Danilo: vero, ho dimenticato un passaggio, non mi ero accorto! Ora sistemo subito ;-)

Reply to this comment

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.

Reply to this comment

@Danilo: appena corretta, grazie ;-)
Comunque quella con LDID serve se hai intenzione di distribuire a tua applicazione, altrimenti si può farne a meno

Reply to this comment

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

Reply to this comment

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.

Reply to this comment

@Gio97: controlla che il tuo dispositivo sia configurato per lo sviluppo.. vai in “Window -> Organizer” e controlla che appaia il tuo dispositivo ;-)

Reply to this comment

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

Reply to this comment

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)

Reply to this comment

@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 ;-)

Reply to this comment

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.

Reply to this comment

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 !

Reply to this comment

@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 ?

Reply to this comment

@Ragazzetto: certo, ti basterà riportare il file che modifichiamo allo stato originale, e poi usare il tuo certificato per certificare l’applicazione ;-)

Reply to this comment

È 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?

Reply to this comment

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

Reply to this comment

@Massimo:
hai aperto l’organizzer dal menù windows di xcode e settato il tuo iphone per usarlo come developer?

Reply to this comment

@gio97:
anche a me dà lo stesso problema!

AIUTO!!!!

Reply to this comment

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.

Reply to this comment

@gio97:
forse dovremo sbloccare l’ipod???? amche io uso snow leopard con xcode 3.2…. che ingrippo!!!

Reply to this comment

No, io non ho intenzione di sbloccarlo, per questo tento di usare questa procedura, appunto perché non serve il jailbreack.

Reply to this comment

uffa…. ma allora qual è il problema???? non è che installando la vecchia versione di xcode funziona???
Andrea aiutaci tu!!

Reply to this comment

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!

Reply to this comment

NOVITA’! La procedura funziona sul mio iPod 1g con firmware 3.1.1 sbloccato.. Che dipenda dallo sblocco questa procedura? Qualcuno può confermare/smentire?

Reply to this comment

tra l’altro lo sblocco x ipod 2g fw 3.1.1 nemmeno c’è ancora se no provavo!

Reply to this comment

raga scusate ma lo sblocco per l’ipod 2g fw 3.1.1. non è uscito ancora????

Reply to this comment

@Raffaele Pio: siamo un po’ offtopic, comunque dovrebbe esserci.. guarda QUI..

Reply to this comment

lo so, ma forse dipende proprio dallo sblocco il fatto che la procedura non va a buon fine! :)
grazie per l’utilissimo link!!!!!!!

Reply to this comment

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′

Reply to this comment

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

Reply to this comment

@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?

Reply to this comment

sisi la 3.1.2 come detto nella guida… cmq grazie..

Reply to this comment

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 :(

Reply to this comment

qualche novità andrea??

Reply to this comment

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

Reply to this comment

per curiosità, avete il dispositivo originale o jailbrekkato?

Reply to this comment

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

Reply to this comment

jail…. con pwnage tool… ormai ho quasi finito il programma ma nn posso provarlo…..

Reply to this comment

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!

Reply to this comment

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

Reply to this comment

@Andrea Busi: ma va anche su iPhone non jailbreaked

Reply to this comment

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

Reply to this comment

Qualcuno ha trovato una soluzione per
iphone 3.1.2 con l’ultimo xcode (senza utilizzo di jailbreak)?

Reply to this comment

AGGIORNAMENTO: ho appena testato la guida con versione SDK 3.1.2 e firmware 3.1 (iPod 1g) e funziona perfettamente!

Reply to this comment

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?

Reply to this comment

@Guido: ciao.. azzarola.. hai fatto l’inizio della procedura con XCode chiuso vero?
che firmware hai e che versione di SDK usi?

Reply to this comment

@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

Reply to this comment

Andrea, tutto risolto, ho rifatto la stessa procedura e ora funziona tutto, grazie ancora. Posso poi mandarti una mail per l’implementazione dei video?

Reply to this comment

@Guido: ok ottimo, meglio così! cmq certamente, fallo usando il form Contattami

Reply to this comment

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

Reply to this comment

aiuto mi da lo stesso errore di @gio97
ho un ipod touch 3g 8gb non sbloccato

Reply to this comment

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à?

Reply to this comment

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.

Reply to this comment

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

Reply to this comment

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…;-)

Reply to this comment

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à?

Reply to this comment

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! =)

Reply to this comment

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

Reply to this comment

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!

Reply to this comment

@Francesco: a questo punto penso di si.. il tuo non è jailbreak?

Reply to this comment

No… :(

Reply to this comment

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!! ;)

Reply to this comment

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

Reply to this comment

Build… :(

Reply to this comment

Ps chissà se aggiornando a 3.1.3 funziona…..

Reply to this comment

non funziona su firmware 3.1.3 con xcode 3.2.1!!
come posso fare?

Reply to this comment

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

Reply to this comment

La guida funziona bene! Bisogna solamente ricordarsi che alla fine della guida va chiuso e riaperto Xcode! Ricordate, xCode e non il progetto!

Reply to this comment

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!

Reply to this comment

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

Reply to this comment

@ 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!!

Reply to this comment

@Ivan: ah ok.. potrebbe essere quella la causa allora..

Reply to this comment

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…

Reply to this comment

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 ?

Reply to this comment

iPhone 3G(S) – Jailbroken – Appsync installato – seguendo la procedura funziona benissimo senza bisogno di avere nessun tipo di certificato.

Scrivi un commento!