I'm trying to build an extension project and Xcode keeps throwing the error in subject.
Needless to day, the extension's bundle id is prefixed with app's bundle id.
Product Name: ro.chitza.TodayPics.$(TARGET_NAME:rfc1034identifier
I've tried cleaning the build folder and rebuilding, no luck. The funny thing is the entire project got built for a few times, but after some code and UI changes it started failing. Even if I create new projects, the same thing happens after about 5-6 builds.
Did anyone else encounter this error? Any hints for a solution or workaround?
It looks like the bundle ID behavior changed when WatchOS 2 arrived.
Previously I had an extension bundle identifier like this:
com.mycompany.myappname.watchkitextension
Somewhere else on Stackoverflow it was mentioned that the extension bundle identifier should be in this format, but no matter what I tried Xcode kept throwing errors at me.
The only possible solution is changing the extension bundle identifier to:
com.mycompany.myappname.watchkitapp.watchkitextension
I am pretty sure this wasn't the case with an WatchOS 1 app. A problem because of this change is that you can't actually generate an app id for the bundle identifier com.mycompany.myappname.watchkitextension
. This isn't necessary, just set all provisioning profiles in the build settings to automatic and don't forget to use the right code signing certificate for you release/ad-hoc/debug schemes.
I actually found out that this approach works because Xcode suggested fixing the problem and this is what it did.
Try a Clean before the Build. This fixed the problem for me (Xcode 6b2).
For xCode v12 I solved that problem with one click:
TARGETS -> Build Phases -> Embed App Extensions
and check: Copy only when installing
I made changes like:
Main app bundle id: com.myapp.testapp
and
Extension app bundle id: com.myapp.testapp.myextension
and its works!!!
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With