2012-07-30 7 views
9

Salve, ho appena effettuato l'upgrade a Mountain Lion. Ho creato un'applicazione Single View vuota ed eseguita. La prima volta funziona bene ma le prossime sessioni mi daranno il "C'era un avviso di errore interno API" DUE VOLTE. È lo stesso con i miei altri progetti. Corrono bene una volta ma ottengono questo errore nelle prossime esecuzioni. Non c'era alcun avviso o alcun messaggio di avviso specifico di alcun tipo.Xcode 4.4 - Errore interno API

Qualche idea su come risolvere questo problema?

Apprezzerei molto il vostro aiuto.

+0

Quale versione di Xcode stai usando? –

+1

Anche io ... Questo continua ad accadere su OGNI build. Solo un'eliminazione pulita e manuale dell'app da parte del mio iPhone permetterebbe alla build di passare attraverso. – quantum

+0

La soluzione di quantum ha funzionato per me! :) – haifacarina

risposta

1

Ho funzionato su iOS6 Beta 4 !! Questo è quello che ho fatto, ma altre varianti può funzionare anche: -

  1. Installare XCode 4.5 Developer Preview 4
  2. Elimina la vostra applicazione dal dispositivo
  3. Eseguire l'applicazione da Dev Preview 4
  4. Elimina il tuo app ancora (non è sicuro se devi farlo)
  5. Torna a XCode 4.4.1
  6. Esegui la tua app, smetti di correre, corri di nuovo !!!

Naturalmente si potrebbe continuare a sviluppare in 4.5, ma preferisco aspettare.

Installazione 4.5 Beta 4 installa il supporto aggiornato del dispositivo. Una volta fatto questo (possibilmente su qualsiasi dispositivo) dovrebbe funzionare bene. Se si utilizza lo stesso dispositivo su un altro computer, sarà necessario eseguirlo nuovamente da 4.5 Beta 4 prima di utilizzare la versione preferita di Xcode (questa volta non è necessario eliminare l'app dal dispositivo).

Modifica: Sono abbastanza sicuro che se si apportano modifiche ai dati principali, sarà necessario eseguire anche da 4.5 per la prima volta.

+0

Questa risposta ti aiuta a trovare la soluzione alla tua domanda, in tal caso, accetta questa risposta. Controlla questo [collegamento] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) per come contrassegnare le risposte. Grazie! – Patrick

0

Non so se questo aiuta, ma ho cancellato tutti i file nella ${HOME}/Library/Developer/Xcode/iOS DeviceSupport e ha funzionato come un fascino (Xcode 4.4.1, OSX 10.7)

0

Ho avuto questo problema quando ho aggiornato il mio dispositivo Preview4, ma il mio MBP era ancora in esecuzione Xcode Preview3. L'aggiornamento a Xcode Preview4 ha risolto il problema per me, nessun riavvio necessario.

0

L'eliminazione manuale dell'app dal dispositivo/simulatore consente di creare ed eseguire correttamente. Una soluzione a lungo termine è quella di non utilizzare una Beta Xcode :)

0

I suoni sono pazzeschi ma non è possibile utilizzare la versione Beta di XCode 4. Tuttavia, è necessario tenerlo nella mano sinistra per autorizzare la compilazione del proprio iPhone con la versione non Beta (non chiedermi perché, funziona).

Se si esegue l'app con XCode 4.5 preview & IOS6 Beta 4, la seconda volta che si esegue l'app sul dispositivo, si otterrà l'errore API interno.

In teoria, non è possibile utilizzare XCode 4.4 per compilare sul tuo iPhone iOS6 Beta 4.

Ma ...

Sembra che, se si avvia XCode 4.5 Preview, collegare il vostro iPhone (così è riconosciuto), eseguire l'applicazione su di essa (anche se si ottiene l'errore), chiudere XCode 4.5 , lancia XCode 4.4 e .. tadaaaa ... il vostro iPhone è ora riconosciuto come una periferica autorizzata a costituire il ...

E, naturalmente, XCode 4.4 non genera l'errore di api ...

+0

Oh, a proposito, questo "trucco" funziona finché non riavvii il tuo iPhone. – CutMaster

0

ho Xcode 5.0.2 e iPhone con iOS 7.0.6.

Ogni volta che ho lanciato il mio progetto su iPhone, ho visto "C'è stato un errore API interno". Ed è stato lanciato sul simulatore senza problemi.

Ho fatto tutto ciò che di solito aiuta (come rimuovere un'app, pulire, riavviare Xcode, riavviare un mac, ecc.).

Questo problema è andato via solo dopo aver ripristinato l'iPhone. Triste ma vero. Non so fino ad ora, perché è apparso.