2015-01-18 14 views
7

Sono un po 'confuso, dal momento che ho cambiato il nome dell'app, il nome visualizzato in bundle e il nome identificativo del bundle ... e ora la mia app funziona correttamente, ma il mio widget di oggi no."Questa app contiene un'estensione per app con identificatore di pacchetto non valido"

Ogni volta che provo a fare funzionare widget di oggi, si costruisce con successo, ma invece di essere lanciato, si dice

This app contains an app extension with an illegal bundle identifier. App extension bundle identifiers must have a prefix consisting of their containing application's bundle identifier followed by a '.'.

Tuttavia, ho controllato Info.plist e la mia identificatore bundle è

com.myname.myappname

e il mio identificatore del mio widget di oggi è

com.myname.myappname.mywidget

Non è giusto questo? t ?? Ho pulito e ricostruito ancora e ancora..ma semplicemente non funzionerà.

E NESSUN RISULTATO DELLA GOOGLE! Sono l'unica persona con questo problema ??

Il nome del mio gruppo non è "myappname", se è il problema.

Qualsiasi aiuto è apprezzato.

Qualcosa è andato male e non so dove guardare!

risposta

2

mi sono imbattuto in un problema simile con il Bundle identifier in un'estensione quota

errore

app Info.plist: com.company.product.$(PRODUCT_NAME:rfc1034identifier) 
ext Info.plist: com.company.product.$(PRODUCT_NAME:rfc1034identifier) 

Così ho finito con

app Info.plist: com.company.product.product 
ext Info.plist: com.company.product.product_ext 

che passò i controlli costruire ma si rifiutò di eseguire su un dispositivo con errore:

This app contains an app extension with an illegal bundle identifier. App extension bundle identifiers must have a prefix consisting of their containing application's bundle identifier followed by a '.'.

Una volta rimosso lo product aggiuntivo, la generazione è stata eseguita su un dispositivo.

corretta

app Info.plist: com.company.$(PRODUCT_NAME:rfc1034identifier) 
ext Info.plist: com.company.product.$(PRODUCT_NAME:rfc1034identifier) 

app Info.plist: com.company.product 
ext Info.plist: com.company.product.product_ext 

ho scoperto il mio errore quando ho accidentalmente cambiato l'applicazione Info.plist invece dell'estensione Info.plist. Per facilitare il debug del problema, introdurre un errore nell'applicazione Info.plist, e si dovrebbe ottenere un errore di generazione con l'Bundle identifier dell'app ed estensione:

ERROR.com.myname.myappname 
+1

non riesco a testare il metodo da quando ho Ho già risolto questo problema creando un nuovo progetto e copiando e incollando tutto il mio codice nel nuovo progetto ... Comunque, grazie! – kwmaeng

18

Se la risposta selezionata non funziona, ho trovato quello che sembra essere un problema nel passaggio da xcode tra alcuni schemi di destinazione che hanno causato questo.

In questo caso, provare a eseguire una pulizia completa e pulire la cartella di creazione (tenere premuto ALT quando si seleziona il prodotto/pulito).

Addendum: Mentre questo accade abbastanza spesso per me, ora, una correzione più veloce è quello di rimuovere tutti i file anche .appex.Ad esempio:

+2

La pulizia della cartella di costruzione ha risolto questo problema per me! Credo che questa dovrebbe essere la risposta accettata. –

+0

Purtroppo per me, sia l'accettato che questa risposta non hanno funzionato. Sto ancora ricevendo l'errore. :/ – Angelo

+0

Questo ha funzionato magnificamente. Grazie. – Anand

3

Per me questo a causa dell'identificatore di gruppo errato per la mia estensione per app. Simile a @ di dougbeal risposta, ma leggermente diversa formattazione che ha funzionato per me:

com.company.AppName 
com.company.AppName.Extension 

mi mancava il "." prima Extension

Questo anche rivolto un correlate a issue

Problemi correlati