We want to use SKStoreReviewController to prompt users to review our app. Does anybody know if the 3 prompts per 365 day limit is per Apple user or Apple user on a device? For example if our app is installed on 3 devices owned by the same Apple user and all of them prompt the user to rate the app, would that exhaust all 3 prompts on all devices or would each device have 2 prompts left?
Selecting any option will automatically load the page
Post
Replies
Boosts
Views
Activity
Hello,
I recently released the first version of my app. It should have been released with a few in-app purchases and subscriptions but I forgot to attach them to the binary. So, right after the release of the app, the in-app purchases and subscriptions had status "Developer action needed". As per suggestions in other threads, I changed some of their localizations to reset their state. I did that, but the only thing that changed was that I was able to submit the new localizations for review which I did. After a few hours I checked the products again and now they all have the "Approved" status. Their localizations are still waiting for review. I have not released any new versions and I don't know what's happening. The products are not live, because the live version of the app cannot load them. But I cannot attach them to the new version of the app which I was preparing.
I could not find information about this. Does someone know how I can release those products now?
Topic:
App Store Distribution & Marketing
SubTopic:
App Store Connect
Tags:
In-App Purchase
App Store Connect
Hello. My app is composed of multiple first party frameworks some of which depend on each other. Up until recently, they were all in a single workspace alongside the app, but I had to move them to separate repos in order to reuse some of them in a different app.
For simplicity, let's say that I have a Common framework and frameworks A, B and C that all depend on Common. The app itself also depends on Common.
I'm using Carthage for dependency management. I'm using it to build XCFrameworks. Everything is set up and the app builds and runs normally. However, since I want to be able to debug my frameworks from within the workspace of the app, I want to add the projects from the Carthage/Checkouts folder to the workspace. I can add the Common project this way just fine and everything works normally. However, as soon as I add a project that depends on Common (let's say B), Xcode starts spewing Multiple commands produce Common.xcframework when I attempt to build the app. Looking at the build logs I can see that it is trying to copy the Common.xcframework both from the Carthage/Build directory (which is the correct place to copy them from) AND the Carthage/Checkouts/B/Carthage/Build (which is the Carthage/Build directory of the subproject B). I cannot figure out why Xcode is attempting to copy from there. No target depends on the B subproject. The only thing that has a reference to the project is the .xcworkspace file. The build logs do not show that Xcode is trying to build the target of the B project.
I've also reproduced this in an empty app using the same frameworks. Can anyone explain why Xcode does this? Why is it attempting to copy frameworks from a place unrelated to the target it is currently building? And is there a way to get around this? Any pointers would be very welcome. Thank you.
Using Xcode 13.1
Hello,
I'm playing around with the FSKit API and I'm looking for programmatic ways to mount a file system backed by an FSKit extension. Currently, I could only find the new -F option in the mount command but I would prefer if I could avoid executing comman line tools. I checked the DiskArbitration framework but couldn't find anything specific for FSKit there.
Thanks
Hello. I'm working on a sample project of a network file system using FSKit. The problem I'm currently facing is FSItems not getting reclaimed after they disappear from the file system. If an item deletion goes through the file system, I get the removeItem() and reclaimItem() callbacks. When deletion goes though a different client to the network file system I force an enumeration of the parent directory and FSKit gets the directory contents. The problem is the FSItem instances that are now missing from the contents don't get reclaimed or removed in any way and remain in memory. This gets reproduced both on macOS 15.6.1 + Xcode 16.4 and the latest beta software versions. Is there any way to work around this?
Thanks
Hello,
I'm working on a project for a file system using FSKit and I'm currently experiencing a strange issue on macOS 26 to which I updated recently. While testing, I'm doing incremental debug builds using Xcode. I'm very careful to make sure I only have a single instance of the built app (hosting the file system extension) anywhere on disk. I run the app, mount the file system, run some tests, unmount, kill the app, make changes, and repeat. Once in a while, however, mount would suddenly start failing with
mount: Loading resource: The operation couldn’t be completed. (com.apple.extensionKit.errorDomain error 2.)
mount: File system named MyFS not found
This would consistently repeat until I clean the build folder, rebuild and run again. I would continue testing for a while, then at some point mount would start failing again.
I looked at the system logs and found this message from extensionkitservice:
Failed to initialize _EXExtensionIdentity: Error Domain=com.apple.extensionKit.errorDomain Code=5 "Failed to find extension: 24B7F729-5AD1-4486-92B4-1F57CACCA265"
So I started going through the logs in more detail and found the following:
lsd seems to unregister and register the file system extension occasionally, each time giving it a different UUID. I can see logs about "com.apple.LaunchServices.pluginsregistered" and "com.apple.LaunchServices.pluginsunregistered" notifications being sent with their data. What seems to be the problem is that sometimes after this happens, when I attempt to mount the file system, the extensionkitservice would fail to find the extension because it is referencing it using one of its previous UUIDs assigned by lsd, not its latest one, judging by the UUID in the log message.
Am I doing something wrong here? I think I may be causing the constant unregister/register of the extension idirectly by rebuilding via Xcode. Or is it a problem with extensionkitservice? I've never had this happen on Sequoia.
macOS 26.0.1 (25A362); Xcode 26.0.1 (17A400)
Thank you