Overview

Post

Replies

Boosts

Views

Activity

GranaDash — looking for iPhone and Mac beta testers (pt-BR)
I’m developing GranaDash, a personal finance app for iPhone and Mac, and I’m looking especially for Brazilian Portuguese-speaking testers. The app helps organize household bills, everyday expenses and money lent to others, with syncing between devices. Its planned App Store category is Finance. I’d appreciate feedback on usability and cross-device updates: are the bill and payment flows clear, and do changes sync correctly between iPhone and Mac? Please report bugs and confusing steps through TestFlight. This is a 0.x beta. Join here: GranaDash on TestFlight
0
0
119
1d
iPhone Duo: vanishing vertical toolbars; odd nav bar behavior.
Two things I've seen using the iPhone Duo simulator. I'm updating a venerable Objective-C app that dates back to iOS 4, but has been updated to be perfectly functional and appearance-appropriate on iOS 26. I'm building using the 21.1 beta SDK in Xcode 27.1 beta. TL;DR version: (1) my toolbar items vanish in vertical mode except while being tapped or dragged; and (2) the nav bar has an opaque, fixed background even as its title scrolls with underlying content. Has anyone else seen these oddities, and any ideas as to how I can fix 'em? First, with the Duo opened and taller than wide, the nav and tab bars in my app appear horizontally, as I would expect them to. But in any other pose or orientation, the bars adopt a vertical display, and aside from the left edge, their items are invisible: When I tap or drag on them, they become visible: When I stop tapping or dragging, they vanish again. Why do the vertical items go invisible, and how can I keep 'em always visible? Second, my scrolling view lies under the nav bar (in z-order) but extends to the top of the screen. If I scroll the view, it moves up onscreen, behind the opaque nav bar, although the nav bar's title scrolls up, too: If I go "far enough", the title scrolls off completely and the view's contents are visible full-height, but with the nav bar's background remaining. If I don't scroll that far, the title reappears when I stop, and the area above the nav bar goes opaque white, too, covering the content: Is it possible to disable the scrolling behavior on the nav bar title? (I'll just position my scrolling view to start below it spatially.) Alternatively, how can I turn off the background opacity? I've tried setting the background to clearColor and opacity to false... nav.navigationBar.backgroundColor = [UIColor clearColor]; nav.navigationBar.opaque = false; ...but these had no effect. Help me Obi-Wan Kenobi, you're my only hope...
Topic: UI Frameworks SubTopic: UIKit
8
0
1.7k
1d
Will a disabled Apple Developer account affect my future company account?
Hey everyone, I'm in a bit of a frustrating situation and wanted to see if anyone has been through something similar. I previously bought access to an existing Apple Developer account from a third party. I know that wasn't a great idea. I uploaded my own VPN app to TestFlight, and it's currently waiting for external review. I also tried notarizing the macOS version of my VPN app, but kept getting error 7000 ("Team is not yet configured for notarization"). Later, I tried notarizing a simple HelloWorld app and got the same error. Shortly after that, Apple disabled the account, saying potentially suspicious software had been signed with its Developer ID certificate. Apple is now asking for identity and company documents that I can't provide, since the account was originally set up by someone else. At this point, I've pretty much given up on that account. My main concern is what happens next. I'm setting up my own legitimate US LLC and plan to enroll in the Apple Developer Program using my company's real information. Has anyone been in a similar situation? Could Apple flag or terminate my new company account because I previously used the disabled account? Would submitting the same app under my new company cause problems, even though it was never released on the App Store? Has anyone successfully published an app through a new legitimate company after a previous developer account was disabled? I'm not trying to recover the old account or get around any restrictions. I just want to know whether my past mistake could permanently affect my ability to publish my own apps. Any real-world experiences would be really helpful. Thanks!
1
0
151
1d
AppIntents and Siri AI
I had a complete voice-only experience working with AppIntents and AppShortcuts on iOS 27.0 prior to enabling Siri AI. Once I enabled Siri AI, Siri refused to recognize any of the donated phrases in one particular AppShortcut. It still worked for several others. For the AppShortcut that no longer works, Siri responds to some of the phrases claiming the app doesn't support that action through Siri, and Siri responds to some of the phrases telling me I need to open the app to do that. FB24854409 includes a Sysdiagnose file. Note that I'm aware of App Schemas, but none apply well to my app.
1
1
478
1d
Rejected under 5.1.2(i) for a custom tracking prompt, but the app doesn't track. Looking for guidance
Hi all. I'm a solo developer of an iOS fitness app and I just got rejected under Guideline 5.1.2(i). I'd really appreciate some guidance, because I think I understand the rejection but I'm not sure of the right way to handle it. Here's what App Review said: "The app does not use App Tracking Transparency to request the user's permission before collecting data used to track them. Instead, the app displays a custom prompt that requests the user to allow tracking." The prompt they're talking about is a sheet I show that asks "Share usage data?" and lets the person say yes or no. Nothing is sent to our analytics provider unless they say yes. The reason I'm confused is that I don't think my app tracks anyone by Apple's definition (and a few other posts I saw online say that PostHog doesn't fall under this category). The way I read it, tracking means linking data from my app with other companies' data for targeted advertising or ad measurement, or sharing it with data brokers. My app: - Has no ads and no ad SDKs - Doesn't use the advertising identifier (IDFA) - Doesn't combine user data with other companies' data - Doesn't share data with data brokers - Declares no tracking in its privacy manifest and App Privacy label The prompt is only for product analytics through PostHog, so I can see things like which screens and features get used. Those events are tied to a random account ID. They don't include workout totals, health readings or cycle data. I asked for permission because I thought it was the right thing to do for a health and fitness app, and because Guideline 5.1.2(i) says to get permission before sharing data with third parties. It seems like the prompt may have been read as asking to track, when it's really asking for permission for analytics that aren't tracking. My plan for the resubmission is to remove the prompt, explain that in my notes, and leave a switch in Settings that's off by default. The downside is that almost nobody will ever turn it on, so I'd have very little data on how people use the app. My questions: 1. Is a custom prompt allowed when it asks permission for first-party product analytics and not tracking? Has anyone gotten one approved, and did specific wording or a note to App Review help? 2. If the app really doesn't track, is removing the prompt and explaining that in the review notes the right way to resolve this? 3. Would it be wrong to use the App Tracking Transparency prompt here? My understanding is that it's only for apps that actually track, and using it would wrongly suggest that mine does. 4. Is an off-by-default switch in Settings enough permission for analytics like this? Or is there a better way to ask that App Review is comfortable with? If anyone has been through this, or anyone from Apple can point me in the right direction, I'd really appreciate it. I want to do this the right way. Thanks!
0
0
93
1d
FSKit External-Volume Mount Fails During Removable Volumes TCC Authorization
Summary A minimal read-only FUSE-T filesystem cannot be mounted over a newly created, empty directory on an external APFS volume. FSKit reaches the LIFSv2 mount stage, but the final mount(2) returns EPERM. In the same timestamp window, sandboxd requests kTCCServiceSystemPolicyRemovableVolumes on behalf of root /usr/libexec/fskitd. The request is forwarded to com.apple.tccd.system, but TCC logs an invalid XPC connection and sends an empty reply with no auth_value. sandboxd then reports the missing authorization value and denies the request; fskitd immediately reports mount(2) error 1. No user-facing consent prompt appears. This looks like an authorization handoff or policy-integration failure in the system FSKit mount path, rather than a denial returned by the filesystem implementation. The exact reason com.apple.tccd.system returns an invalid or empty reply is unknown. Environment ItemValueTest date/time2026-11-06, approximately 18:47:31 CETMacApple silicon (arm64)macOS27.2, build 26B123FUSE-T receiptsorg.fuse-t.core.1.2.9, org.fuse-t.fskit.1.2.9Registered FSKit extensionorg.fuset.fskit-srv.module, version 0.1.3FUSE-T library/Library/Application Support/fuse-t/lib/libfuse-t-1.2.9.dylibTarget volumeWDBlack4TB, /dev/disk8s1; case-sensitive APFS; owners enabled; read/write; diskutil reports Protocol: PCI-Express and Device Location: ExternalMount pointNewly created, empty directory on the target volume; owned by logged-in user (UID 501), mode 0700Minimal reproduction Enable/register the FUSE-T FSKit extension using its normal installation flow. Build or use a minimal read-only FUSE filesystem whose callbacks expose only the root directory and one static hello.txt file. The fixture used here was linked directly to FUSE-T 1.2.9 and did not read backing files or modify the target volume. As the logged-in user (UID 501; no sudo), create a new empty directory on an external APFS volume. Start a bounded unified-log capture for fskitd, sandboxd, and tccd, then run: ./hello -f -o backend=fskit <empty-directory-on-external-volume> Observe the mount failure and preserve the same-window logs. Actual result The FUSE process exits 1 and prints: fuse: mount failed with error: -1. No mount is created at the test path. fskitd finds/starts the FSKit extension instance and reaches “will mount over LIFSv2”. The final mount(2) fails with errno 1 (EPERM / “Operation not permitted”). The TCC events below occur at the same timestamp as the mount(2) error. No permission prompt is shown to the logged-in user. Timestamp-correlated attribution and authorization evidence At 18:47:31.793, fskitd enters the LiveFS mount path. At 18:47:31.801, tccd records the relevant attribution chain: accessing={TCCDProcess: identifier=com.apple.fskitd, pid=36573, auid=0, euid=0, binary_path=/usr/libexec/fskitd} requesting={TCCDProcess: identifier=com.apple.sandboxd, pid=472, auid=0, euid=0, binary_path=/usr/libexec/sandboxd}At 18:47:31.824, TCC logs a platform-binary prompting policy of Deny. In this trace that message is associated with a separate SystemPolicyAllFiles check; the All Files result is not being presented as the final Removable Volumes denial. At 18:47:31.829, sandboxd checks kTCCServiceSystemPolicyRemovableVolumes for fskitd. Because the audit token has auid=-1, sandboxd routes the authorization request based on euid 0 to com.apple.tccd.system. The request includes fskitd’s audit token (pid 36573, auid -1, euid 0). The system tccd endpoint returns an invalid XPC connection / an empty reply without auth_value. The relevant messages are: sandboxd: checking kTCCServiceSystemPolicyRemovableVolumes for fskitd sandboxd: auid = -1; routing based on euid (0) instead tccd: REQUEST ... tccd_uid=0 ... service=kTCCServiceSystemPolicyRemovableVolumes sandboxd: RECV ... { count = 0 ... contents = } sandboxd: Error ... Code=2 "missing 'auth_value' in reply message" tccd: XPC forwardMessage error: Connection invalid tccd: sending empty reply ... auth_value absent sandboxd: kTCCServiceSystemPolicyRemovableVolumes denied by TCC for fskitd fskitd: mount(2) error: 1 fskitd: mount launch failed with result "Operation not permitted"The same EPERM/TCC failure was seen in earlier diagnostic attempts and again in this fresh invocation; this run provides the full timestamp-correlated attribution capture. It happens before a successful mount. The captured report contains the exact log lines selected from the bounded unified-log stream. Expected behavior / questions for Apple Is kTCCServiceSystemPolicyRemovableVolumes expected to authorize the final LIFSv2 mount performed by fskitd when a client asks to mount over a directory on external APFS? For a root system daemon with auid=-1, should sandboxd route this request to com.apple.tccd.system? Why does that endpoint return an invalid connection / empty reply rather than an authorization result? What is the supported authorization flow for this case? Should a user-consent prompt be shown to the initiating application, or should the system broker authorize fskitd using the caller’s audit token or security-scoped destination access? If this mount operation is unsupported by design, could the documentation or returned error distinguish that policy from a generic EPERM? Impact FSKit-based user-space filesystems cannot mount into an existing folder on this external APFS volume, despite the empty mountpoint being owned by the user and despite the FSKit extension loading successfully. This blocks applications that must expose a virtual filesystem at the user-selected original folder. The failure is in the system mount / authorization path; the minimal filesystem does not implement writes or access external backing data. Limitations This reproduction establishes the behavior on one Apple-silicon Mac, macOS 27.2 (26B123), FUSE-T 1.2.9, and one external APFS volume. It does not establish whether this is a general macOS defect, a machine-specific TCC daemon condition, or an intentional policy with a broken authorization response. The cause of com.apple.tccd.system’s invalid XPC reply remains unknown.
1
0
86
1d
API to get the system pointer’s actual rendered size (respecting Accessibility → Pointer size)?
I'm positioning a tooltip-style panel relative to the mouse pointer and need to avoid overlapping the pointer glyph itself. This works fine at the default pointer size, but breaks once the user sets System Settings → Accessibility → Pointer → Pointer size to something larger than Normal — the pointer is visibly bigger on screen, but my offset doesn't grow to match, so the tooltip overlaps it. The only cursor-size-related value I've found any API expose is the ratio behind that same setting, read via: /usr/bin/defaults read com.apple.universalaccess mouseDriverCursorSizeThis returns a scale factor (1.0 = Normal, larger toward Large), not a size in points. I'm using it to scale a fixed offset, but that only approximates the real on-screen footprint of the pointer glyph — it doesn't tell me the glyph's actual rendered bounding box, so the tooltip still clips the pointer at larger sizes. Question: Is there a supported API — AppKit, Accessibility, or otherwise — that returns the system pointer's actual rendered size (bounding box, in points) reflecting the user's Pointer size setting? Or is there a different recommended approach for positioning UI relative to the live pointer without overlapping it, that doesn't depend on knowing that size directly? Minimal repro (AppKit, Swift Package Manager, no storyboard/xib — ~150 lines): enum CursorPrefs { static func readPointerScale() -> Double { let process = Process() process.executableURL = URL(fileURLWithPath: "/usr/bin/defaults") process.arguments = ["read", "com.apple.universalaccess", "mouseDriverCursorSize"] let outputPipe = Pipe() process.standardOutput = outputPipe process.standardError = Pipe() try? process.run() process.waitUntilExit() let data = outputPipe.fileHandleForReading.readDataToEndOfFile() let output = String(data: data, encoding: .utf8)?.trimmingCharacters(in: .whitespacesAndNewlines) ?? "" guard let scale = Double(output), scale >= 1.0 else { return 1.0 } return scale } } // A tracking-area view shows a tooltip-style NSPanel near NSEvent.mouseLocation, // offset by a fixed amount scaled by the value above. At Pointer size = Large, // the tooltip still overlaps the (visibly bigger) pointer glyph, because the // value is a ratio, not the glyph's rendered size in points.Steps to reproduce: Run the demo app (swift run, or open Package.swift in Xcode and Run). Open System Settings → Accessibility → Pointer → Pointer size and set it to Large. Quit and relaunch the demo (it reads the setting once at launch). Move the mouse over the gray box in the window. The floating tooltip tracks the pointer but still overlaps the now-larger pointer glyph. Environment: macOS 14.7.8 (23H730, Xcode 16.2 (16C5032a), Swift 5.9, arm64 (Apple Silicon). Happy to attach the full repro project as a zip if useful — it's a single main.swift plus an SPM manifest, no external dependencies.
1
0
98
1d
Looks like the Home application breaks non-trivial predicates?
I've just bumped into a weird problem. I've created a pretty simple and perfectly working event trigger with a non-trivial predicate which is just an AND of two characteristic-value ones. Then I've renamed it in the Home application, and it stopped working. A dump suggests the cause is a broken predicate, for it looks now rather differently — one of those two characteristic-value predicates seems broken (details below). Is that possible? Could please someone check whether the problem is really a Home ugly bug, or whether I do something wrong at my side? Versions are macOS 27.0.1 (26A434) Home 11.0 (1241.1.7.4.3) I would gladly post a bugreport, but at this moment I am far from being sure I do not overlook something of importance myself. Thanks! My code — for clarity stripped of all the error checking and reporting — looks like this: HMHome *home=...; HMCharacteristic *knihovna=..., *stul=..., *sklenik=...; // light chars, found by names HMActionSet *switchOff=...; // trivial switch-off for another light, found by name HMEventTrigger *trigger=...; // found by name if exists if (trigger) { // if found, the predicate is logged out and that's all NSLog(@"=== predicate found: %@", trigger.predicate); return; } // otherwise, the trigger and predicate are created this way: HMCharacteristicEvent *evt=[[HMCharacteristicEvent alloc] initWithCharacteristic:sklenik triggerValue:@1]; NSPredicate *p1=[HMEventTrigger predicateForEvaluatingTriggerWithCharacteristic:knihovna relatedBy:NSEqualToPredicateOperatorType toValue:@1]; NSPredicate *p2=[HMEventTrigger predicateForEvaluatingTriggerWithCharacteristic:stul relatedBy:NSEqualToPredicateOperatorType toValue:@1]; NSPredicate *p=[[NSCompoundPredicate alloc] initWithType:NSAndPredicateType subpredicates:@[p1, p2]]; NSLog(@"=== predicate created: %@", p); HMEventTrigger *et=[[HMEventTrigger alloc] initWithName:@"TEST-ONLY" events:@[evt] predicate:p]; [home addTrigger:et completionHandler:^(NSError *error) { if (!error) [et addActionSet:switchOff completionHandler:^(NSError *error) { if (!error) [et enable:YES completionHandler:^(NSError *error) { if (!error) NSLog(@"=== success!"); }]; }]; }];As already mentioned, the trigger works perfectly (is trivial enough, would be weird if not). When created and also later, when found by name, the predicate looks like this: === predicate found: (characteristic == <HMCharacteristic, Unique ID: 7444CCCE-1C1B-5234-8CAE-01DA4D811B8B, Type: 00000025, Instance ID: 9> AND characteristicValue == 1) AND (characteristic == <HMCharacteristic, Unique ID: 2E046807-9127-565F-B9CB-10BC0F2EE6D2, Type: 00000025, Instance ID: 9> AND characteristicValue == 1)Then, I just go to the Home application and rename the trigger, nothing else. It immediately stops working properly, and from that moment on, the predicate looks like this — note the difference: === predicate found: characteristic == <HMCharacteristic, Unique ID: 2E046807-9127-565F-B9CB-10BC0F2EE6D2, Type: 00000025, Instance ID: 9> AND (characteristic == <HMCharacteristic, Unique ID: 7444CCCE-1C1B-5234-8CAE-01DA4D811B8B, Type: 00000025, Instance ID: 9> AND characteristicValue == 1)
0
0
84
1d
Need help with my developer account - My app disappeared from App Store
Hi, I'm having an issue, My app has disappeared from the app store all of a sudden without any email or warning, when I checked my account, App Store connect says Pending Agreement on my app but on the same page it says my membership has expired even tho its been only 2 or 3 months since I purchsed apple developer account. Current status shown in App Store Connect: "Developer Program Membership Expired" – my apps have been removed from the App Store "Pending Agreement" – the updated Developer Program License Agreement cannot be signed The core problem: I purchased my Apple Developer Program membership only about 2 or 3 months ago, so it cannot legitimately have expired. I have received no email notification about any membership expiration or agreement change. Despite this, the system now shows my membership as expired and my app has been removed. Most importantly, there is no renewal button and no agreement accept button anywhere in my account (developer website or App Store Connect), so I cannot resolve this myself. This appears to be a system error on Apple's side, not an actual expiration. What I have already tried: Checked the Membership section on developer.apple.com/account — no renewal option Checked App Store Connect Agreements section — no agreement to accept Checked App Store subscription management Contacted Apple Developer Support by email multiple times — no response received Please help.
1
0
70
1d
Individual enrollment – "ID Verification Rejected", retry disabled, no reply to case 103011710746
Hello, I'm an individual developer from Israel trying to enroll in the Apple Developer Program. What happened: • I started enrollment as an Individual in the Apple Developer app on my iPad. • Registration completed, but when I tried to pay, enrollment failed. • The app now shows "ID Verification Rejected" under Apple Developer Program, with no reason given and no option to retry. Support: • Case ID: 103011710746, opened October 28, 2026. • I followed up on November 1 through the Contact Us form. • I have not received any reply yet. My identity documents are valid, and I am the sole owner of this Apple Account. I can provide my passport for manual verification, and a selfie holding my ID if needed. I'm not asking to bypass verification. I'm asking for: 1. A review of my case, or a reset of my verification status so I can resubmit, and 2. Any guidance on what may have caused the rejection (for example, a name mismatch). If someone from Apple Developer Support sees this, I would really appreciate it if my case could be escalated to the enrollment team. Thank you, Yitzhak
1
0
130
1d
iPhone Duo, Keyboard Events on Rotation?
In our app we're hiding and showing things based on whether the keyboard is on the screen or not so we're observing: UIResponder.keyboardWillShowNotification UIResponder.keyboardWillHideNotification And now that we've got hte iPhone Duo in house, I've been testing on there and noticed that those events are firing when the device is open and rotating? Is this by design? There's no keyboard on screen, but I'm receiving the events? This behavior is not showing on the other iPhone/iPad devices. To double-check I created a sample app and I'm seeing the same behavior 😔 enum KeyboardNotification { case willShow case didShow case willHide case didHide } extension KeyboardNotification: CustomStringConvertible { var description: String { switch self { case .willShow: "Will Show" case .didShow: "Did Show" case .willHide: "Will Hide" case .didHide: "Did Hide" } } } struct NotificationEntry { let notification: KeyboardNotification let date: Date init(_ notification: KeyboardNotification) { self.notification = notification self.date = Date() } } struct TestView: View { @State private var entries: [NotificationEntry] = [] private let dateFormatter: DateFormatter = { let formatter = DateFormatter() formatter.dateStyle = .short formatter.timeStyle = .short return formatter }() var body: some View { ZStack { if !entries.isEmpty { List { ForEach(entries, id: \.date) { entry in VStack(alignment: .leading) { Text(String(describing: entry.notification)) Text(dateFormatter.string(from: entry.date)) .font(.caption) .foregroundStyle(.gray) } } } } else { VStack(alignment: .leading) { Text("No Keyboard Events") Text("Rotate the device to test.") .font(.caption) .foregroundStyle(.gray) } } } .onReceive(NotificationCenter.default.publisher(for: UIResponder.keyboardWillShowNotification)) { _ in entries.append(NotificationEntry(.willShow)) } .onReceive(NotificationCenter.default.publisher(for: UIResponder.keyboardDidShowNotification)) { _ in entries.append(NotificationEntry(.didShow)) } .onReceive(NotificationCenter.default.publisher(for: UIResponder.keyboardWillHideNotification)) { _ in entries.append(NotificationEntry(.willHide)) } .onReceive(NotificationCenter.default.publisher(for: UIResponder.keyboardDidHideNotification)) { _ in entries.append(NotificationEntry(.didHide)) } } }In my test app, the events will not always fire but after messing with it for a little bit it will eventually get in the state where it the events fire. Sometimes I will additionally see them when bringing down the notification center, or slightly going to the app switcher.
0
0
81
1d
IOS 27 getting false response from isInterfaceOrientationLocked when autorotate is on
I have an app almost ready to submit for distribution. It is a game with a fixed background view and a token that moves around on the fixed background. The token is moved by tilting the iPhone/iPad which is translated to movement based on CMMotionManager as roll and pitch readings. This simulates a flat level playing field with gravity pulling the token when the device is tipped. The app works well only when the user has set the device to have Autorotate locked. The following code lets me sample the status of Autorate: guard let windowScene = UIApplication.shared.connectedScenes.first as? UIWindowScene else { return } print("Orientation locked: ", windowScene.effectiveGeometry.isInterfaceOrientationLocked) The problem is that I always get a reading of false regardless of whether Autorotate is locked or not. Can anyone help me understand. Is this the wrong approach for getting this information? If so, how is this achieved? Thanks for your attention to this, Mike Ricker
0
0
79
1d
App Review device never reaches our domain (NSURLErrorDomain -1001, no requests in server or Cloudflare logs)
Hello, Our iOS app has been rejected four times under Guideline 2.1(a) because sign-in fails on the review iPad. The latest rejection showed NSURLErrorDomain error -1001 (the request timed out) on an iPad Air 11-inch (M3) with iPadOS 27.0, on November 5, 2026, at about 11:54 UTC. The same happened on October 16, 2026. Setup: API: https://wp.pavilion.az, HTTPS on port 443, fixed DNS name DNS and proxy on Cloudflare (IPv4 and IPv6), publicly trusted certificate The app uses URLSession, with no custom certificate checks and no proxy settings What we checked: Neither our origin server nor Cloudflare logged any request from the review device on either day. Other clients were served normally during the same minutes. The domain resolves normally from many public DNS resolvers in the United States and Europe, over IPv4 and IPv6. The app signs in in under one second on an iPad simulator in a data center in Los Angeles, and on our own devices through TestFlight. This looks similar to https://developer.apple.com/forums/thread/773444, where a Cloudflare-hosted domain resolved to a wrong address inside Apple's network. Could someone from Apple check how wp.pavilion.az resolves, and whether it is reachable, from the App Review network? We have resubmitted a build that adds a short network check to the error message (the DNS result and which connection step fails), but each review cycle takes many days. Thank you.
2
0
197
1d
Blocked on Developer Enrollment: "ID Verification Rejected" on iPhone & Payment Freeze on iPad
Hi everyone, I am completely stuck trying to enroll in the Apple Developer Program and could really use some community insight or advice on how to get this resolved. I'm facing two major technical roadblocks across different devices: "ID Verification Rejected" (iPhone 14 Pro Max): My verification attempt in the Apple Developer app was rejected. The status is currently stuck on "ID Verification Rejected," and the option to retry or re-upload my ID is completely grayed out/inactive. Payment Step Freezing (iPad): When I tried to complete the enrollment process using my iPad instead, the system completely freezes at the payment step and does not let me process the transaction. I have already submitted a support ticket to Apple Developer Support regarding the rejection and enrollment issues, but I have not received any response yet. Has anyone experienced this double-blocker before? Is there any workaround to force reset the verification status, or do I just have to wait for Apple Support to clear it manually? Any tips or experiences would be greatly appreciated. Thanks!
0
0
95
1d
All of my testers are not able to install the app
It is showing: "Could not install MY_APP_NAME. The requested app is not available or doesn't exist". I provided correct bundle id, otherwise I cannot be able to upload the app to TestFlight. Testers can also see the app in testflight but are not able to install it. What might me the cause of this issue and how can I fix it? I sent multiple requests to apple developer but got no reply
2
0
101
1d
TestFlight: “Could not install. The requested app is not available or doesn’t exist.” (internal testers, incl. account holder) + external testing fails – Case ID 103006602341
Hello, My app uploads and processes successfully in App Store Connect, but nobody can install it from TestFlight, including me as the account holder. Tapping Install/Update fails with: “Could not install [App Name]. The requested app is not available or doesn’t exist.” Trying to add the build to external testing also fails with a message saying a technical issue occurred and to try again later.
1
0
80
1d
TestFlight Installation Fails for All Apps in Account (“App Not Available” Error)
Hello, I’m experiencing a serious issue with TestFlight. I correctly set up internal testing: • Added testers via email • Assigned builds • Everything shows as “Ready to Test” However, when trying to install via TestFlight, I get: “App Name couldn’t be installed” “The requested app is not available or doesn’t exist” ⚠️ Important note: This issue is NOT limited to a single app. It happens across all apps in my account. So it does not seem to be app-specific. What I’ve already checked: • Agreements, Tax, and Banking are completed • App Privacy is fully filled • Builds are successfully uploaded and selected • I am correctly added as an internal tester • Tried logging out/in of TestFlight • Reinstalled the app and TestFlight I contacted Apple Developer Support twice but received no response. Has anyone experienced this issue affecting multiple apps? Any help or guidance would be greatly appreciated. ⸻ Additional technical details: • Developer Account Apple ID: yilmaz34muhammed(at)icloud.com • App Store Connect App ID: 6762088121 • Bundle ID: com.devyilmaz.TahlilAI • Build Version: 0.2.0 (1) This issue occurs across all apps in my account.
2
0
133
1d
Waiting for Review since October 16
Hello, Next Pillar Academy, my first iOS app, has been Waiting for Review since I submitted it on October 16. I sent an updated build on October 30 and it is still Waiting for Review. That is three weeks. I have a launch on Wednesday, November 11, and I need it through review before then. I already asked for an expedited review. Happy to send whatever else you need. Thank you.
0
0
91
1d
GranaDash — looking for iPhone and Mac beta testers (pt-BR)
I’m developing GranaDash, a personal finance app for iPhone and Mac, and I’m looking especially for Brazilian Portuguese-speaking testers. The app helps organize household bills, everyday expenses and money lent to others, with syncing between devices. Its planned App Store category is Finance. I’d appreciate feedback on usability and cross-device updates: are the bill and payment flows clear, and do changes sync correctly between iPhone and Mac? Please report bugs and confusing steps through TestFlight. This is a 0.x beta. Join here: GranaDash on TestFlight
Replies
0
Boosts
0
Views
119
Activity
1d
iPhone Duo: vanishing vertical toolbars; odd nav bar behavior.
Two things I've seen using the iPhone Duo simulator. I'm updating a venerable Objective-C app that dates back to iOS 4, but has been updated to be perfectly functional and appearance-appropriate on iOS 26. I'm building using the 21.1 beta SDK in Xcode 27.1 beta. TL;DR version: (1) my toolbar items vanish in vertical mode except while being tapped or dragged; and (2) the nav bar has an opaque, fixed background even as its title scrolls with underlying content. Has anyone else seen these oddities, and any ideas as to how I can fix 'em? First, with the Duo opened and taller than wide, the nav and tab bars in my app appear horizontally, as I would expect them to. But in any other pose or orientation, the bars adopt a vertical display, and aside from the left edge, their items are invisible: When I tap or drag on them, they become visible: When I stop tapping or dragging, they vanish again. Why do the vertical items go invisible, and how can I keep 'em always visible? Second, my scrolling view lies under the nav bar (in z-order) but extends to the top of the screen. If I scroll the view, it moves up onscreen, behind the opaque nav bar, although the nav bar's title scrolls up, too: If I go "far enough", the title scrolls off completely and the view's contents are visible full-height, but with the nav bar's background remaining. If I don't scroll that far, the title reappears when I stop, and the area above the nav bar goes opaque white, too, covering the content: Is it possible to disable the scrolling behavior on the nav bar title? (I'll just position my scrolling view to start below it spatially.) Alternatively, how can I turn off the background opacity? I've tried setting the background to clearColor and opacity to false... nav.navigationBar.backgroundColor = [UIColor clearColor]; nav.navigationBar.opaque = false; ...but these had no effect. Help me Obi-Wan Kenobi, you're my only hope...
Topic: UI Frameworks SubTopic: UIKit
Replies
8
Boosts
0
Views
1.7k
Activity
1d
Will a disabled Apple Developer account affect my future company account?
Hey everyone, I'm in a bit of a frustrating situation and wanted to see if anyone has been through something similar. I previously bought access to an existing Apple Developer account from a third party. I know that wasn't a great idea. I uploaded my own VPN app to TestFlight, and it's currently waiting for external review. I also tried notarizing the macOS version of my VPN app, but kept getting error 7000 ("Team is not yet configured for notarization"). Later, I tried notarizing a simple HelloWorld app and got the same error. Shortly after that, Apple disabled the account, saying potentially suspicious software had been signed with its Developer ID certificate. Apple is now asking for identity and company documents that I can't provide, since the account was originally set up by someone else. At this point, I've pretty much given up on that account. My main concern is what happens next. I'm setting up my own legitimate US LLC and plan to enroll in the Apple Developer Program using my company's real information. Has anyone been in a similar situation? Could Apple flag or terminate my new company account because I previously used the disabled account? Would submitting the same app under my new company cause problems, even though it was never released on the App Store? Has anyone successfully published an app through a new legitimate company after a previous developer account was disabled? I'm not trying to recover the old account or get around any restrictions. I just want to know whether my past mistake could permanently affect my ability to publish my own apps. Any real-world experiences would be really helpful. Thanks!
Replies
1
Boosts
0
Views
151
Activity
1d
AppIntents and Siri AI
I had a complete voice-only experience working with AppIntents and AppShortcuts on iOS 27.0 prior to enabling Siri AI. Once I enabled Siri AI, Siri refused to recognize any of the donated phrases in one particular AppShortcut. It still worked for several others. For the AppShortcut that no longer works, Siri responds to some of the phrases claiming the app doesn't support that action through Siri, and Siri responds to some of the phrases telling me I need to open the app to do that. FB24854409 includes a Sysdiagnose file. Note that I'm aware of App Schemas, but none apply well to my app.
Replies
1
Boosts
1
Views
478
Activity
1d
Rejected under 5.1.2(i) for a custom tracking prompt, but the app doesn't track. Looking for guidance
Hi all. I'm a solo developer of an iOS fitness app and I just got rejected under Guideline 5.1.2(i). I'd really appreciate some guidance, because I think I understand the rejection but I'm not sure of the right way to handle it. Here's what App Review said: "The app does not use App Tracking Transparency to request the user's permission before collecting data used to track them. Instead, the app displays a custom prompt that requests the user to allow tracking." The prompt they're talking about is a sheet I show that asks "Share usage data?" and lets the person say yes or no. Nothing is sent to our analytics provider unless they say yes. The reason I'm confused is that I don't think my app tracks anyone by Apple's definition (and a few other posts I saw online say that PostHog doesn't fall under this category). The way I read it, tracking means linking data from my app with other companies' data for targeted advertising or ad measurement, or sharing it with data brokers. My app: - Has no ads and no ad SDKs - Doesn't use the advertising identifier (IDFA) - Doesn't combine user data with other companies' data - Doesn't share data with data brokers - Declares no tracking in its privacy manifest and App Privacy label The prompt is only for product analytics through PostHog, so I can see things like which screens and features get used. Those events are tied to a random account ID. They don't include workout totals, health readings or cycle data. I asked for permission because I thought it was the right thing to do for a health and fitness app, and because Guideline 5.1.2(i) says to get permission before sharing data with third parties. It seems like the prompt may have been read as asking to track, when it's really asking for permission for analytics that aren't tracking. My plan for the resubmission is to remove the prompt, explain that in my notes, and leave a switch in Settings that's off by default. The downside is that almost nobody will ever turn it on, so I'd have very little data on how people use the app. My questions: 1. Is a custom prompt allowed when it asks permission for first-party product analytics and not tracking? Has anyone gotten one approved, and did specific wording or a note to App Review help? 2. If the app really doesn't track, is removing the prompt and explaining that in the review notes the right way to resolve this? 3. Would it be wrong to use the App Tracking Transparency prompt here? My understanding is that it's only for apps that actually track, and using it would wrongly suggest that mine does. 4. Is an off-by-default switch in Settings enough permission for analytics like this? Or is there a better way to ask that App Review is comfortable with? If anyone has been through this, or anyone from Apple can point me in the right direction, I'd really appreciate it. I want to do this the right way. Thanks!
Replies
0
Boosts
0
Views
93
Activity
1d
FSKit External-Volume Mount Fails During Removable Volumes TCC Authorization
Summary A minimal read-only FUSE-T filesystem cannot be mounted over a newly created, empty directory on an external APFS volume. FSKit reaches the LIFSv2 mount stage, but the final mount(2) returns EPERM. In the same timestamp window, sandboxd requests kTCCServiceSystemPolicyRemovableVolumes on behalf of root /usr/libexec/fskitd. The request is forwarded to com.apple.tccd.system, but TCC logs an invalid XPC connection and sends an empty reply with no auth_value. sandboxd then reports the missing authorization value and denies the request; fskitd immediately reports mount(2) error 1. No user-facing consent prompt appears. This looks like an authorization handoff or policy-integration failure in the system FSKit mount path, rather than a denial returned by the filesystem implementation. The exact reason com.apple.tccd.system returns an invalid or empty reply is unknown. Environment ItemValueTest date/time2026-11-06, approximately 18:47:31 CETMacApple silicon (arm64)macOS27.2, build 26B123FUSE-T receiptsorg.fuse-t.core.1.2.9, org.fuse-t.fskit.1.2.9Registered FSKit extensionorg.fuset.fskit-srv.module, version 0.1.3FUSE-T library/Library/Application Support/fuse-t/lib/libfuse-t-1.2.9.dylibTarget volumeWDBlack4TB, /dev/disk8s1; case-sensitive APFS; owners enabled; read/write; diskutil reports Protocol: PCI-Express and Device Location: ExternalMount pointNewly created, empty directory on the target volume; owned by logged-in user (UID 501), mode 0700Minimal reproduction Enable/register the FUSE-T FSKit extension using its normal installation flow. Build or use a minimal read-only FUSE filesystem whose callbacks expose only the root directory and one static hello.txt file. The fixture used here was linked directly to FUSE-T 1.2.9 and did not read backing files or modify the target volume. As the logged-in user (UID 501; no sudo), create a new empty directory on an external APFS volume. Start a bounded unified-log capture for fskitd, sandboxd, and tccd, then run: ./hello -f -o backend=fskit <empty-directory-on-external-volume> Observe the mount failure and preserve the same-window logs. Actual result The FUSE process exits 1 and prints: fuse: mount failed with error: -1. No mount is created at the test path. fskitd finds/starts the FSKit extension instance and reaches “will mount over LIFSv2”. The final mount(2) fails with errno 1 (EPERM / “Operation not permitted”). The TCC events below occur at the same timestamp as the mount(2) error. No permission prompt is shown to the logged-in user. Timestamp-correlated attribution and authorization evidence At 18:47:31.793, fskitd enters the LiveFS mount path. At 18:47:31.801, tccd records the relevant attribution chain: accessing={TCCDProcess: identifier=com.apple.fskitd, pid=36573, auid=0, euid=0, binary_path=/usr/libexec/fskitd} requesting={TCCDProcess: identifier=com.apple.sandboxd, pid=472, auid=0, euid=0, binary_path=/usr/libexec/sandboxd}At 18:47:31.824, TCC logs a platform-binary prompting policy of Deny. In this trace that message is associated with a separate SystemPolicyAllFiles check; the All Files result is not being presented as the final Removable Volumes denial. At 18:47:31.829, sandboxd checks kTCCServiceSystemPolicyRemovableVolumes for fskitd. Because the audit token has auid=-1, sandboxd routes the authorization request based on euid 0 to com.apple.tccd.system. The request includes fskitd’s audit token (pid 36573, auid -1, euid 0). The system tccd endpoint returns an invalid XPC connection / an empty reply without auth_value. The relevant messages are: sandboxd: checking kTCCServiceSystemPolicyRemovableVolumes for fskitd sandboxd: auid = -1; routing based on euid (0) instead tccd: REQUEST ... tccd_uid=0 ... service=kTCCServiceSystemPolicyRemovableVolumes sandboxd: RECV ... { count = 0 ... contents = } sandboxd: Error ... Code=2 "missing 'auth_value' in reply message" tccd: XPC forwardMessage error: Connection invalid tccd: sending empty reply ... auth_value absent sandboxd: kTCCServiceSystemPolicyRemovableVolumes denied by TCC for fskitd fskitd: mount(2) error: 1 fskitd: mount launch failed with result "Operation not permitted"The same EPERM/TCC failure was seen in earlier diagnostic attempts and again in this fresh invocation; this run provides the full timestamp-correlated attribution capture. It happens before a successful mount. The captured report contains the exact log lines selected from the bounded unified-log stream. Expected behavior / questions for Apple Is kTCCServiceSystemPolicyRemovableVolumes expected to authorize the final LIFSv2 mount performed by fskitd when a client asks to mount over a directory on external APFS? For a root system daemon with auid=-1, should sandboxd route this request to com.apple.tccd.system? Why does that endpoint return an invalid connection / empty reply rather than an authorization result? What is the supported authorization flow for this case? Should a user-consent prompt be shown to the initiating application, or should the system broker authorize fskitd using the caller’s audit token or security-scoped destination access? If this mount operation is unsupported by design, could the documentation or returned error distinguish that policy from a generic EPERM? Impact FSKit-based user-space filesystems cannot mount into an existing folder on this external APFS volume, despite the empty mountpoint being owned by the user and despite the FSKit extension loading successfully. This blocks applications that must expose a virtual filesystem at the user-selected original folder. The failure is in the system mount / authorization path; the minimal filesystem does not implement writes or access external backing data. Limitations This reproduction establishes the behavior on one Apple-silicon Mac, macOS 27.2 (26B123), FUSE-T 1.2.9, and one external APFS volume. It does not establish whether this is a general macOS defect, a machine-specific TCC daemon condition, or an intentional policy with a broken authorization response. The cause of com.apple.tccd.system’s invalid XPC reply remains unknown.
Replies
1
Boosts
0
Views
86
Activity
1d
API to get the system pointer’s actual rendered size (respecting Accessibility → Pointer size)?
I'm positioning a tooltip-style panel relative to the mouse pointer and need to avoid overlapping the pointer glyph itself. This works fine at the default pointer size, but breaks once the user sets System Settings → Accessibility → Pointer → Pointer size to something larger than Normal — the pointer is visibly bigger on screen, but my offset doesn't grow to match, so the tooltip overlaps it. The only cursor-size-related value I've found any API expose is the ratio behind that same setting, read via: /usr/bin/defaults read com.apple.universalaccess mouseDriverCursorSizeThis returns a scale factor (1.0 = Normal, larger toward Large), not a size in points. I'm using it to scale a fixed offset, but that only approximates the real on-screen footprint of the pointer glyph — it doesn't tell me the glyph's actual rendered bounding box, so the tooltip still clips the pointer at larger sizes. Question: Is there a supported API — AppKit, Accessibility, or otherwise — that returns the system pointer's actual rendered size (bounding box, in points) reflecting the user's Pointer size setting? Or is there a different recommended approach for positioning UI relative to the live pointer without overlapping it, that doesn't depend on knowing that size directly? Minimal repro (AppKit, Swift Package Manager, no storyboard/xib — ~150 lines): enum CursorPrefs { static func readPointerScale() -> Double { let process = Process() process.executableURL = URL(fileURLWithPath: "/usr/bin/defaults") process.arguments = ["read", "com.apple.universalaccess", "mouseDriverCursorSize"] let outputPipe = Pipe() process.standardOutput = outputPipe process.standardError = Pipe() try? process.run() process.waitUntilExit() let data = outputPipe.fileHandleForReading.readDataToEndOfFile() let output = String(data: data, encoding: .utf8)?.trimmingCharacters(in: .whitespacesAndNewlines) ?? "" guard let scale = Double(output), scale >= 1.0 else { return 1.0 } return scale } } // A tracking-area view shows a tooltip-style NSPanel near NSEvent.mouseLocation, // offset by a fixed amount scaled by the value above. At Pointer size = Large, // the tooltip still overlaps the (visibly bigger) pointer glyph, because the // value is a ratio, not the glyph's rendered size in points.Steps to reproduce: Run the demo app (swift run, or open Package.swift in Xcode and Run). Open System Settings → Accessibility → Pointer → Pointer size and set it to Large. Quit and relaunch the demo (it reads the setting once at launch). Move the mouse over the gray box in the window. The floating tooltip tracks the pointer but still overlaps the now-larger pointer glyph. Environment: macOS 14.7.8 (23H730, Xcode 16.2 (16C5032a), Swift 5.9, arm64 (Apple Silicon). Happy to attach the full repro project as a zip if useful — it's a single main.swift plus an SPM manifest, no external dependencies.
Replies
1
Boosts
0
Views
98
Activity
1d
Looks like the Home application breaks non-trivial predicates?
I've just bumped into a weird problem. I've created a pretty simple and perfectly working event trigger with a non-trivial predicate which is just an AND of two characteristic-value ones. Then I've renamed it in the Home application, and it stopped working. A dump suggests the cause is a broken predicate, for it looks now rather differently — one of those two characteristic-value predicates seems broken (details below). Is that possible? Could please someone check whether the problem is really a Home ugly bug, or whether I do something wrong at my side? Versions are macOS 27.0.1 (26A434) Home 11.0 (1241.1.7.4.3) I would gladly post a bugreport, but at this moment I am far from being sure I do not overlook something of importance myself. Thanks! My code — for clarity stripped of all the error checking and reporting — looks like this: HMHome *home=...; HMCharacteristic *knihovna=..., *stul=..., *sklenik=...; // light chars, found by names HMActionSet *switchOff=...; // trivial switch-off for another light, found by name HMEventTrigger *trigger=...; // found by name if exists if (trigger) { // if found, the predicate is logged out and that's all NSLog(@"=== predicate found: %@", trigger.predicate); return; } // otherwise, the trigger and predicate are created this way: HMCharacteristicEvent *evt=[[HMCharacteristicEvent alloc] initWithCharacteristic:sklenik triggerValue:@1]; NSPredicate *p1=[HMEventTrigger predicateForEvaluatingTriggerWithCharacteristic:knihovna relatedBy:NSEqualToPredicateOperatorType toValue:@1]; NSPredicate *p2=[HMEventTrigger predicateForEvaluatingTriggerWithCharacteristic:stul relatedBy:NSEqualToPredicateOperatorType toValue:@1]; NSPredicate *p=[[NSCompoundPredicate alloc] initWithType:NSAndPredicateType subpredicates:@[p1, p2]]; NSLog(@"=== predicate created: %@", p); HMEventTrigger *et=[[HMEventTrigger alloc] initWithName:@"TEST-ONLY" events:@[evt] predicate:p]; [home addTrigger:et completionHandler:^(NSError *error) { if (!error) [et addActionSet:switchOff completionHandler:^(NSError *error) { if (!error) [et enable:YES completionHandler:^(NSError *error) { if (!error) NSLog(@"=== success!"); }]; }]; }];As already mentioned, the trigger works perfectly (is trivial enough, would be weird if not). When created and also later, when found by name, the predicate looks like this: === predicate found: (characteristic == <HMCharacteristic, Unique ID: 7444CCCE-1C1B-5234-8CAE-01DA4D811B8B, Type: 00000025, Instance ID: 9> AND characteristicValue == 1) AND (characteristic == <HMCharacteristic, Unique ID: 2E046807-9127-565F-B9CB-10BC0F2EE6D2, Type: 00000025, Instance ID: 9> AND characteristicValue == 1)Then, I just go to the Home application and rename the trigger, nothing else. It immediately stops working properly, and from that moment on, the predicate looks like this — note the difference: === predicate found: characteristic == <HMCharacteristic, Unique ID: 2E046807-9127-565F-B9CB-10BC0F2EE6D2, Type: 00000025, Instance ID: 9> AND (characteristic == <HMCharacteristic, Unique ID: 7444CCCE-1C1B-5234-8CAE-01DA4D811B8B, Type: 00000025, Instance ID: 9> AND characteristicValue == 1)
Replies
0
Boosts
0
Views
84
Activity
1d
Need help with my developer account - My app disappeared from App Store
Hi, I'm having an issue, My app has disappeared from the app store all of a sudden without any email or warning, when I checked my account, App Store connect says Pending Agreement on my app but on the same page it says my membership has expired even tho its been only 2 or 3 months since I purchsed apple developer account. Current status shown in App Store Connect: "Developer Program Membership Expired" – my apps have been removed from the App Store "Pending Agreement" – the updated Developer Program License Agreement cannot be signed The core problem: I purchased my Apple Developer Program membership only about 2 or 3 months ago, so it cannot legitimately have expired. I have received no email notification about any membership expiration or agreement change. Despite this, the system now shows my membership as expired and my app has been removed. Most importantly, there is no renewal button and no agreement accept button anywhere in my account (developer website or App Store Connect), so I cannot resolve this myself. This appears to be a system error on Apple's side, not an actual expiration. What I have already tried: Checked the Membership section on developer.apple.com/account — no renewal option Checked App Store Connect Agreements section — no agreement to accept Checked App Store subscription management Contacted Apple Developer Support by email multiple times — no response received Please help.
Replies
1
Boosts
0
Views
70
Activity
1d
Individual enrollment – "ID Verification Rejected", retry disabled, no reply to case 103011710746
Hello, I'm an individual developer from Israel trying to enroll in the Apple Developer Program. What happened: • I started enrollment as an Individual in the Apple Developer app on my iPad. • Registration completed, but when I tried to pay, enrollment failed. • The app now shows "ID Verification Rejected" under Apple Developer Program, with no reason given and no option to retry. Support: • Case ID: 103011710746, opened October 28, 2026. • I followed up on November 1 through the Contact Us form. • I have not received any reply yet. My identity documents are valid, and I am the sole owner of this Apple Account. I can provide my passport for manual verification, and a selfie holding my ID if needed. I'm not asking to bypass verification. I'm asking for: 1. A review of my case, or a reset of my verification status so I can resubmit, and 2. Any guidance on what may have caused the rejection (for example, a name mismatch). If someone from Apple Developer Support sees this, I would really appreciate it if my case could be escalated to the enrollment team. Thank you, Yitzhak
Replies
1
Boosts
0
Views
130
Activity
1d
iPhone Duo, Keyboard Events on Rotation?
In our app we're hiding and showing things based on whether the keyboard is on the screen or not so we're observing: UIResponder.keyboardWillShowNotification UIResponder.keyboardWillHideNotification And now that we've got hte iPhone Duo in house, I've been testing on there and noticed that those events are firing when the device is open and rotating? Is this by design? There's no keyboard on screen, but I'm receiving the events? This behavior is not showing on the other iPhone/iPad devices. To double-check I created a sample app and I'm seeing the same behavior 😔 enum KeyboardNotification { case willShow case didShow case willHide case didHide } extension KeyboardNotification: CustomStringConvertible { var description: String { switch self { case .willShow: "Will Show" case .didShow: "Did Show" case .willHide: "Will Hide" case .didHide: "Did Hide" } } } struct NotificationEntry { let notification: KeyboardNotification let date: Date init(_ notification: KeyboardNotification) { self.notification = notification self.date = Date() } } struct TestView: View { @State private var entries: [NotificationEntry] = [] private let dateFormatter: DateFormatter = { let formatter = DateFormatter() formatter.dateStyle = .short formatter.timeStyle = .short return formatter }() var body: some View { ZStack { if !entries.isEmpty { List { ForEach(entries, id: \.date) { entry in VStack(alignment: .leading) { Text(String(describing: entry.notification)) Text(dateFormatter.string(from: entry.date)) .font(.caption) .foregroundStyle(.gray) } } } } else { VStack(alignment: .leading) { Text("No Keyboard Events") Text("Rotate the device to test.") .font(.caption) .foregroundStyle(.gray) } } } .onReceive(NotificationCenter.default.publisher(for: UIResponder.keyboardWillShowNotification)) { _ in entries.append(NotificationEntry(.willShow)) } .onReceive(NotificationCenter.default.publisher(for: UIResponder.keyboardDidShowNotification)) { _ in entries.append(NotificationEntry(.didShow)) } .onReceive(NotificationCenter.default.publisher(for: UIResponder.keyboardWillHideNotification)) { _ in entries.append(NotificationEntry(.willHide)) } .onReceive(NotificationCenter.default.publisher(for: UIResponder.keyboardDidHideNotification)) { _ in entries.append(NotificationEntry(.didHide)) } } }In my test app, the events will not always fire but after messing with it for a little bit it will eventually get in the state where it the events fire. Sometimes I will additionally see them when bringing down the notification center, or slightly going to the app switcher.
Replies
0
Boosts
0
Views
81
Activity
1d
IOS 27 getting false response from isInterfaceOrientationLocked when autorotate is on
I have an app almost ready to submit for distribution. It is a game with a fixed background view and a token that moves around on the fixed background. The token is moved by tilting the iPhone/iPad which is translated to movement based on CMMotionManager as roll and pitch readings. This simulates a flat level playing field with gravity pulling the token when the device is tipped. The app works well only when the user has set the device to have Autorotate locked. The following code lets me sample the status of Autorate: guard let windowScene = UIApplication.shared.connectedScenes.first as? UIWindowScene else { return } print("Orientation locked: ", windowScene.effectiveGeometry.isInterfaceOrientationLocked) The problem is that I always get a reading of false regardless of whether Autorotate is locked or not. Can anyone help me understand. Is this the wrong approach for getting this information? If so, how is this achieved? Thanks for your attention to this, Mike Ricker
Replies
0
Boosts
0
Views
79
Activity
1d
App Review device never reaches our domain (NSURLErrorDomain -1001, no requests in server or Cloudflare logs)
Hello, Our iOS app has been rejected four times under Guideline 2.1(a) because sign-in fails on the review iPad. The latest rejection showed NSURLErrorDomain error -1001 (the request timed out) on an iPad Air 11-inch (M3) with iPadOS 27.0, on November 5, 2026, at about 11:54 UTC. The same happened on October 16, 2026. Setup: API: https://wp.pavilion.az, HTTPS on port 443, fixed DNS name DNS and proxy on Cloudflare (IPv4 and IPv6), publicly trusted certificate The app uses URLSession, with no custom certificate checks and no proxy settings What we checked: Neither our origin server nor Cloudflare logged any request from the review device on either day. Other clients were served normally during the same minutes. The domain resolves normally from many public DNS resolvers in the United States and Europe, over IPv4 and IPv6. The app signs in in under one second on an iPad simulator in a data center in Los Angeles, and on our own devices through TestFlight. This looks similar to https://developer.apple.com/forums/thread/773444, where a Cloudflare-hosted domain resolved to a wrong address inside Apple's network. Could someone from Apple check how wp.pavilion.az resolves, and whether it is reachable, from the App Review network? We have resubmitted a build that adds a short network check to the error message (the DNS result and which connection step fails), but each review cycle takes many days. Thank you.
Replies
2
Boosts
0
Views
197
Activity
1d
Blocked on Developer Enrollment: "ID Verification Rejected" on iPhone & Payment Freeze on iPad
Hi everyone, I am completely stuck trying to enroll in the Apple Developer Program and could really use some community insight or advice on how to get this resolved. I'm facing two major technical roadblocks across different devices: "ID Verification Rejected" (iPhone 14 Pro Max): My verification attempt in the Apple Developer app was rejected. The status is currently stuck on "ID Verification Rejected," and the option to retry or re-upload my ID is completely grayed out/inactive. Payment Step Freezing (iPad): When I tried to complete the enrollment process using my iPad instead, the system completely freezes at the payment step and does not let me process the transaction. I have already submitted a support ticket to Apple Developer Support regarding the rejection and enrollment issues, but I have not received any response yet. Has anyone experienced this double-blocker before? Is there any workaround to force reset the verification status, or do I just have to wait for Apple Support to clear it manually? Any tips or experiences would be greatly appreciated. Thanks!
Replies
0
Boosts
0
Views
95
Activity
1d
All of my testers are not able to install the app
It is showing: "Could not install MY_APP_NAME. The requested app is not available or doesn't exist". I provided correct bundle id, otherwise I cannot be able to upload the app to TestFlight. Testers can also see the app in testflight but are not able to install it. What might me the cause of this issue and how can I fix it? I sent multiple requests to apple developer but got no reply
Replies
2
Boosts
0
Views
101
Activity
1d
TestFlight: “Could not install. The requested app is not available or doesn’t exist.” (internal testers, incl. account holder) + external testing fails – Case ID 103006602341
Hello, My app uploads and processes successfully in App Store Connect, but nobody can install it from TestFlight, including me as the account holder. Tapping Install/Update fails with: “Could not install [App Name]. The requested app is not available or doesn’t exist.” Trying to add the build to external testing also fails with a message saying a technical issue occurred and to try again later.
Replies
1
Boosts
0
Views
80
Activity
1d
TestFlight Installation Fails for All Apps in Account (“App Not Available” Error)
Hello, I’m experiencing a serious issue with TestFlight. I correctly set up internal testing: • Added testers via email • Assigned builds • Everything shows as “Ready to Test” However, when trying to install via TestFlight, I get: “App Name couldn’t be installed” “The requested app is not available or doesn’t exist” ⚠️ Important note: This issue is NOT limited to a single app. It happens across all apps in my account. So it does not seem to be app-specific. What I’ve already checked: • Agreements, Tax, and Banking are completed • App Privacy is fully filled • Builds are successfully uploaded and selected • I am correctly added as an internal tester • Tried logging out/in of TestFlight • Reinstalled the app and TestFlight I contacted Apple Developer Support twice but received no response. Has anyone experienced this issue affecting multiple apps? Any help or guidance would be greatly appreciated. ⸻ Additional technical details: • Developer Account Apple ID: yilmaz34muhammed(at)icloud.com • App Store Connect App ID: 6762088121 • Bundle ID: com.devyilmaz.TahlilAI • Build Version: 0.2.0 (1) This issue occurs across all apps in my account.
Replies
2
Boosts
0
Views
133
Activity
1d
Waiting for Review since October 16
Hello, Next Pillar Academy, my first iOS app, has been Waiting for Review since I submitted it on October 16. I sent an updated build on October 30 and it is still Waiting for Review. That is three weeks. I have a launch on Wednesday, November 11, and I need it through review before then. I already asked for an expedited review. Happy to send whatever else you need. Thank you.
Replies
0
Boosts
0
Views
91
Activity
1d
Using SF Symbols with a changed global locale
When changing the global locale by std::locale::global(std::locale(NAME)) where NAME is a valid and supported name of a locale all access using [UIImage systemImageNamed:@"..."] fails. Is there a way to modify the global locale and still have access to the SF Symbols?
Replies
0
Boosts
0
Views
83
Activity
1d