AppStore.requestReview(in:) never presents on iOS 27 Simulator (works on iOS 26)

Calling AppStore.requestReview(in:) with a valid, foreground-active UIWindowScene never presents the rating/review sheet on iOS 27 Simulator. The identical code works correctly on iOS 26 and earlier Simulator runtimes.

Repro:

if let windowScene = UIApplication.shared.connectedScenes
    .compactMap({ $0 as? UIWindowScene })
    .first(where: { $0.activationState == .foregroundActive }) {
    AppStore.requestReview(in: windowScene)
}
  1. Fresh Simulator install (Erase All Content and Settings first, to rule out the 3-per-365-day throttle).
  2. Run on iOS 27 Simulator → no sheet appears, no error, no console output.
  3. Run the identical build on iOS 26 Simulator → sheet appears as expected.

Also tried:

  • The SwiftUI @Environment(.requestReview) action (RequestReviewAction) instead of the UIKit windowScene call — same result, no prompt on iOS 27 Simulator.
  • Ruled out an Xcode/Simulator-runtime version mismatch: reproduces both with an older Xcode + separately-downloaded iOS 27 runtime, AND with the matching Xcode 27 beta + its bundled iOS 27 Simulator.
  • Checked the iOS 27 beta release notes — no mention of requestReview/StoreKit review prompt changes.

Environment:

  • Xcode [fill in version/beta]
  • iOS 27 Simulator (beta [fill in])
  • Simulator device: [e.g. iPhone 16]

Expected: Review prompt presents (subject to the documented frequency limit), matching iOS 26 behavior.

Actual: No prompt, no error, on both the UIKit and SwiftUI review-request APIs.

Answered by DTS Engineer in 904079022

Hello iPavan,

App review requests are not allowed to work in iOS beta builds, so this behavior is expected.

Hoping this helps,

Richard Yeh  Developer Technical Support

Accepted Answer

Hello iPavan,

App review requests are not allowed to work in iOS beta builds, so this behavior is expected.

Hoping this helps,

Richard Yeh  Developer Technical Support

With respect, this advice goes against Apple's documentation for RequestReviewAction. https://developer.apple.com/documentation/storekit/requestreviewaction says that:

When your app calls this method while it’s in development mode, StoreKit always displays the rating and review request view, so you can test the user interface and experience. However, this method has no effect in apps that you distribute for beta testing using TestFlight.

As I read iPavan's post, they are not describing behavior in a beta build. They are describing behavior within the iOS Simulator when in development mode.

I can verify the behavior iPavan describes. Using Xcode 27 beta 6, if I build and run my app on any device or simulator running iOS 26 or earlier, a call to RequestReviewAction produces the request review dialog. But if I run the same app on any device or simulator running the latest iOS 27 beta, the same call never produces the dialog. This is running development builds, not TestFlight betas.

So the behavior of RequestReviewAction appears to have changed in iOS 27 (at least as of the latest beta) in a way that makes it more difficult for developers to "test the user interface and experience"

Hello jwardell,

iOS 27 itself is currently under beta preview. So apps run on any iOS 27 beta release will indeed be unable to trigger RequestReviewAction, regardless if they are development builds.

Hoping this helps,

Richard Yeh  Developer Technical Support

AppStore.requestReview(in:) never presents on iOS 27 Simulator (works on iOS 26)
 
 
Q