I’m looking for clarification on how rate limiting works for the App Attest service, especially in production environments.
According to the entitlement documentation (https://developer.apple.com/documentation/BundleResources/Entitlements/com.apple.developer.devicecheck.appattest-environment), iOS ignores the environment setting once an app is distributed through TestFlight, the App Store, or Enterprise distribution, and always contacts the production App Attest endpoint.
With that context, I have two questions:
Rate‑Limiting Thresholds
How exactly does rate limiting work for App Attest?
Is there a defined threshold beyond which attestation requests begin to fail?
The "Preparing to Use the App Attest Service" documentation (https://developer.apple.com/documentation/devicecheck/preparing-to-use-the-app-attest-service) recommends ramping up no more than 10 million users per day per app, but I’m trying to understand what practical limits or failure conditions developers should expect.
Per‑AppID Budgeting
If multiple apps have different App IDs, do they each receive their own independent attestation budget/rate limit?
Or is the rate limiting shared across all apps under the same developer account?
Overview
Selecting any option will automatically load the page
Post
Replies
Boosts
Views
Activity
I'm based in Australia, and am having the following issue. After leaving this message I received another response from someone else who is also havign the same issue, I've pasted that too. I'm quite surprised to not see it mentioned, could be local to language settings or something. Here is the issue:
Folk, I am having an issue where Xcode 26.3 with the new iOS26.2+26.3.1 Simulator update installed doesn’t render Unicode characters in the Canvas or in Simulator. They do render when running direct to a device. I’ve reset devices inside Simulator, cleared Derived Data, cleaned Build Folders etc but to no avail! Is anyone else seeing this, I can’t find a mention anywhere!! Thank you in advance.
Yep. Same here. Can't see emojis on the emoji picker keyboard.
Topic:
Developer Tools & Services
SubTopic:
Xcode
In the attached screenshot, we have an NSSplitViewController with three split view items. The first two are viewController split view items, while the third is an inspector split view item.
The NSWindow is configured for full screen content so that the inspector split view items is full height itself.
However, when we enable full height content view, AppKit is automatically adding a tracking separator into the toolbar when we don't want one. (Neither of the two split views are sidebars.)
This tracking separator is out of place, cannot be dragged itself, and is drawn under the center aligned segmented control.
We've tried a multitude of permutations to configure the NSWindow, NSToolbar and NSSplitViewItem but to no avail. Surely we're just missing the magic combo but a lot of the properties appear to be no-ops in macOS 26.
How do we use an NSSplitViewController, in a full screen content window, such that we get a full height inspector but we don't get tracking separators for the main split view divider?
Hello,
I’m building an iOS video player using AVPlayer and a custom playback queue.
I implemented remote controls using MPRemoteCommandCenter and enabled:
nextTrackCommand
previousTrackCommand
playCommand
pauseCommand
I disabled:
skipForwardCommand
skipBackwardCommand
seekForwardCommand
seekBackwardCommand
I also set queue metadata in MPNowPlayingInfoCenter:
MPNowPlayingInfoPropertyPlaybackQueueIndex
MPNowPlayingInfoPropertyPlaybackQueueCount
Even with these commands enabled and the queue count greater than 1, the iOS lock screen continues to display the 10-second skip buttons instead of the previous/next track buttons.
The commands themselves work correctly when triggered externally (Control Center, headphones, etc.), but the UI still shows the skip controls.
Is there a way to force the lock screen UI to display previous / next track buttons for a video playlist?
Or is this behavior expected when using AVPlayer with video content?
Thanks.
Hi everyone,
We recently submitted our first B2B iOS app and had a quick question about expected review timing.
The application is intended for registered wholesale clients of a food distribution company and the launch is coordinated with the rollout of our ordering platform for customers.
Since the launch communication with clients is already scheduled, we wanted to confirm whether there is anything missing in the submission that could delay the review.
If anyone from the App Review team can take a quick look or confirm the submission is complete, we would greatly appreciate it.
App ID: 6759172913
Thank you!
I'll try to ask a question that makes sense this time :) . I'm using the following method on NSFileManager:
(BOOL) getRelationship:(NSURLRelationship *) outRelationship
ofDirectoryAtURL:(NSURL *) directoryURL
toItemAtURL:(NSURL *) otherURL
error:(NSError * *) error;
Sets 'outRelationship' to NSURLRelationshipContains if the directory at 'directoryURL' directly or indirectly contains the item at 'otherURL', meaning 'directoryURL' is found while enumerating parent URLs starting from 'otherURL'. Sets 'outRelationship' to NSURLRelationshipSame if 'directoryURL' and 'otherURL' locate the same item, meaning they have the same NSURLFileResourceIdentifierKey value. If 'directoryURL' is not a directory, or does not contain 'otherURL' and they do not locate the same file, then sets 'outRelationship' to NSURLRelationshipOther. If an error occurs, returns NO and sets 'error'.
So this method falsely returns NSURLRelationshipSame for different directories. One is empty, one is not. Really weird behavior. Two file path urls pointing to two different file paths have the same NSURLFileResourceIdentifierKey? Could it be related to https://developer.apple.com/forums/thread/813641 ?
One url in the check lived at the same file path as the other url at one time (but no longer does). No symlinks or anything going on. Just plain directory urls.
And YES calling -removeCachedResourceValueForKey: with NSURLFileResourceIdentifierKey causes proper result of NSURLRelationshipOther to be returned. And I'm doing the check on a background queue.
Is it somehow possible to get the transport layer (UDP and TCP) payload amounts for TLS or QUIC connections established via the Network framework? (From within the app itself that establishes the connections.)
I am currently using the ntstat.h kernel socket calls, but I hope there is a simpler solution.
With ntstat, I have not yet been able to observe a specific connection. I have to search for the connection I am looking in all (userspace) connections.
When setting the language in iOS/macOS to German (or other languages with “,” decimal separator) and number format to “1.234.567,89” in iOS 26.2, 26.3 and 26.4 Beta, Safari inserts the wrong decimal separator in elements.
It should use the local German decimal separator comma “,” instead it uses the english/international period “.”
Here is a screenshot of iOS 26.2 when visiting a website with just 2 number inputs in Safari:
<input type="number"> <input type="number" value="5.6">
It behaves the following way:
On the first input, enter a number with decimals like “12,34”, clicking “,” on the onscreen-keyboard, a “.” instead of a “,” is added. The number then is formatted in international/English: “12.34”.
The input set programatically shows the right decimal separator for German: "5,6". But deleting the “,” and pressing “,” on the onscreen-keyboard again adds a dot instead of a comma and shows the number in international/english: “5.6”.
The same issue also happens on desktop Safari on MacOS 26.2 and newer and iOS apps using webviews, also since iOS 26.2.
How to use the correct decimal separator in html number inputs for the user selected language in iOS/macOS on iOS 26.2 and newer versions? Is this maybe a bug?
This was working correctly for iOS 26.1 and older:
Hi,
My app wich shipping ID is e18f049f-bff9-4993-97b4-742c6ba63d0e is waiting for review since last month.
if there is any place that I can submit a ticket or ask more properly please let me know.
best,
David Silva
I am writing regarding a significant delay in the review process for my apps: Day Check: Day Counter, FastTask, Cookie Fortune, and LexiCrash.
My submission for Day Check (v1.0) has been 'Pending Review' since February 9th. I provided the requested information in the Resolution Center over a month ago, but I have received no follow-up, and the red alert remains active. This is now causing a bottleneck for my entire developer account.
Could you please verify if my response was received or if further action is required on my part to move these apps forward?
References: Day Check: 6758218778 LexiCrash: 6758558703 FastTask: 6759599830 Cookie Fortune: 6758163442
Most concerningly, even simple updates for my existing apps, such as Cookie Fortune, have been completely ignored and have not been reviewed or accepted for over a month
I have app update that’s been waiting for review since 4th February.
I’ve raised a case, posted to the case a few times, been told twice by support that I ‘haven’t been forgotten’ and yet nothing changes and no useful communication. It’s an update to an existing published app.
I have other apps waiting for review and TestFlight approval for almost as long.
Now approaching 10% of my year’s developer subscription has already been spent just waiting.
What‘s the answer here?
I am reticent to reject and resubmit As there’s no evidence that that would make any difference. None of the app updates I’ve submitted for other apps after this one have been reviewed either.
We've been waiting since the 5th of February with zero movement, and nothing to suggest anything is likely to change. Phone support, who I've reached out to twice, has no oversight or influence, and I waited over 2 weeks for an 'automated' reply to my support request email.
I'm not sure what to do... Every day that passes is momentum/money/time/enthusiasm lost. It's affecting our launch momentum and cross-platform availability for users who are expecting the iOS version to be live alongside Android, which is extremely stressful and upsetting!
We would be extremely grateful if the review could be expedited so we can support our users on both platforms.
If someone could tell me what, if anything, I can do to speed this up - I'd be most grateful.
Hi,
I have paid my Apple developer fees and what I understand is I will have my apps reviewed and feedback given in a reasonable amount of time. However, its been more than 2 weeks, 2 expedited review requests and 2 support requests that have been ignored. Is this a common experience. They said most apps get reviewed with 2-3 days. If they don't provide any feedback, how do we proceed? I have marketing pipeline ready to launch and I can't plan the timeline with this behaviour.
Dear Sirs
My app with ID 6758008521 is waiting for review since February, I'm concerned about the delay. Could you please provide an update on the review process.
My app has been stuck in the "In Review" state for over 20 days now (submitted in mid-February). It is now March, and I have had zero movement.
What I’ve checked:
Resolution Center: Empty. No pending questions or requests.
Account Status: Active and in good standing.
This delay is severely impacting our launch timeline. Is anyone else experiencing a similar "Black Hole" right now, or is it just me? If you managed to get yours unstuck, what did you do?
Any advice from Apple staff or fellow devs would be greatly appreciated.
Hi all,
Like others my app submission has been stuck in “waiting for review” for weeks. I know initial app reviews take longer than updates, but this has been delayed far too long and makes me concerned about repeating the process in the future.
I submitted this app for review back on Feb 10. It was initially rejected for a minor issue, which I resolved and resubmitted the same day. After that, the build remained in “Waiting for Review” for about two weeks with no further communication.
At that point I canceled the submission and resubmitted the build, thinking it may have been stuck in the queue (I now know not to do this next time). Unfortunately the new submission has also been waiting for review for another 9 days now with no messages or updates. I’ve contacted app review support as well (case ID- 102826632729).
I understand review times can vary, but delays like this make it difficult for developers to plan launches or push updates when the review process is the only path to distributing apps. As paying members of the Apple Developer Program, we rely heavily on this pipeline functioning reliably.
Hoping this post will reach someone from Apple who can help move the process along. If any other devs have suggestions/tips that have worked for them, please share so others in this position can become unblocked. Thanks in advance.
Topic:
App Store Distribution & Marketing
SubTopic:
App Review
Tags:
App Store
App Review
App Store Connect
App Submission
Starting today, we have been seeing this error message. This is a blocker for my team and any help is appreciated
Things I've investigated:
Testflight Apple status page is green
Our signing certificate is valid/ unexpired
Provisioning profile is valid/ unexpired
There are no pending Apple account agreements
Doesn't seem to matter if user also is a member of my company's Apple Business Manager developer team
Cellular data is turned off
Date/ time is correct
User was unable to install app using a personal gmail account and unregistered device
User was able to use Testflight to install a third-party app outside of our corporate account
Uninstalling/ reinstalling Testflight didn't help
Topic:
App Store Distribution & Marketing
SubTopic:
TestFlight
My team is distributing a cross-platform app outside the Mac App Store via ZIP file. The app works perfectly on Windows, but on macOS, while the ZIP downloads and extracts without issue, the app refuses to open. Users see either the app appear in the dock then immediately disappear or a Gatekeeper prompt saying the developer cannot be verified. We suspect the root cause is related to code signing and/or notarization, but we're not entirely sure where the breakdown is occurring.
We have a few questions as we work through this. For ZIP-based distribution outside the Mac App Store, is both a Developer ID certificate and Apple notarization required on current macOS versions? We've also seen references to using ditto instead of Finder's built-in Compress option when packaging the ZIP. Is that necessary to properly preserve the app bundle structure and extended attributes?
Any guidance on where this process might be going wrong would be hugely appreciated. Thanks!
Hello,
I am currently process of migrating an app from Team A to Team B and attempting to generate transfer identifiers using the migration endpoint:
POST https://appleid.apple.com/auth/usermigrationinfo.
Content-Type: application/x-www-form-urlencoded
However, I am consistently receiving an
{
"error": "access_denied"
} response.
[Current Configuration]
Team A (Source):
Primary App ID: com.example.primary
Grouped App IDs:
com.example.service (Services ID for Web)
com.example.app (App ID for iOS - The one being transferred)
All identifiers are under the same App Group.
Team B (Destination):
New App ID and Key created.
[Steps Taken]
Created a Client Secret (JWT) using Team A's Key ID and Team ID.
The sub (subject) in the JWT is set to the Primary App ID of Team A.
Requesting with client_id (Primary App ID), client_secret (JWT), and user_token.
[Questions]
1. App Group Impact: Does the fact that the App being transferred is a Grouped App ID (not the Primary) affect the usermigrationinfo request? Should I use the Primary App ID or the specific Grouped App ID as the client_id?
2. Ungrouping Safety: If I need to ungroup the App ID from the Primary App ID to resolve this:
Will existing users still be able to sign in without issues?
Is there any risk of changing the sub (user identifier) that the app receives from Apple?
Will this cause any immediate service interruption for the live app?
Any insights on why access_denied occurs in this Primary-Grouped configuration would be greatly appreciated.
Hello,
I’m trying to remove the “Sign in with Apple” for my app via the iOS settings (also tried on a Mac, and on the web via account.apple.com).
When I tap “Stop Using”, nothing happens, the dialog disappear but the app remains listed.
Someone said on a forum that the issue is linked with the ServiceId that doesn't exist anymore. But how to recover it ? And anyway this behavior is unintended and creates a gap in the process.
Has anyone experienced this before? Is there a known fix, or should I contact Apple Support directly for server-side revocation?
Thank you!
Topic:
Privacy & Security
SubTopic:
Sign in with Apple