Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

"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!

like image 370
kwmaeng Avatar asked Jan 18 '15 04:01

kwmaeng


People also ask

What is the bundle identifier of this app?

In the Apple App Store, the Bundle ID serves as a resource that represents the app's unique identifier that you can register, modify, and delete. It allows you to connect third-party services offered by Apple such as “Health, Apple Pay and In-App Purchases”.

What is bundle identifier used for?

The bundle identifier is the unique string that identifies your application to the system. This compares to the display name (namespaces are usually prefixes in frameworks), which is what iOS uses to show the name of your app on the springboard.


1 Answers

If the selected answer doesn't work, I found what appears to be an issue in xcode switching between some target schemas which caused this.

In this case, try doing a complete clean, as well as a clean of the build folder (hold down ALT when selecting product/clean).

Addendum: As this happens fairly often for me now, a quicker fix is to also remove all .appex files. Eg:

cd ~/Library/Developer/Xcode/DerivedData
find . -name "*.appex" -exec rm -fr {} \;
like image 151
JamesDill Avatar answered Jan 04 '23 23:01

JamesDill