A quick update of something else that I have found...
If it take the exact same .ipa file that is available on the App Store/TestFlight and fails to install on the Apple Watch S3 via App Store or TestFlight, but add it onto the iPhone via XCode (Devices/Simulators then manually add it under "Installed Apps") then it will install on the iPhone. Then if I go into the "Watch" app on the iPhone and tap "Install" under "Available Apps" It will install and run fine on the Apple Watch S3! So it looks like my .ipa is compatible with the the old watchOS 8.8.1, but something in the App Store or TestFlight wrongly prevents this install on the watch.
Again, this is the exact same .ipa as the App Store, but trying to install from the "Watch" app on the iPhone if i downloaded it from the App Store will not install it on the watch. 🤯
Post
Replies
Boosts
Views
Activity
We have the same issue as the above, only we need to support the WatchKitExtension for watchOS version 6.0 so that we can keep support for Apple Watch Series 2 which a number of our customers still use. I have spent the last 2 weeks trying to get the bottom of this and have had an Apple Developer Technical Support ticket (5145860) open for over a week with no reply. It seems to me that WidgetKit is incompatible with these older watchOS versions. It was my my understanding that making the WidgetKit target have a higher deployment target (9.0) should mean that it is only deployed to watchOS versions that support it whilst not impacting our WatchKitExtension (deployment target of watchOS 6.0).
The above solution of just increasing the minimum deployment target of the WatchKitExtension to 8.0 is not an appropriate solution for us. Equally we have customers with new devices (e.g. Utlra) complaining that they cannot get complications on their watch - hence our attempted migration from ClockKit to WidgetKit.
The app runs fine on the Apple Watch series 3 when deployed from XCode, but the TestFlight and App Store versions will not install on the watch at all.
In have a number sysdiagnose logs from the phone and the Watch that I can share. I cannot see any obvious error messages in there other than the following:
When installing from the App Store on the Series 3 watch:
appstored [BUYC6ECC44C/:xxxx]: Dropping invalid purchase: Error Domain=IXUserPresentableErrorDomain Code=4 "This app could not be installed because it does not work on this device." UserInfo={NSLocalizedDescription=This app could not be installed because it does not work on this device., NSLocalizedFailureReason=Incompatible device architecture.}
When attempting to install from TestFlight on the iPhone (iOS 17.1.2) i see the following in the iPhone sysdiagnose:
Watch Install Update (for iOSAppID: xxxx, iOSBuildID: 128145518, buildVersion: -): Error: Install Call Failed: status:0, error:Error Domain=TFErrorDomain Code=1106 "(null)"
Please could you help me get to the bottom of this?
I had this problem with watchOS 9 and watchOS 8.7 today.
Turns out if you look at the detailed error message, it is because you have got logged out of Xcode. Go to Preferences > Accounts and re-enter your password
Details
the watch via Luke: Could not download and install Symbols for watchOS 8.7 (19U66). Failed to download package from ADC.
Domain: DVTDownloadableErrors
Code: -1
Failure Reason: There are no valid accounts registered with Xcode that have the ability to access this resource.
Recovery Suggestion: Contact Apple Developer Program Support to resolve account access issues.
User Info: {
DVTDeviceErrorIsProxied = 1;
DVTErrorCreationDateKey = "2022-09-12 20:11:13 +0000";
}
--
Failed with HTTP status 403: forbidden
Domain: DataWritingACSURLSessionDelegate
Code: 1
User Info: {
NSHTTPURLResponse = "<NSHTTPURLResponse: 0x2bc6d2070> { URL: https://devimages-cdn.apple.com/downloads/xcode/dsc/Watch5_4_19U66.dmg } { Status Code: 403, Headers {\n \"Access-Control-Allow-Origin\" = (\n \"*\"\n );\n Age = (\n 1\n );\n CDNUUID = (\n \"a2e40fc0-ed89-4030-a726-0a90274b76f8-234456270\"\n );\n Connection = (\n \"keep-alive\"\n );\n \"Content-Type\" = (\n \"application/xml\"\n );\n Date = (\n \"Mon, 12 Sep 2022 20:09:50 GMT\"\n );\n Server = (\n AmazonS3\n );\n \"Transfer-Encoding\" = (\n Identity\n );\n Via = (\n \"https/1.1 gbmnc1-edge-lx-002.ts.apple.com (acdn/167.13279), https/1.1 gbmnc1-edge-bx-004.ts.apple.com (acdn/167.13279)\"\n );\n \"X-Cache\" = (\n \"hit-stale, hit-stale\"\n );\n \"x-amz-id-2\" = (\n \"Hz9DihzG/cibB5fpMnCeVY1olwTlbQGRDa08HFlU4w11KI3pTcg/XgmWyvymaIzc/lXsZkXHosA=\"\n );\n \"x-amz-request-id\" = (\n 4EHK6W9KS38RTT9X\n );\n} }";
}
--
System Information
macOS Version 12.5.1 (Build 21G83)
Xcode 13.4.1 (20504) (Build 13F100)
Timestamp: 2022-09-12T21:11:13+01:00