Search results for

“A Summary of the WWDC25 Group Lab”

10,641 results found

Post

Replies

Boosts

Views

Activity

Foundation Models unavailable for millions of users due to device language restriction - Need per-app language override
Hi everyone, I'm developing an iOS app using Foundation Models and I've hit a critical limitation that I believe affects many developers and millions of users. The Issue Foundation Models requires the device system language to be one of the supported languages. If a user has their device set to an unsupported language (Catalan, Dutch, Swedish, Polish, Danish, Norwegian, Finnish, Czech, Hungarian, Greek, Romanian, and many others), SystemLanguageModel.isSupported returns false and the framework is completely unavailable. Why This Is Problematic Scenario: A Catalan user has their iPhone in Catalan (native language). They want to use an AI chat app in Spanish or English (languages they speak fluently). Current situation: ❌ Foundation Models: Completely unavailable ✅ OpenAI GPT-4: Works perfectly ✅ Anthropic Claude: Works perfectly ✅ Any cloud-based AI: Works perfectly The user must choose between: Keep device in Catalan → Cannot use Foundation Models at all Change entire device to Spanish → Can use Foundation Mo
1
0
457
Oct ’25
Reply to Issues Handling Multiple Incoming Calls in CallKit
Is there a documented system-imposed limit on the number of calls per group or total calls, even if maximumCallGroups and maximumCallsPerCallGroup are set higher? There is not, however, you're also not really close to any limit. If you directly create a CXProviderConfiguration, you'll find that its default configuration is actually: configuration.maximumCallsPerCallGroup = 5 configuration.maximumCallGroups = 2 ...and the internal unit tests for CXProviderConfiguration itself (not the call UI) are much higher than that. Moving to here: Observed Behavior: Despite the configuration, the system UI seems to limit the number of calls per group, often defaulting to End & Accept instead of Hold & Accept when a third call comes in. After playing around with this in Speakerbox, I think this is actually a quirk/bug in the call UI itself, not with CallKit's larger infrastructure. CallKit will happily let you have more than two live calls, but you need to put the current call on hold before you r
Topic: App & System Services SubTopic: General Tags:
Oct ’25
Reply to Avoid repeated authorization dialogs when changing network settings
[quote='805149021, maveric94, /thread/805149, /profile/maveric94'] If I try to change settings again within а short period of time … [/quote] Yep. System Configuration does this check using Authorization Services to acquire the necessary right. I’m not sure if the actual right is documented as API, but I believe the current implementation uses system.services.systemconfiguration.network. You can then follow the bouncing ball from there: % security authorizationdb read system.services.systemconfiguration.network | plutil -p - … { class => rule comment => For making change to network configuration via System Configuration. … k-of-n => 1 rule => [ 0 => is-root 1 => entitled 2 => _mbsetupuser-nonshared 3 => authenticate-admin-nonshared ] } % security authorizationdb read authenticate-admin-nonshared | plutil -p - … { allow-root => 0 authenticate-user => 1 class => user comment => Authenticate as an administrator. … group => admin session-owner => 0 shared => 0
Topic: App & System Services SubTopic: Core OS Tags:
Oct ’25
Subject: Call Directory Extension Enable Failure for Individual User
Subject: Call Directory Extension Enable Failure for Individual User Dear Apple Developer Support, We are experiencing an issue with our Call Directory Extension where one specific user cannot enable it, while thousands of other users on the same iOS version can enable it successfully. Issue Details: App: 美信 (Midea Connect) Problem: Extension fails to enable with error: 请求'美信'的数据时失败 (Failed to request data from app) Affected: 1 user out of thousands iOS Version: 26.0.1 What Works: All other users can enable the extension normally Same iOS version, no issues App Group and Extension identifier are correctly configured User Has Tried: Reinstall app - No effect Toggle extension off/on - Still fails Restart device - No improvement
0
0
71
Oct ’25
Issues Handling Multiple Incoming Calls in CallKit
Certainly! Here's a concise version of your forum post: Title: Issues Handling Multiple Incoming Calls in CallKit Body: Hello, I'm using CallKit and I am encountering challenges with handling multiple incoming calls. Current Configuration: configuration.maximumCallsPerCallGroup = 5 configuration.maximumCallGroups = 3 This setup aims to allow up to 5 calls per group. Observed Behavior: Despite the configuration, the system UI seems to limit the number of calls per group, often defaulting to End & Accept instead of Hold & Accept when a third call comes in. Questions: Is there a documented system-imposed limit on the number of calls per group or total calls, even if maximumCallGroups and maximumCallsPerCallGroup are set higher? How does the system UI behave when these limits are exceeded? Are there known UI constraints or fallback behaviors? Are there best practices for handling scenarios where the system UI cannot display all calls, such as gracefully managing incoming calls o
3
0
163
Oct ’25
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
162
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
161
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
408
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
240
Oct ’25
Foundation Models unavailable for millions of users due to device language restriction - Need per-app language override
Hi everyone, I'm developing an iOS app using Foundation Models and I've hit a critical limitation that I believe affects many developers and millions of users. The Issue Foundation Models requires the device system language to be one of the supported languages. If a user has their device set to an unsupported language (Catalan, Dutch, Swedish, Polish, Danish, Norwegian, Finnish, Czech, Hungarian, Greek, Romanian, and many others), SystemLanguageModel.isSupported returns false and the framework is completely unavailable. Why This Is Problematic Scenario: A Catalan user has their iPhone in Catalan (native language). They want to use an AI chat app in Spanish or English (languages they speak fluently). Current situation: ❌ Foundation Models: Completely unavailable ✅ OpenAI GPT-4: Works perfectly ✅ Anthropic Claude: Works perfectly ✅ Any cloud-based AI: Works perfectly The user must choose between: Keep device in Catalan → Cannot use Foundation Models at all Change entire device to Spanish → Can use Foundation Mo
Replies
1
Boosts
0
Views
457
Activity
Oct ’25
Reply to Issues Handling Multiple Incoming Calls in CallKit
Is there a documented system-imposed limit on the number of calls per group or total calls, even if maximumCallGroups and maximumCallsPerCallGroup are set higher? There is not, however, you're also not really close to any limit. If you directly create a CXProviderConfiguration, you'll find that its default configuration is actually: configuration.maximumCallsPerCallGroup = 5 configuration.maximumCallGroups = 2 ...and the internal unit tests for CXProviderConfiguration itself (not the call UI) are much higher than that. Moving to here: Observed Behavior: Despite the configuration, the system UI seems to limit the number of calls per group, often defaulting to End & Accept instead of Hold & Accept when a third call comes in. After playing around with this in Speakerbox, I think this is actually a quirk/bug in the call UI itself, not with CallKit's larger infrastructure. CallKit will happily let you have more than two live calls, but you need to put the current call on hold before you r
Topic: App & System Services SubTopic: General Tags:
Replies
Boosts
Views
Activity
Oct ’25
Reply to Live Activities Push-to-Start flows
Thanks for the quick response! I will work on that today. We've seen this happen on two devices so far with no correlation on iOS version or device. Considering our test group is only about 10 people the implication is concerning. I'll post here with a reply when I get the test project set up and sent to QA to see if we can reproduce it.
Replies
Boosts
Views
Activity
Oct ’25
Reply to Avoid repeated authorization dialogs when changing network settings
[quote='805149021, maveric94, /thread/805149, /profile/maveric94'] If I try to change settings again within а short period of time … [/quote] Yep. System Configuration does this check using Authorization Services to acquire the necessary right. I’m not sure if the actual right is documented as API, but I believe the current implementation uses system.services.systemconfiguration.network. You can then follow the bouncing ball from there: % security authorizationdb read system.services.systemconfiguration.network | plutil -p - … { class => rule comment => For making change to network configuration via System Configuration. … k-of-n => 1 rule => [ 0 => is-root 1 => entitled 2 => _mbsetupuser-nonshared 3 => authenticate-admin-nonshared ] } % security authorizationdb read authenticate-admin-nonshared | plutil -p - … { allow-root => 0 authenticate-user => 1 class => user comment => Authenticate as an administrator. … group => admin session-owner => 0 shared => 0
Topic: App & System Services SubTopic: Core OS Tags:
Replies
Boosts
Views
Activity
Oct ’25
Subject: Call Directory Extension Enable Failure for Individual User
Subject: Call Directory Extension Enable Failure for Individual User Dear Apple Developer Support, We are experiencing an issue with our Call Directory Extension where one specific user cannot enable it, while thousands of other users on the same iOS version can enable it successfully. Issue Details: App: 美信 (Midea Connect) Problem: Extension fails to enable with error: 请求'美信'的数据时失败 (Failed to request data from app) Affected: 1 user out of thousands iOS Version: 26.0.1 What Works: All other users can enable the extension normally Same iOS version, no issues App Group and Extension identifier are correctly configured User Has Tried: Reinstall app - No effect Toggle extension off/on - Still fails Restart device - No improvement
Replies
0
Boosts
0
Views
71
Activity
Oct ’25
Issues Handling Multiple Incoming Calls in CallKit
Certainly! Here's a concise version of your forum post: Title: Issues Handling Multiple Incoming Calls in CallKit Body: Hello, I'm using CallKit and I am encountering challenges with handling multiple incoming calls. Current Configuration: configuration.maximumCallsPerCallGroup = 5 configuration.maximumCallGroups = 3 This setup aims to allow up to 5 calls per group. Observed Behavior: Despite the configuration, the system UI seems to limit the number of calls per group, often defaulting to End & Accept instead of Hold & Accept when a third call comes in. Questions: Is there a documented system-imposed limit on the number of calls per group or total calls, even if maximumCallGroups and maximumCallsPerCallGroup are set higher? How does the system UI behave when these limits are exceeded? Are there known UI constraints or fallback behaviors? Are there best practices for handling scenarios where the system UI cannot display all calls, such as gracefully managing incoming calls o
Replies
3
Boosts
0
Views
163
Activity
Oct ’25
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
Replies
Boosts
Views
Activity
Oct ’25
Can't submit the test version
When I try to add the external test group to the current version of the test group, there is an error in processing the request.
Replies
3
Boosts
0
Views
290
Activity
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:
Replies
Boosts
Views
Activity
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
Replies
1
Boosts
0
Views
162
Activity
Oct ’25
Reply to macOS App Groups / transition to profile based groups
I am a little bit confused: Since our users have(!) their app data in the app group container we should: not switch to a profile based app group or 2. switch to a profile based app group (and omitting the Team ID prefix, since it is automatically added) ?
Topic: App & System Services SubTopic: Core OS Tags:
Replies
Boosts
Views
Activity
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:
Replies
Boosts
Views
Activity
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.
Replies
1
Boosts
0
Views
161
Activity
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
Replies
2
Boosts
0
Views
408
Activity
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
Replies
1
Boosts
0
Views
240
Activity
Oct ’25