This is becoming a big issue for us. We have a MusicKit app developed using Catalyst and since we released the Mac version we’ve had a constant trickle of users who seem to be completely unable to use the app because SKCloudServiceController().requestCapabilities reports that they do not have .addToCloudMusicLibrary capability, although this is clearly incorrect and they have all the right permissions (the iOS app version works fine).
After a LOT of investigation we’ve discovered that on a Mac where the logged-in user has:
iCloud logged-in using Apple ID “user1”
App Store & Book Store logged-in using Apple ID “user2”
Apple Music/iTunes/Media logged-in under Apple ID “user3”
SKCloudServiceController().requestCapabilities will sometimes report the Apple Music capabilities of “user2” or even “user1” rather than “user3”.
This is very bad: it should only ever use the “user3” account. In one situation, user2 actually had an Apple Music account with the requisite permissions and our app ended-up creating playlists in user2’s account rather than user3’s account.
We’ve reported this as a bug (FB9100381) but heard nothing back. Can someone please acknowledge that this is being looked-at?
The issue does appear to be intermittent and some Mac’s work fine. However we find that a brand-new Mac set up with a single user account where that account uses different apple id’s, as above, the issue is quite easy to reproduce.
iOS handles this 100% correctly. It’s only a MacOS (Big Sur) issue and we’re getting a constant trickle of unwarranted of 1* reviews because of it.
Thanks!
Selecting any option will automatically load the page
Post
Replies
Boosts
Views
Activity
Our app is a Catalyst app with a single non-consumable in-app purchase. Over the last few weeks we've had a number of users complaining that they've purchased the app on macOS but when they come to restore the same purchase on their iOS devices, our app tells them that there's "No purchase found to restore". This is the code that is giving the message:
public func paymentQueueRestoreCompletedTransactionsFinished(_ queue: SKPaymentQueue) {
guard queue.transactions.count > 0 else {
self.setError(text: "No purchase found to restore")
return
}
...
So the delegate function is getting called, but the transaction queue is empty.
We never have problems with iOS purchasers restoring purchases to iOS devices. Nor do we have issues when macOS purchasers restore to macOS devices. It's only an issue when macOS purchasers restore to iOS devices.
We now advise users experiencing this issue to go through the purchase route on their iOS devices. This will give them an error telling them that they have already purchased this IAP, but then subsequently the IAP seems to be available to restore on the iOS App Store.
This should not be necessary.
Please advise if there's something else we should be doing to fix this long term. I've also raised Feedback on this (FB11733455).
I'm repeatedly hitting an issue when deploying Xcode Cloud builds to macOS from TestFlight.
Once the build appears in TestFlight I hit the "Install" or "Update" button in TestFlight and after a couple of seconds of spinning-wheel the button goes back to it's original state and the app fails to install.
There's no error pop-up but I've noticed an
Error Domain=ASDErrorDomain Code=710 "Invalid hash 'xxx' expected 'yyy'"
error in console each time it happens.
My project needs to deploy 2 different macOS/Catalyst apps (actually they are 2 different targets in the same project) and it seems completely random as to which will actually successfully install on which machine.
For my last build, one of the 2 binaries was failing to install on a Mac Studio on 15.5, but the other was fine. All were fine on 3 other machines I tried.
For my latest build, both binaries are fine on the Mac Studio but both now fail to install on an M2 Air on macOS 26 beta 2.
I'm now extremely nervous about deploying to my TestFlight beta group in case users have similar problems.
Since today, I'm getting this message (including the typo) every single time I try to upload a new build of my app to both the macOS & iOS app stores.
If I upload the iOS version first, I'll get the error when I upload the macOS version. If I upload the macOS version first, I get the error on the iOS version.
It's a catalyst app and it's the same build across both platforms. Common build numbers between iOS & macOS have always been allowed, and I released a binary to both iOS & macOS app stores with the same build number last week.
Any idea what's going on?
Topic:
App Store Distribution & Marketing
SubTopic:
App Store Connect
Tags:
App Store Connect
App Submission