I have an app in the Bare Workflow, and this app has a Watchkit extension target. It communicates with the React Native app using react-native-watch-connectivity.
AFAIK, normal procedure is that you add the Apple Watch extension to the existing project, which adds two targets to your Xcode project, and their bundle IDs are like this:
com.mycompany.myproject
com.mycompany.myproject.watchkitapp
com.mycompany.myproject.watchkitapp.watchkitextension
I’m not sure if this is required or just convention, but it works to build the app for the simulator and the device.
I want to publish this app to Testflight using EAS. When I run EAS, it stops with the following error message:
The bundle identifier com.mycompany.myproject.watchkitapp is not available to team “[MyCompany] (Company/Organization)” ([ID]), please change it in your app config and try again.
UnexpectedAppleResponse: An attribute in the provided entity has invalid value - An App ID with Identifier
‘com.mycompany.myproject.watchkitapp’ is not available. Please enter a different string.
When I try to create the com.mycompany.myproject.watchkitapp
bundle ID online, it fails telling me this ID exists already. However it does not appear in the bundle ID list.
Version:
eas-cli/0.35.0 darwin-arm64 node-v17.0.1