2009-08-17 12 views
13

Sto provando a sviluppare app iphone sul mio iphone jailbroken e non riesco a scaricare il processo, perché ogni volta che distribuisco la mia app, imposta tutte le autorizzazioni di file su 777 e respring, l'applicazione si chiude immediatamente quando prova a lanciarlo. Inoltre, nel simulatore iphone non sono visualizzati gli xcode con gloss automatico, quindi cosa fornisce?Tentativo di installare la mia app sul mio iphone jailbroken, ma l'app si chiude immediatamente!

Ho generato il cert tramite l'accesso portachiavi e aggiunto le due chiavi per REQUIREPROVISIONING e ALLOWPROVISIONING (entrambi i valori no), quindi impostare il cert appropriato in xcode, ma l'applicazione si chiude immediatamente quando tento di eseguirlo su il mio telefono.

Cosa dà?

+0

Se siete interessati a questa domanda, perché non supportate la proposta di Area 51 per un sito di scambio dello stack di jail-breaking (http://area51.stackexchange.com/proposals/18154/ios-jailbreaking-development?referrer=EuWVi6IpN0_KzzEhC7I -Qw2) Le app di jailbreak – rjstelling

+0

non ottengono l'effetto lucido automatico o gli angoli arrotondati. avresti bisogno di aggiungerlo tu stesso al PNG reale (photoshop, o qualsiasi altra cosa). sul lato positivo, è possibile avere sfondi trasparenti sulle icone delle app jailbreak. – Nate

risposta

14

Ho avuto lo stesso problema, ldid non ha funzionato affatto per me. Ecco la mia soluzione:

  1. Apri Accesso Portachiavi sul Mac
  2. Nel menu, andare su "Accesso Portachiavi -> Certificate Assistant -> Crea una certificazione"
  3. nome "Cydia developer" o qualsiasi altra cosa, type è "root autofirmato" e seleziona "fammi sovrascrivere i valori predefiniti".
  4. L'unica opzione che è necessario impostare nella procedura guidata consiste nel modificare il Tipo di certificato in "Codifica firma". Fai clic su continua o inserisci le informazioni desiderate per il resto.
  5. Una volta creato, individuarlo nell'elenco Certificati di accesso portachiavi e fare clic con il pulsante destro del mouse -> Ottieni informazioni, in Modifica attendibile "Quando si utilizza questo certificato" su "Fidati sempre".
  6. Scrivere un'app per iPhone in XCode. Cambia "Progetto-> Impostazioni progetto-> Crea-> Identificazione firma codice-> Qualsiasi dispositivo iPhone" su "Non segnare il codice".
  7. Compilare il programma con l'SDK attivo impostato per "Dispositivo iPhone" anziché "Simulatore". Ignora gli errori relativi al provisioning o alla firma.
  8. In "Eseguibili", trascina l'app appena compilata in un punto facilmente accessibile dal terminale.
  9. In un terminale, eseguire 'codesign -fs "Cydia Developer" /path/appname.app/appname'
  10. In qualche modo portare l'app al telefono (ssh, cydia, teletrasporto, qualsiasi cosa) e viola! App di lavoro

Per la distribuzione con una chiave di sviluppo Apple, è sufficiente impostare l'identità del segno del codice di generazione del progetto al nome del nome della chiave dev di Apple anziché "Non firmare il codice".

+0

Ooo, ci proverò! –

+1

Come ignoro gli errori relativi alla firma? Xcode afferma che DEVO firmare il codice per il tipo "Applicazione" nell'SDK 'Device -... Aiuto? –

+0

Per me con XCode 3.1.3, quando lo costruisco, crea e visualizza gli errori. Controllerò per vedere se era qualcos'altro che ho fatto. – GregH

3

Hai firmato la tua app? Non sono sicuro che sia necessario per le app Xcode, ma per eseguire le app compilate con il toolchain Jailbreak è necessario eseguire ldid -S (come root) sull'eseguibile dell'app (ad esempio MyApp.app/MyApp). Questa discussione può aiutare: Thread

+0

Questo non ha risolto il problema. –

Problemi correlati