Search code examples
xcodeios-app-extensionios8-today-widgetbundle-identifier

"This app contains an app extension with an illegal bundle identifier" issue


I'm a bit mixed up, since I changed the app name, Bundle Display name, and Bundle identifier name...and now my app works properly, but my today widget won't.

Whenever I try to run today widget, it builds successfully, but instead of being launched, it says

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

However, I checked Info.plist and my bundle identifier is

com.myname.myappname

and my bundle identifier of my today widget is

com.myname.myappname.mywidget

Isn't this just right?? I cleaned and built again and again..but it just won't work.

And NO GOOGLE RESULT! Am I the only person with this problem??

My bundle name is not 'myappname', if it is the problem.

Any help is appreciated.

Something's gone bad and I don't know where to look!


Solution

  • I ran into a similar problem with the Bundle identifier in a share extension

    error

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

    So I ended up with

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

    which passed the build checks but refused to run on a device with error:

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

    Once I removed the extra product, the build ran on a device.

    correct

    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
    

    I discovered my error when I accidentally changed the application Info.plist instead of the extension Info.plist. To aid in debugging the problem, introduce an error into the application Info.plist, and you should get a build error with the Bundle identifier of the app and extension:

     ERROR.com.myname.myappname