During Apple Pay in-app provisioning (EV_ECC_v2), our iOS app successfully obtains the issuer provisioning certificates and generates cryptographic material. The flow fails when Apple posts the card blob to Apple’s broker (card creation step), returning HTTP 500 from .../broker/v4/devices/{SEID}/cards.
Steps:
Call issuerProvisioningCertificates?encryptionVersion=EV_ECC_v2
→ 200 OK; returns ECC leaf + Apple Root CA chain; nonce=2a831be4.
2. Build {encryptedCardData, activationData, ephemeralPublicKey}
3. POST /broker/v4/devices/{SEID}/cards
Expected: 200 OK on /broker/v4/devices/{SEID}/cards, or 5xx with a descriptive error if payload/cryptography is invalid.
Observed: 500 Internal Server Error from Apple broker on /cards (labeled “eligibility” in PassKit logs), causing a terminal failure in Wallet UI.
Overview
Selecting any option will automatically load the page
Post
Replies
Boosts
Views
Activity
Dear Sirs,
My app, Puzzler, is now live on the App Store and working properly:
https://apps.apple.com/ar/app/puzzler/id6759109615
However, I am experiencing an issue with AdMob. Their system reports that my app-ads.txt file cannot be found, even though it is correctly hosted and publicly accessible.
To address this, I have submitted a new version of the app where I updated both the Support URL and the Marketing URL in App Store Connect to ensure they point directly to the domain where the app-ads.txt file is hosted.
I’m currently waiting for the review process to complete and hoping this resolves the issue.
Has anyone experienced something similar with AdMob verification? Any insights would be greatly appreciated.
Kind regards,
Jose Rodriguez
Topic:
App Store Distribution & Marketing
SubTopic:
App Review
Not quite but maybe sorta related to the errOSAInternalTableOverflow problem I asked about in a different thread, this one deals with crashes our app gets (and much more frequently lately after recent OS updates (15.7.3) are OK'd by our IT department).
Our app can run multiple jobs concurrently, each in their own NSOperation. Each op creates its own SBApplication instance that controls unique instances of InDesignServer. What I'm seeing recently is lots of crashes happening while multiple ops are calling into ScriptingBridge. Shown at the bottom is one of the stack crawls from one of the threads. I've trimmed all but the last of our code. Other threads have a similar stack crawl.
In searching for answers, Google's AI overview mentions "If you must use multiple threads, ensure that each thread creates its own SBApplication instance…" Which is what we do. No thread can reach another thread's SBApplication instance. Is that statement a lie? Do I need to lock around every ScriptingBridge call (which is going to severely slow things down)?
0 AE 0x1a7dba8d4 0x1a7d80000 + 239828
1 AE 0x1a7d826d8 AEProcessMessage + 3496
2 AE 0x1a7d8f210 0x1a7d80000 + 61968
3 AE 0x1a7d91978 0x1a7d80000 + 72056
4 AE 0x1a7d91764 0x1a7d80000 + 71524
5 CoreFoundation 0x1a0396a64 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 28
6 CoreFoundation 0x1a03969f8 __CFRunLoopDoSource0 + 172
7 CoreFoundation 0x1a0396764 __CFRunLoopDoSources0 + 232
8 CoreFoundation 0x1a03953b8 __CFRunLoopRun + 840
9 CoreFoundation 0x1a03949e8 CFRunLoopRunSpecific + 572
10 AE 0x1a7dbc108 0x1a7d80000 + 246024
11 AE 0x1a7d988fc AESendMessage + 4724
12 ScriptingBridge 0x1ecb652ac -[SBAppContext sendEvent:error:] + 80
13 ScriptingBridge 0x1ecb5eb4c -[SBObject sendEvent:id:keys:values:count:] + 216
14 ScriptingBridge 0x1ecb6890c -[SBCommandThunk invoke:] + 376
15 CoreFoundation 0x1a037594c ___forwarding___ + 956
16 CoreFoundation 0x1a03754d0 _CF_forwarding_prep_0 + 96
17 RRD 0x1027fca18 -[AppleScriptHelper runAppleScript:withSubstitutionValues:usingSBApp:] + 1036
Hello! I got an email saying my payment information for the annual developer program subscription was incorrect. I updated it and the payment date went by and it still did not process correctly. It is now due mid-March. What should I change to make sure it goes through this time?
Hello,
In my iOS app, I have a customer center where the user can see some details about its current subscription. I display things like the billing period, the price, the introductory offer state, the renewal date if it's not cancelled or the expiration date if it's cancelled, etc. From this screen, the user can open the subscription management sheet.
I want to detect if the user cancels the subscription from this sheet or from the App Store (when the app is running) so I can refresh the information displayed on my customer center.
I checked the asynchronous sequences provided by StoreKit 2 like Transaction.updates or Product.SubscriptionInfo.Status.updates and tested with a Sandbox account on my physical device with the app debugged using Xcode. But I noticed these sequences don't emit when I cancel the subscription in Sandbox.
Is this the expected behavior?
Is there a way to observe in real time if a user cancels the subscription?
I can still manually check when the sheet is dismissed but it's not ideal because I want to know even if the user cancel from outside of the app with the app running.
Thank you,
Axel
Topic:
App & System Services
SubTopic:
StoreKit
Tags:
Subscriptions
StoreKit Test
StoreKit
In-App Purchase
Whats to code to warm it up once? Saw this in a developer video but cannot find it. Prevent cold run within an application.
Thank you in advance!
The latest zip specification, according to pkware is 6.3.10. In the latest ios 26, what is the latest zip specification ?
Topic:
Community
SubTopic:
Apple Developers
I'm experiencing a persistent issue with Xcode Cloud where my iOS app (Spellboard) builds and archives successfully, but all three export steps fail with exit code 70:
Export archive for ad-hoc distribution — exit code 70
Export archive for development distribution — exit code 70
Export archive for app-store distribution — exit code 70
Environment:
Xcode Cloud Build 45, branch: main
Project: Spellboard.xcodeproj
Team: EinsteinAI
Target: Any iOS Device (arm64)
Automatic code signing (managed by Xcode Cloud)
Building on a Remote Mac (additional code signing constraints)
Error details from logs:
The xcodebuild -exportArchive command fails during the signing phase. For example, the development distribution step shows:
xcodebuild -exportArchive -archivePath /Volumes/workspace/tmp/ec4c2b30-ebd1-435f-8d8f-621326235df1.xcarchive -exportPath /Volumes/workspace/developmentexport -exportOptionsPlist /Volumes/workspace/ci/development-exportoptions.plist -DVTProvisioningIsManaged=YES -IDEDistributionLogDirectory=/Volumes/workspace/tmp/development-export-archive-logs -DVTSkipCertificateValidityCheck=YES -DVTServicesLogLevel=3
Command exited with non-zero exit-code: 70
The same pattern repeats for ad-hoc and app-store distribution exports.
What I've verified:
The build itself compiles successfully (all modules compile, command executed successfully)
No code changes were made that would affect signing
The workflow is configured with automatic signing managed by Xcode Cloud
Post-action is set to TestFlight External Testing
Additional constraint — Remote Mac:
I'm building on a Remote Mac, which adds complexity to code signing and keychain access. The Remote Mac environment has known limitations with certificate and provisioning profile management compared to a local Mac. This may be a contributing factor to the export failures.
This appears to be an issue with how Xcode Cloud is handling the Apple Distribution and Apple Development signing certificates during the export phase, not a build compilation issue.
Has anyone encountered this recently, or is there a known issue with Xcode Cloud's managed signing on Remote Mac environments? Any guidance on resolving exit code 70 during the export step would be greatly appreciated.
My MacBook Pro M5 running MacOS Tahoe 26.3 beta fails to detect two identical ASUS ROG Swift OLED PG32UCDM monitors simultaneously. Only one display is recognized at a time.
One potential root cause might be that both monitors report identical binary EDID serial numbers (0x01010101), and the MacBook Pro M5 appears to use this value exclusively for display identity rather than combining it with other more detailed information (e.g., port, or alphanumeric serial number).
I've verified that the monitor EDID binary serial numbers are in fact identical -- however the alphanumerical serial numbers are not identical.
NOTE: This behavior is specific to the MacBook Pro M5 — when connecting both monitors via usb-c to a Mac Mini M4 Pro running the same MacOS Tahoe 26.3 beta, the monitors work fine. The OS detects both and assigns different names to them (PG32UCDM (1) and PG32UCDM (2)).
NOTE: I could be wrong about this root cause, I don't have a way to disprove it, though the fact the monitors work fine on a Mac Mini is suspicious.
What I have tried:
Connecting the two monitors using different monitor ports (one on DisplayPort, another on HDMI, etc.), and different MacBook ports (one on HDMI, another on USB-C, etc.)
Bumping down the resolution on the monitors to "1920x1080 (low resolution)" and 30Hz to rule out bandwidth issues.
Connecting one, or both, monitors to CalDigit TS5 Plus dock. Neither alternate configuration yields the device recognizing both screens.
Using BetterDisplay to import a manually-edited EDID for the screen, with a different binary EDID value, manufacturer name, etc.
I've also verified that if I plug in my Apple Studio Display as one of the monitors, then the MacBook recognizes both one of the PG32UCDM monitors and the Studio Display at the same time. The issue seems to occur only when both monitors plugged into it are the same PG32UCDM model.
When I have both monitors plugged into my MacBook, each time I disconnect the cable to whichever monitor is currently recognized, it immediately recognizes the other monitor. Plugging the cable for the disconnected monitor back in has no effect.
I'm at a loss.
Has anyone run into this issue and found a successful workaround that is not one of the approaches I've described above?
Topic:
App & System Services
SubTopic:
Hardware
This was maddening: I had written a very long and detailed prompt, then went to select "Codex" from the drop down menu at the top "start a new conversation", and it wiped out the entire prompt I was working on.
Well, of course it did: that drop down is part of the "Start a new Conversation" icon button, but it's position is too far away from the actual icon to infer that is its purpose. It should be a popup that shows the current choice for model (GPT-5, GPT 4.1, Codex).
ANOTHER lost prompt problem. If you have a prompt-in-progress (AI is maybe building some code), and Xcode crashes, it might not save that prompt for when you re-launch.
And how might that happen? Well, there's still numerous ways using the coding assistanty might crash. One I've notice is if you switch out to another app, or if you invoke a screen capture, it might crash.
I am trying to submit a couple of apps, one has IAP and another uses subscription.
In both cases I can't submit the review information screenshot.
I am using 640x920 JPG which uploads fine and even renders a preview but then the box goes red and I see "Your file couldn’t be saved. Try again. If the problem persists, contact us."
I'vd tried every possible contortion of format and resolution but no success.
Topic:
App Store Distribution & Marketing
SubTopic:
App Store Connect
Hello everyone,
I am seeking advice regarding a persistent Guideline 4.2 (Minimum Functionality) rejection for my app, Naxçıvan Avto. My app is a specialized automotive marketplace designed specifically for the Nakhchivan region.
The Issue:
The App Review team has stated that the app's usefulness is limited by minimal functionality and lacks sufficient "app-like" features. However, the app is built strictly around the services provided by our company and the specific requirements of our local automotive industry.
Current Functionality:
• Dynamic Regional Marketplace: Real-time car and license plate listings with detailed technical data (VIN codes, mileage, engine specs).
• Localized Financial Tools: Filters and categorization for Cash (Nağd), Credit, and Barter options, which are essential for our regional business model.
• Real-time Push Ecosystem: Integration with Supabase Edge Functions to notify users about new listings and approval statuses.
• Native Tooling: Includes a financial calculator for credit evaluations and a direct communication bridge between buyers and sellers.
The Constraint:
As a developer, I am strictly limited to the services provided by the company. Adding "entertainment" features or unrelated utilities would deviate from the app's core business purpose and degrade the user experience for our specific target audience.
My Question:
How can I better demonstrate to the review team that a highly specialized, niche business tool provides "sufficient utility" without adding bloatware? Has anyone successfully appealed a 4.2 rejection for a regional marketplace by emphasizing business-specific constraints?
I have already populated the app with significant real-world content and ensured all interactive elements (filters, calculators, notifications) are fully functional.
Any insights or suggestions on how to phrase my appeal or further demonstrate "app-like" value within these constraints would be greatly appreciated.
Topic:
App Store Distribution & Marketing
SubTopic:
App Review
When building in Xcode on MacOS Tahoe, it seems it is no longer possible to dynamically specify a "small" size toolbar for NSToolbar/NSToolbarItem. It works in MacOS code compiled and linked on earlier systems.
I don't want to use "SFSymbol", or "templates". I have over 60 custom-made .png toolbars, in individual Image Set files, at the previous requisite sizes of 24x24 / 48x48, and 32x32 / 64x64.
Sure -- I can configure an NSToolbar with whatever size .png assets I want. I just can't dynamically switch between the two groups of sizes.
According to the Apple Coding Assistant, the only solution is to change the image names of each of the NSToolbarItems at runtime.
OK -- but even when attempting that, the NSToolbarItems refuse to take on their smaller size...
...unless: they are attached to a custom view NSToolbarItem with an NSButton of style "Bevel". I have about 10 of those, and YES -- I CAN change those to a "small" size. Is this REALLY what I'm forced to do?!
The Apple Coding Assistant just runs me around in circles, making coding suggestions that include properties that don't exists.
I've gone around and around on these issues for over a week -- it can't be this hard, right? Is there no way to make multiple NSToolbar objects, one for "large" and one for "small"?
.navigationDestination(isPresented) hangs after reboot (when called within 2 minutes of reboot) in watchOS when destination view contains @Environment(.dismiss).
Feedback: FB21077151
Second button hangs after reboot. Hangs in watchOS 26.0 and 26.4 on a physical device.
struct ContentView: View {
@State var presentView1 : Bool = false
@State var presentView2 : Bool = false
var body: some View {
NavigationStack {
VStack {
Button("Show View 1") {
presentView1.toggle()
}
Button("Show View 2") {
presentView2.toggle()
}
}
.navigationDestination(isPresented: $presentView1, destination: {TestView1()})
.navigationDestination(isPresented: $presentView2, destination: {TestView2()})
}
}
}
struct TestView1: View {
var body: some View {
Text("View 1")
}
}
struct TestView2: View {
@Environment(\.dismiss) var dismiss
var body: some View {
Text("View 2")
}
}
I’m attempting to use a Locked Camera Capture Extension (created from Xcode’s template / following Apple’s “Creating a camera experience for the Lock Screen” guidance). The extension builds, embeds, and installs on a physical device, but I cannot get it provisioned with the required entitlement com.apple.developer.locked-camera-capture.
Environment
Xcode: 26.0.1 (17A400)
iOS: 26.2.1 (device)
Apple Developer Program: paid Individual (Team ID: FT55UW9363)
Key issue: provisioning profile for the ExtensionKit appex lacks the locked-camera entitlement
The locked camera capture target is embedded as an ExtensionKit extension:
.../DirectionalCamera.app/Extensions/LockedCapture.appex
I decoded the embedded provisioning profile inside that .appex and printed its Entitlements dictionary:
security cms -D -i ".../DirectionalCamera.app/Extensions/LockedCapture.appex/embedded.mobileprovision" > /tmp/locked_profile.plist
/usr/libexec/PlistBuddy -c "Print:Entitlements" /tmp/locked_profile.plist
Entitlements present in the embedded profile:
Dict {
com.apple.developer.avfoundation.multitasking-camera-access = true
application-identifier = FT55UW9363.arp.geocam.LockedCapture
keychain-access-groups = Array {
FT55UW9363.*
com.apple.token
}
get-task-allow = true
com.apple.security.application-groups = Array {
group.arp.geocam
}
com.apple.developer.team-identifier = FT55UW9363
}
Critically, the required entitlement is absent:
/usr/libexec/PlistBuddy -c "Print:Entitlements:com.apple.developer.locked-camera-capture" /tmp/locked_profile.plist
Print: Entry, ":Entitlements:com.apple.developer.locked-camera-capture", Does Not Exist
Build behavior
If I manually add com.apple.developer.locked-camera-capture to the extension’s .entitlements, Xcode refuses to sign with:
“Provisioning profile failed qualification: Profile doesn't include the com.apple.developer.locked-camera-capture entitlement.”
Notes
The only other embedded extension is a widget/control extension under .../DirectionalCamera.app/PlugIns/... with a separate profile (expected).
Question
Has anyone successfully provisioned a Locked Camera Capture Extension on a standard paid developer account?
Is com.apple.developer.locked-camera-capture gated/restricted (requiring Apple to enable it for a specific Team ID / App ID), or is there a specific capability in the Developer portal that maps to it?
If it’s restricted, what is the official process to request enablement for a team/app-id?
Any pointers appreciated.
Hi everyone,
I’m looking for some help or advice regarding my Apple Developer Program enrollment. I subscribed and paid on February 3rd, but my account is still in "Pending" status.
It has been 15 days since my payment was processed. I uploaded my ID documents for verification 9 days ago and I haven't received any updates since then.
Has anyone else experienced such a long wait recently? How much longer should I reasonably expect to wait for manual verification?
Hi,
I've tried many variations of setting up recurringPaymentRequest / defferedPaymentRequest options for ApplePay on Web. I need to set up the Apple Pay payment sheet for it to show "Repayment Details" section and "Authorize Payment Method". However, the bottom section always shows a total (which is not applicable).
What are the payment request options that will result in a set up like the below screenshot?
I cant get my new app version built because apple has the white and blue + no longer showing to create new app version.
I have a rejected app due to IAP's not approved. This requires a new version of the app to get them approved so im stuck until new version is submitted for IAPs to get approved through.
I'm using a Mac Studio in a homelab context and use Homebrew to manage the installed services. The services include things that access the local network, for example Prometheus which monitors some other servers, a reverse proxy which fronts other web services on the network, and a DNS server which can use another as upstream.
Local Network Access permissions make it impossible to reliably perform unattended updates of services because an updated binary requires a GUI login to grant local network permissions (again).
I use brew services to manage the services as launchd agents, i.e. they run in a non-root GUI context. I know that I can also use sudo brew services which instead installs the services as launchd daemons, but running services as root has negative security implication and generally doesn't look like a good idea to me.
If only there was a way to disable local network access checks altogether…
Hi,
My app wich ID is 6749690414 is waiting for review since Feb 10, is this normal? We have few critical changes to be sent and our business has come to stand still.
I'm not trying to bother anyone here, just need to make sure that all is fine and the app will be "reviewed" sooner or later!
if there is any place that I can submit a ticket or ask more properly please let me know.
Kindest regards
Vinesh