Search results for

A Summary of the WWDC25 Group Lab

10,365 results found

Post

Replies

Boosts

Views

Activity

Reply to Building macOS apps with Xcode 26 on macOS 26 VM
So, the tl;dr here is that this issue is now resolved. There may be other outstanding issues, but you can now: On a macOS 15 or later host, install macOS 15 or later in a VM. On the guest, log in using an Apple Account in System Settings. And install Xcode. And add your Apple Account to Xcode. And then build and run a Mac app. Even if it uses a restricted entitlement. If you’re interested in how I tested the above, I’ve included a summary at the end of this post. If you’re encountering other issues, please start a new thread with the details. This thread is already long enough |-: If you’re interested in the history, I have a summary of that in this post. That was from 13 Jun 2025. Since then there’s been one critical change, namely that on 9 Oct 2025 we rolled out a Developer website update that fixes the provisioning UDID issue (r. 149209127). And on that note, I think I can finally put this issue to bed. Share and Enjoy — Quinn “The Eskimo!” @ Developer Technical Support @ Apple let myEma
Oct ’25
Reply to macOS App Groups / transition to profile based groups
You are indeed confused (-: You use the term profile based app group, which is problematic. As of Jun 2025, the Developer website issues Mac provisioning profiles that authorise the use of both iOS- and macOS-style app group IDs. So the phrase profile based app group doesn’t really mean anything. That’s why I use the terms iOS-style app group ID and macOS-style style app group ID. If you have an existing app that uses a macOS-style app group ID then: Switching to an iOS-style app group ID is a lot of work. And it has very few benefits [1]. Given that, I recommend that you not switch unless there’s a compelling reason to do so. OTOH, if you’re starting from scratch then I recommend that you use an iOS-style app group ID. It’s most definitely the future. Share and Enjoy — Quinn “The Eskimo!” @ Developer Technical Support @ Apple let myEmail = eskimo + 1 + @ + apple.com [1] One of the few benefits I can think of is that it allows you to shar
Topic: App & System Services SubTopic: Core OS Tags:
Oct ’25
Customizable Toolbar on iPadOS26 seems not customizable
Hi, I have started app development fairly recently and I decided to develop for Apple due to the fact that my school uses iPads and they were so convincing that I decided to buy more Apple products adding to the experience with the iPad such as a Mac where I learned Xcode, Swift and SwiftUI as far as I could comprehend. I am working on a document based app for my school and I want to implement a toolbar that’s user customizable. There seems to be no way to get a customizable toolbar running on iPadOS26 though iPadOS16 has supported this feature and it has been till 18, I believe. I have set up a doc-based app in Xcode and that and all of its views do work except the toolbar that I added to my NavigationSplitView. The items show, when their defaultCustomization isn’t set to .hidden. The toolbar is given an id and the items are all wrapped in the ToolbarItem structure that also is given an id and the placement of .secondaryAction. The items show up and behave as expected in terms of grouping and making
1
0
153
Oct ’25
Reply to App Group Not working as intended after updating to macOS 15 beta.
[quote='861637022, Macho Man Randy Savage, /thread/758375?answerId=861637022#861637022, /profile/Macho+Man+Randy+Savage'] I'd like to know what the recommendation is for a new Mac app. [/quote] App Groups: macOS vs iOS: Working Towards Harmony is quite clear about this: If you’re writing new code that uses app groups, use an iOS-style app group ID. Share and Enjoy — Quinn “The Eskimo!” @ Developer Technical Support @ Apple let myEmail = eskimo + 1 + @ + apple.com
Topic: Privacy & Security SubTopic: General Tags:
Oct ’25
Use two NFC entitlement in the same App
Hello, I have developed an iOS application called DinecTag (be.dinec.DinecTag) with a developer account named Dinec International which is registered in Belgium, I received the NFC entitlement valid for Europe and my App is on the App store since some months (the App is used to open doors by presenting the iPhone in front of a special reader) The App is published only on countries inside Europe (it don’t work outside anyway) I would like my App can be used outside Europe, so I need another entitlement called NFC & SE Platform entitlementn to ask for that, I need an account registered in a country covered by that entitlement Dinec is a company that is member of the Lisam group Lisam has an apple developer account registered to USA, called Lisam Systems So I have asked to the owner of that account to add me as a developer in the USA team So when I connect to my developer account, I can switch between Dinec International SA and Lisam Systems on top right of the screen, I am member of the two teams.
1
0
124
Oct ’25
How to change the copyright of my app
Hi, I'm here hoping for some help or advice in terms of a critical situation I'm currently facing. I want to change the copyright of an app, which was my previous app but now transferred to another company. In the Apple developer panel, is there anywhere that can change the copyright? Here is a quick summary of the app development, Software Vendor 1 developed the app, then transferred to Software Vendor 2, eventually the Client user(only paid for the app but don't have developer account) can use it. Now, I'm the Software Vendor 1 and has transferred the app to Software Vendor 2, but the copyright is still Software Vendor 1; and I want to ask Vendor 2 change the copyright to Client user directly as the Client user has bought the app. I’ve contacted Apple Support multiple times through mails. They just tell me to ask the Account Holder/Admin of the organization account that now owned the app to contact them in order to receive support. Then, I've asked Software Vendor 2 to contact Apple support, but ha
2
0
389
Oct ’25
Why is CoreNFC unavailable from App Extensions (appex)? Any supported workarounds for authenticators?
Hi everyone — I’m developing an iOS passkey/password manager where the private key material must be stored on a physical device (NFC card / USB token). I’m hitting a hard limitation: CoreNFC is not available for use from app extensions, which prevents an appex (e.g. password/credential provider or other extension) from talking directly to an NFC card during an authentication flow.  My questions: 1. Is there any plan to make CoreNFC (or some limited NFC-API) available to app extensions in a future iOS version? If not, could Apple clarify why (security/entitlements/architecture reasons)? 2. Are there any recommended/approved workarounds for a passkey manager extension that needs to access a physical NFC token during authentication? (For example: background tag reading that launches the containing app, or some entitlement for secure NFC card sessions.) I’ve read about background tag reading, but that seems to be about system/OS handling of tags rather than giving extensions direct NFC access.  3. Is the only s
1
0
148
Oct ’25
Reply to macOS App Groups / transition to profile based groups
If you have existing users without data stored in an app group container that uses a macOS-style app group ID, you should continue to use that macOS-style group ID. There’s no mechanism to, say, move content from that app app group container to a different app group container associated with an iOS-style app group ID. The good news is that, as of Jun 2025, these macOS-style app group IDs are authorised by your provisioning profile, which avoids a number of headaches. App Groups: macOS vs iOS: Working Towards Harmony has the details. Share and Enjoy — Quinn “The Eskimo!” @ Developer Technical Support @ Apple let myEmail = eskimo + 1 + @ + apple.com
Topic: App & System Services SubTopic: Core OS Tags:
Oct ’25
Reply to How to keep API requests running in background using URLSession in Swift?
IMO it’s best to classify your requests into two groups: Small, interactive requests Large transfers Use a background session for the latter. The system will then continue to process the request even if your app is suspended in the background. Use a standard session for your small, interactive requests. You then have two options: Cancel any outstanding request as the app moves to the background. Use a UIApplication background task to prevent your app from being suspended in the background while the request is in flight. See UIApplication Background Task Notes for more info about that last bit. Share and Enjoy — Quinn “The Eskimo!” @ Developer Technical Support @ Apple let myEmail = eskimo + 1 + @ + apple.com
Oct ’25
ASC rejects ReplayKit Broadcast Upload appex: RPBroadcastProcessMode “not specified” (key present in IPA & swinfo)
Summary App Store Connect validation (Transporter) is rejecting a build that includes a ReplayKit Broadcast Upload extension. The validator reports that RPBroadcastProcessMode is “not specified”, but the shipped IPA’s Upload appex Info.plist has the key at the documented nested path, and Apple’s own analyser (swinfo) shows the same key/value. Error (Transporter 409) “Invalid Info.plist value. The value for the key 'RPBroadcastProcessMode' in bundle BeamRoomHost.app/PlugIns/BeamRoomUpload2.appex is invalid. RPBroadcastProcessMode value must be 'RPBroadcastProcessModeSampleBuffer' or 'RPBroadcastProcessModeMP4Clip'. The key was not specified.” Example error ID seen: 94ec8b42-ef1b-44e8-9d70-2c76458e1bb3 Environment • Xcode 26.0.1 (17A400) • macOS 15.6 (24G84) • Transporter 1.3.4 (13410) • App Apple ID: 6752822011 • Host bundle: com.conornolan.BeamRoomHost • Upload appex bundle: com.conornolan.BeamRoomHost.BeamRoomUpload2 • Version/Build: 0.9.4 (14) Most recent reproduction: 2025-10-02 ~09:00 GMT+1 Proof
2
0
327
Oct ’25
Reply to DriverKit DEXT Logs Only Once, Subsequent Logs Are Lost Despite Normal Functionality
Hi Kevin, Thank you for your reply. It gave us a clearer understanding of how the DEXT Log mechanism works. You were right: the logs were indeed always there; our filtering methods were just missing them. Here is a summary of how we solved the silent log issue: We tried using sysdiagnose. However, for our specific need to capture IOUserClient interaction logs in real-time, the amount of data in the report was too large to be effectively analyzed. The core of the problem was that our DEXT generates a continuous and massive amount of logs, which drowned out the logs from the UserClient methods. Therefore, we created a new, dedicated logging macro, uLog(), for the exclusive use of our UserClient. Next, we modified Log.h to add a compile-time switch (#ifdef), which allows us to completely compile-out the Log() macro from the core engine at compile time, leaving only the new uLog(). All the noise from the DEXT disappeared, and the logs from ExternalMethod appeared clearly and reliably. We have now switche
Topic: App & System Services SubTopic: Drivers Tags:
Oct ’25
Reply to visionOS – Starting GroupActivity FaceTime Call dismisses Immersive Space
Hi @arthurfromberlin and @scavengar It is unexpected for a visionOS app to behave differently when deployed to TestFlight. The feedback @arthurfromberlin filed will help us investigate that issue. In the meantime, I spoke with the SharePlay team and want to share their recommendations: Starting SharePlay from immersive spaces: There's no reliable way for a person to initiate a SharePlay session while remaining in an immersive space, since the system may background the immersive space to present the FaceTime UI during call initiation. Recommended approach: We recommend that SharePlay experiences start in a shared space, then allow participants to transition to the immersive experience once everyone has joined the activity and is ready to participate. To keep the group synchronized as participants enter and leave the immersive space, use SystemCoordinator.groupImmersionStyle. For additional guidance, see Creating fully immersive experiences in your app.
Topic: Spatial Computing SubTopic: General Tags:
Oct ’25