Post

Replies

Boosts

Views

Activity

Reply to Xcode 26 – Organizer does not show “App Store Connect” for watchOS standalone app (only Release Testing available)
Fix that worked for me (my situation may differ than yours, ymmv): a bare watchOS archive can never show the App Store Connect option. Xcode literally has no watchOS App Store distribution method (you can watch it enumerate iOS/tvOS/macOS/visionOS only in the IDEDistribution.verbose.log). Watch-only apps have to be archived inside a stub iOS container app, like the one Xcode's "Watch-only App" template makes. My watch target started life inside an iOS project, so I didn't have one. **What to do: ** Add a new target with product type com.apple.product-type.application.watchapp2-container (easiest to copy from a pbxproj created with the Watch-only App template, it needs zero source files). Give it SDKROOT = iphoneos, a bundle ID that's the prefix of your watch app's (com.example.MyApp wrapping com.example.MyApp.watchkitapp), the same version/build numbers, and an "Embed Watch Content" copy phase (dstPath = $(CONTENTS_FOLDER_PATH)/Watch) plus a dependency on the watch target. On the watch app: SKIP_INSTALL = YES, WKWatchOnly = YES in Info.plist, and no WKCompanionAppBundleIdentifier. Add the container to your scheme's Archive action and archive for Any watchOS Device. In App Store Connect the app record is iOS platform with the container's bundle ID. There's no watchOS option, and that's normal. The archive then shows up as an iOS archive, the App Store Connect tile appears, and my upload + submission went through today. Hope that saves someone a night of head-scratching!
4w
Reply to Xcode 26 – Organizer does not show “App Store Connect” for watchOS standalone app (only Release Testing available)
Fix that worked for me (my situation may differ than yours, ymmv): a bare watchOS archive can never show the App Store Connect option. Xcode literally has no watchOS App Store distribution method (you can watch it enumerate iOS/tvOS/macOS/visionOS only in the IDEDistribution.verbose.log). Watch-only apps have to be archived inside a stub iOS container app, like the one Xcode's "Watch-only App" template makes. My watch target started life inside an iOS project, so I didn't have one. **What to do: ** Add a new target with product type com.apple.product-type.application.watchapp2-container (easiest to copy from a pbxproj created with the Watch-only App template, it needs zero source files). Give it SDKROOT = iphoneos, a bundle ID that's the prefix of your watch app's (com.example.MyApp wrapping com.example.MyApp.watchkitapp), the same version/build numbers, and an "Embed Watch Content" copy phase (dstPath = $(CONTENTS_FOLDER_PATH)/Watch) plus a dependency on the watch target. On the watch app: SKIP_INSTALL = YES, WKWatchOnly = YES in Info.plist, and no WKCompanionAppBundleIdentifier. Add the container to your scheme's Archive action and archive for Any watchOS Device. In App Store Connect the app record is iOS platform with the container's bundle ID. There's no watchOS option, and that's normal. The archive then shows up as an iOS archive, the App Store Connect tile appears, and my upload + submission went through today. Hope that saves someone a night of head-scratching!
Replies
Boosts
Views
Activity
4w