ITMS-90541 Prevents Apple Watch app to be updated to watchOS 2

Originator:radexpl
Number:rdar://23800243 Date Originated:
Status:Closed Resolved:yep
Product:iTunes Connect Product Version:
Classification: Reproducible:
 
Summary:
Before watchOS 2, this validation step didn't exist, which allowed WatchKit apps to be submitted and approved on the store despite not having its Bundle ID conform to the rule of being only a single dot-separated component greater than the parent iOS app's bundle ID.

Now, this validation step does exist which prevents **an existing, already-approved-and-submitted app from being uploaded to iTunes Connect**!! Furthermore, since iTunes Connect disallows bundle IDs to be changed, it literally prevents the iOS/Apple Watch app from being updated on the App Store.

This validation step must either be removed, or another check must be set in place so that apps that already are in the store despite not passing this validation pass the validation.

* * *

Backstory:

A few versions ago, we've added a WatchKit app to our app Nozbe. I named the WatchKit app's bundle id "com.nozbe.watch.app". It was fine for a few versions.

With version 2.5 of our app, I've ported the Watch app to WatchKit 2. However, the app's bundle ID raised alarms and wouldn't pass validation when uploading from Xcode. The bundle ID didn't match the required format — which is the iOS app + one additional segment. If I made the Bundle ID "com.nozbe.watch", it would be fine. "com.nozbe.watch.app" doesn't pass.

So I changed the bundle ID to pass the validation while uploading to com.nozbe.watch. However, while the initial upload passes, I cannot submit the app for review — iTunes Connect now raises an error that says I **cannot** change the Watch app's bundle ID.

So now this app is stuck in a limbo. I can't leave it unchanged, because it doesn't pass validation under WatchKit 2 rules. And I can't change it, because iTC won't let me.

Steps to Reproduce:
1. Have an iOS app (com.foo) with a WatchKit 1 app with a poorly named bundle ID (com.foo.watch.wat)
2. Update the app to WatchKit 2
3. Attempt upload to App Store
4. (Doesn't pass validation)
5. Change the bundle ID to match required format (com.foo.watch)
6. (Doesn't pass validation either)

Expected Results:
I can update an Apple Watch app that's already available on the store.

Actual Results:
My app is stuck — can't move forward, can't step back. 

Version:
Xcode 7.1.1

Notes:
I originally submitted this to DTS believing it's a problem on my side (Case ID: 631312407), however I was told that this isn't a problem with my code.

I then submitted a request to iTunes Connect Support (982345107), however they couldn't help me directly.

I believe they also submitted a radar in my name (23523761), but I can't see it — so I'm also posting it here.

I'm also attaching a screenshot I'm getting while exporting the archiving from Xcode, and the response log from Application Loader.

Please help! I literally can't do anything without your help!

Configuration:
n/a

Attachments:
'Archive.zip' was successfully uploaded.

Comments

Hi!

I have encountered exact same issue. How it have been resolved?

Regards, Adam


Please note: Reports posted here will not necessarily be seen by Apple. All problems should be submitted at bugreport.apple.com before they are posted here. Please only post information for Radars that you have filed yourself, and please do not include Apple confidential information in your posts. Thank you!