2015-01-18 12 views
7

Ich bin ein wenig durcheinander, seit ich den App-Namen, Bundle-Display-Namen und Bundle-ID-Namen geändert ... und jetzt funktioniert meine App richtig, aber mein heute Widget wird nicht."Diese App enthält eine App-Erweiterung mit einem ungültigen Bundle-ID" Problem

Immer wenn ich versuche heute widget zu laufen, es baut erfolgreich, sondern ins Leben gerufen zu werden, sagt er

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

jedoch überprüfte ich Info.plist und mein Bündel-Kennung ist

com.myname.myappname

und meine Bündelkennung meines heutigen Widgets ist

com.myname.myappname.mywidget

Ist das nicht gerade richtig? t ?? Ich habe geputzt und immer wieder gebaut ... aber es wird einfach nicht funktionieren.

Und kein Google-Ergebnis! Bin ich die einzige Person mit diesem Problem?

Mein Bundle-Name ist nicht "myappname", wenn es das Problem ist.

Jede Hilfe wird geschätzt.

Etwas ist schlecht gegangen und ich weiß nicht, wo ich hinschauen soll!

Antwort

2

Ich lief in ein ähnliches Problem mit dem Bundle identifier in einem Anteil Erweiterung

Fehler

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

Also habe ich mit

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

, die die Build-Prüfungen bestanden, aber weigerte sich, laufen auf einem Gerät mit Fehler:

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

Sobald ich die extra product entfernt, lief der Build auf einem Gerät.

korrekte

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 

entdeckte ich meine Fehler, wenn ich versehentlich die Anwendung geändert Info.plist anstelle der Erweiterung Info.plist. Zur Unterstützung des Problems bei der Fehlersuche, führen Sie einen Fehler in der Anwendung Info.plist, und Sie sollten einen Build-Fehler mit dem Bundle identifier der App und Erweiterung erhalten:

ERROR.com.myname.myappname 
+1

adressiert fehlt kann ich nicht, da ich Ihre Methode testen habe dieses Problem bereits gelöst, indem ich ein neues Projekt erstellt und meinen gesamten Code in das neue Projekt kopiert und eingefügt habe ... Wie auch immer, danke! – kwmaeng

18

Wenn die gewählte Antwort nicht funktioniert, fand ich, was scheint ein Problem bei der xcode-Umschaltung zwischen einigen Zielschemata zu sein, die dies verursacht haben.

In diesem Fall versuchen Sie eine vollständige Säuberung sowie eine Säuberung des Build-Ordners (halten Sie ALT gedrückt, wenn Sie Produkt/Reinigen auswählen).

Nachtrag: Da dies für mich jetzt ziemlich oft geschieht, eine schnellere Lösung ist, auch alle .appex Dateien zu entfernen.ZB:

+2

Clean des Build-Ordners behoben dies für mich! Ich glaube, das sollte die akzeptierte Antwort sein. –

+0

Traurig für mich, sowohl die angenommene und diese Antwort hat nicht funktioniert. Erhalte immer noch den Fehler. :/ – Angelo

+0

Das hat wunderbar funktioniert. Vielen Dank. – Anand

3

Für mich dies aufgrund der falsch benannten Bundle-ID für meine App-Erweiterung. Ähnlich wie @ dougbeal Antwort, aber etwas andere Formatierung, die für mich gearbeitet:

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

Ich war die "." vor Extension

Dies auch im Zusammenhang mit issue