Search results for

A Summary of the WWDC25 Group Lab

10,092 results found

Post

Replies

Boosts

Views

Activity

Unable to download sales report
Hello, I’m encountering a consistent HTTP 400 – Bad Request error when attempting to retrieve daily sales reports via the App Store Connect API. The request format follows the official documentation: https://developer.apple.com/documentation/appstoreconnectapi/get-v1-salesreports. Here is an example of the request I’m making: curl --location --globoff ' https://api.appstoreconnect.apple.com/v1/salesReports?filter[frequency]=DAILY&filter[vendorNumber]=&filter[reportDate]=2025-08-11&filter[reportType]=SALES&filter[reportSubType]=SUMMARY' --header 'Authorization: Bearer ' This request worked without issues until August 6, 2025 (Obviously using the previous day date), but from August 7 onward it returns a 400 error. Could you please confirm: Whether there have been any changes to the required query parameters (e.g., filter[version]). If there are any known issues with the SALES / SUMMARY / DAILY endpoint. Aside from the images attached, our buffer error also shows: new Uint8Arr
2
0
167
Aug ’25
Complete data loss after iPhone sync, need engineering help
I am experiencing catastrophic data loss affecting years of documents after a routine iPhone-to-iPhone iCloud synchronization. Standard Apple Support has been unable to resolve this issue, and I urgently need engineering-level assistance. INCIDENT SUMMARY: Date: August 9, 2025 Action: Synced iCloud from iPhone 16 to iPhone 12 mini Result: ALL files in iCloud Drive on Mac disappeared Data lost: Multiple years of documents including critical PDF files Support Case #: 102658156364 TECHNICAL DETAILS: Mac: MacBook Pro running macOS Sonoma 14.6.1 Source: iPhone 16 Destination: iPhone 12 mini iCloud account: info@birth2death. com WHAT HAPPENED: Had fully populated iCloud Drive on Mac and iPhone 16 Signed into iCloud on iPhone 12 mini to sync data After sync completion, Mac's iCloud Drive became completely empty Desktop and Documents folders show in structure but contain no files iCloud.com shows empty folders Recently Deleted in iCloud.com is also empty ATTEMPTED RECOVERY: Checked ~/Library/Mobile Documents
1
0
74
Aug ’25
URGENT: Complete Data Loss After iPhone-to-iPhone iCloud Sync - Engineering Escalation Required
Dear Apple Engineering Team, I am experiencing catastrophic data loss affecting years of documents after a routine iPhone-to-iPhone iCloud synchronization. Standard Apple Support has been unable to resolve this issue, and I urgently need engineering-level assistance. INCIDENT SUMMARY: Date: August 9, 2025 Action: Synced iCloud from iPhone 16 to iPhone 12 mini Result: ALL files in iCloud Drive on Mac disappeared Data lost: Multiple years of documents including critical PDF files Support Case #: [Your case number if you have one] TECHNICAL DETAILS: Mac: MacBook Pro running macOS Sonoma 14.6.1 Source: iPhone 16 Destination: iPhone 12 mini iCloud account: [Your Apple ID] WHAT HAPPENED: Had fully populated iCloud Drive on Mac and iPhone 16 Signed into iCloud on iPhone 12 mini to sync data After sync completion, Mac's iCloud Drive became completely empty Desktop and Documents folders show in structure but contain no files iCloud.com shows empty folders Recently Deleted in iCloud.com is also empty ATTEMPTED
0
0
73
Aug ’25
Reply to NWBrowser + NWListener + NWConnection
ISTR a bug where QUIC would have problems connecting to Bonjour endpoints (that is, NWEndpoint.service(name:type:domain:interface:)) values. Hence this request on the thread you referenced. However, I just tested this today and it seems to be work. This was on macOS 15.5. So, that’s clearly not the problem. Oh, wait, you’re creating a group. When I repeated my test with a group rather than a connection, I see exactly this trap )-: It’s trivial to reproduce: import Network func main() { let endpoint = NWEndpoint.service(name: Guy Smiley, type: _test._udp, domain: local., interface: nil) let descriptor = NWMultiplexGroup(to: endpoint) let group = NWConnectionGroup(with: descriptor, using: .quic(alpn: [test])) print(group) } main() Please file a bug about this. Once you’re done, post your bug number here and I’ll update it with my findings. In the meantime, the workaround is to resolve the service, get its local DNS name and port, use those to create a .hostPort(…) endpoint, a
Aug ’25
Inconsistent Xcode cloud performance
Hi! For the past few days I have been experiencing slower builds in my workflows, without a clear reason of the cause as sometimes they run with the old usual time. I tried contacting the Developer Support without success in finding out the reason of these issues, the case number was 102661768064. As an example, I have a workflow for Pull request checks that involves testing and analyzing. This usually ran for 11-15mins, but now it could take up to 30mins or more. Looking into the logs it just seems that the machine it's particularly slow, then in another build it goes with usual times again. As an example, below are the summaries of two builds of the same branch: Being in the free tier, these new long times are burning my free time quite faster and probably will need to look into running this checks in GitHub Actions if it doesn't improve. A hint of what might be wrong is also found in an error in the test workflow, which denotes a problem booting a simulator. Any help on this will be appreciated, t
1
0
119
Aug ’25
Family Controls (Distribution) entitlement missing for Device Activity Monitor extension - blocking TestFlight distribution
Hi Apple Developer Community, I'm experiencing an issue with Family Controls entitlements for my iOS app that I'd like to discuss and see if others have encountered similar problems. Background: My app (BrightStart) uses Family Controls to help users build healthy morning routines by temporarily blocking distracting apps until they complete a sunlight exposure session. The core functionality relies on automatic time-based blocking (e.g., block social media apps from 6-8am daily). The Problem: I have Family Controls working perfectly in development builds, but I'm blocked from distributing via TestFlight due to entitlement issues with my Device Activity Monitor extension. Technical Details: Main app bundle ID: app.brightstart.app ✅ Has both Family Controls (Development) and Family Controls (Distribution) options available Extension bundle ID: app.brightstart.app.BrightStartMonitorExtension ❌ Only shows Family Controls (Development) - no Distribution option Error when archiving for TestFlight: ❌ Provisioning pr
1
0
201
Aug ’25
Reply to /v1/salesReports API started returning 400 Bad Request
Can confirm that this fix worked for us - reports stopped work on the 4th of Aug for us. Our system is in PHP using cUrl Changed our url from https://api.appstoreconnect.apple.com/v1/salesReports?filter[frequency]=DAILY&filter[reportSubType]=SUMMARY&filter[reportType]=SALES&filter[reportDate]=2025-08-09&filter[vendorNumber]=123XYZ to https://api.appstoreconnect.apple.com/v1/salesReports?filter%5Bfrequency%5D=DAILY&filter%5BreportSubType%5D=SUMMARY&filter%5BreportType%5D=SALES&filter%5BreportDate%5D=2025-08-09&filter%5BvendorNumber%5D=123XYZ Gonna be honest - this is pretty terrible - nothing in their docs, or no proper error messages back - just a blank 400 and hope that someone online has solved it already Just waiting for Apple to realise that this is a bug on their system and then they change it back again without notice
Aug ’25
Reply to App IPA upgrade loses access to keychaingroup
There are two important criteria for evaluating keychain access groups: The list of groups you can access. The default keychain access group, that is, the one used when you add an item and don’t specify a group. Sharing access to keychain items among a collection of apps explains how these are set based on three different entitlements in your app’s code signature. When debugging problems like this, I recommend that you unpack the old and new .ipa files (they’re a zip archive under the covers) and dump the entitlements of both apps: % codesign -d --entitlements - /path/to/your.app Compare the two to see what’s changed. Once you understand what’s, you can then start investigating how the new app got signed in that way, and then work out how to fix it. Share and Enjoy — Quinn “The Eskimo!” @ Developer Technical Support @ Apple let myEmail = eskimo + 1 + @ + apple.com
Topic: Privacy & Security SubTopic: General Tags:
Aug ’25
Reply to Invalid code signing entitlements
[quote='796256021, Qeg, /thread/796256, /profile/Qeg'] I suspect that there is a problem with the App ID Prefix (that is 37CG5MY799 for the app) when our team ID is E4R7RJ7LA3 [/quote] Right. Unique App ID prefixes are not supported on the Mac [1] and, AFAIK, they never have been. [quote='796256021, Qeg, /thread/796256, /profile/Qeg'] I'm currently trying to upload a new version of an existing application. [/quote] It’s hard to say anything for sure without know which App ID we’re talking about, but I usually see this problem in one of two cases: When someone tries to take an iOS app with a unique App ID prefix and create a Mac Catalyst version. When someone tries to replace a Mac-specific app with an universal app. The canonical fix for this is to switch the iOS app to using your Team ID as its App ID prefix. This resolves this problem and is a good idea in general. Specifically, it allows you to share more resources, like keychain access groups, between the various apps in your team. IMPORTANT Chan
Topic: Code Signing SubTopic: Notarization Tags:
Aug ’25
Reply to ba-package tool not available
Unfortunately, the packaging tool and the mock server require macOS 26 Tahoe. You could try installing macOS 26 Tahoe and Xcode 26 inside a virtual machine (VM) on your host Mac running macOS 15 Sequoia, though this isn’t something that we’ve officially validated for the Background Assets developer tools. There are several different VM apps available on the Mac App Store. You can download the macOS 26 Tahoe beta restoration image from the Apple Developer website. Make sure to install the Device Support for macOS 26 Beta on your host Mac before setting up your VM. As we announced at WWDC25, the packaging tool and the mock server will soon be available for Linux, which you could use in a virtual machine on your host Mac running macOS Sequoia or on a dedicated Linux computer as an alternative.
Aug ’25
Reply to /v1/salesReports API started returning 400 Bad Request
so it did work for me with curl, then I had to see what made it work, it seems the html formatting was the issue, not sure why it stopped working now from Apple's side, but I was able to make it work by changing my C# code from this: NameValueCollection queryParams = HttpUtility.ParseQueryString(); queryParams[filter[frequency]] = DAILY; queryParams[filter[reportDate]] = day.ToString(yyyy-MM-dd); queryParams[filter[reportType]] = SALES; queryParams[filter[reportSubType]] = SUMMARY; queryParams[filter[vendorNumber]] = VendorId; queryParams[filter[version]] = 1_0; to this: string url = $https://api.appstoreconnect.apple.com/v1/salesReports + $?filter%5Bfrequency%5D=DAILY + $&filter%5BreportDate%5D={day:yyyy-MM-dd} + $&filter%5BreportType%5D=SALES + $&filter%5BreportSubType%5D=SUMMARY + $&filter%5BvendorNumber%5D={VendorId} + $&filter%5Bversion%5D=1_0;
Aug ’25
Reply to Safari App Extension fails to connect to CloudKit daemon (cloudd) with XPC communication errors -- CKErrorDomain Code=6 / NSCocoaErrorDomain Code=4099 – Unable to connect to CloudKit daemon
Hi Ziqiao, That would be fine, I am actually not interested in sharing a container between the main app and extension. The only reason I even started interacting with the data in the main app was because I couldn't understand why the extension wasn't synchronizing. With the main app I verified that everything about cloudkit was set up correctly. And then when I put them in the same group, they started sharing a container, and I am sure the extension is reading/writing correctly to the container. However, if I disable all interaction with the container in the main app, the records from the extension are never synchronized with cloudkit. Is there some reason for the safari extension to be blocked from synchronizing?
Aug ’25
/v1/salesReports API started returning 400 Bad Request
We run an analytics query every day; this worked fine for the past 6 years or so. Two days ago this query has stopped working. It always returns a non-descript 400 Bad Request. Here's the exact query: curl -H 'Accept: application/a-gzip' -H 'Authorization: Bearer ' 'https://api.appstoreconnect.apple.com/v1/salesReports?filter[frequency]=DAILY&filter[reportType]=SALES&filter[reportSubType]=SUMMARY&filter[version]=1_0&filter[vendorNumber]=' And the response: HTTP Status 400 – Bad RequestHTTP Status 400 – Bad Request I have confirmed that the is correct (with an incorrect token I get a specific error message). Same with missing or incorrect filter parameters: the API returns an exact error message. I have also confirmed that our vendor number is correct (from AppstoreConnect › Payments and Financial Reports, top left corner), though specifying an invalid vendor number yields the same non-descript 400 Bad Request. With seemingly valid filter parameters, (no matter the report type or f
9
0
661
Aug ’25
spatial-backdrop feature available yet?
In WWDC25 session What’s new for the spatial web, the presenter showed creating an immersive environment for a web page by adding to the page's HEAD section My first attempt failed, and I am trying to track down why. Before I search all the potential failure paths, I wanted to ask the community, Is this feature available in the latest visionOS 26 beta? I haven't seen anyone talk about their use of the feature yet.
2
0
186
Aug ’25