Search results for

A Summary of the WWDC25 Group Lab

10,366 results found

Post

Replies

Boosts

Views

Activity

TestFlight builds are not being pushed to App Connect Users
I recently started having an issue with my TestFlight builds. In the past, if I built/distributed an app for TestFlight, the AppConnect group automatically received the builds and were able to install the on their devices. When I look in AppConnect, I can see the AC (AppConnect) group shown as a tester and that group shows the users I am expecting in them. The users are receiving an email from TestFlight saying the build is ready. However, when we go into TestFlight, it doesn't show the update being available for that new build. What I have done as a work-around is added my AppConnect users to separate group and add them as testers each time I release a build to TestFlight. Has anyone seen this or can they point out why this may be happening?
0
0
199
Sep ’25
Reply to kTCCServiceSystemPolicyAppData warning from Transparency Consent and Control (TCC)
The issue is reproduced with a provisioning profile embedded that has the com.apple.security.application-groups set { AppIDName => Cyberduck ApplicationIdentifierPrefix => [ 0 => G69SCX94XU ] CreationDate => 2025-09-23 07:54:54 +0000 DER-Encoded-Profile => {length = 3604, bytes = 0x30820e10 06092a86 4886f70d 010702a0 ... 7013d550 78b027d9 } DeveloperCertificates => [ 0 => {length = 1448, bytes = 0x308205a4 3082048c a0030201 02020854 ... bd543e5c c872b843 } ] Entitlements => { com.apple.application-identifier => G69SCX94XU.ch.sudo.cyberduck com.apple.developer.icloud-container-identifiers => [ ] com.apple.developer.icloud-services => * com.apple.developer.team-identifier => G69SCX94XU com.apple.developer.ubiquity-container-identifiers => [ ] com.apple.developer.ubiquity-kvstore-identifier => G69SCX94XU.* com.apple.security.application-groups => [ 0 => G69SCX94XU.* ] keychain-access-groups => [ 0 => G69SCX94XU.* ] } ExpirationDate
Topic: Code Signing SubTopic: Entitlements Tags:
Sep ’25
Reply to kTCCServiceSystemPolicyAppData warning from Transparency Consent and Control (TCC)
The issue is reproduced with a provisioning profile embedded. The output of security cms -D -i is { AppIDName => Cyberduck ApplicationIdentifierPrefix => [ 0 => G69SCX94XU ] CreationDate => 2025-02-03 20:45:33 +0000 DER-Encoded-Profile => {length = 3546, bytes = 0x30820dd6 06092a86 4886f70d 010702a0 ... 8f791dc8 806888ea } DeveloperCertificates => [ 0 => {length = 1448, bytes = 0x308205a4 3082048c a0030201 02020854 ... bd543e5c c872b843 } ] Entitlements => { com.apple.application-identifier => G69SCX94XU.ch.sudo.cyberduck com.apple.developer.icloud-container-identifiers => [ ] com.apple.developer.icloud-services => * com.apple.developer.team-identifier => G69SCX94XU com.apple.developer.ubiquity-container-identifiers => [ ] com.apple.developer.ubiquity-kvstore-identifier => G69SCX94XU.* keychain-access-groups => [ 0 => G69SCX94XU.* ] } ExpirationDate => 2043-01-30 20:45:33 +0000 IsXcodeManaged => 0 Name => Cyberduck Distribution Provisioning Pro
Topic: Code Signing SubTopic: Entitlements Tags:
Sep ’25
Reply to NSDocument doesn't autosave last changes
Thanks. Your code doesn't do step 2, and that's why your changes are lost. But again, even without doing that, the document is regularly saved, so the fact that the very last changes are not saved is, from my point of view, unexpected behaviour. I came across NSDocument.updateChangeCount(_:) some time ago, but concluded that I shouldn't interfere with automatic saving done by the text view. For instance, when using your latest code, if I type anything in an empty document, then undo all the changes and try to close the now empty document, it presents a save panel. This doesn't happen when I just let the text view track the changes (which is also what I would expect). The documentation for that method reads: If you are implementing undo and redo in an app, you should increment the change count every time you create an undo group and decrement the change count when an undo or redo operation is performed. Note that if you are using the NSDocument default undo/redo features, setting the document’s edited
Topic: UI Frameworks SubTopic: AppKit Tags:
Sep ’25
Reply to iOS Build Memory Access Issues Causing Crashes
Looks like Kevin and I are gonna be tagging teaming this one (-: [quote='859320022, reidly, /thread/800689?answerId=859320022#859320022, /profile/reidly'] do you mean making sure the logging doesn’t somehow cause a “rearrangement” of the internal details of the code? [/quote] Kinda. When dealing with problems like this, any change to the code could perturb things so that the problem goes away, comes back, or whatever. For example, if the issue is timing related, the act of adding a single log point can change the timing to mask the issue. So there’s a balance to be struck here. You want to add logging, but not at the expense of reproducibility. [quote='859320022, reidly, /thread/800689?answerId=859320022#859320022, /profile/reidly'] I am still trying to understand how a particular arrangement of our code can cause NULL to be “run”. [/quote] When you write code in a high-level language, that code is defined to execute in terms of a virtual machine. For example, the C virtual machine for this code code: int a;
Sep ’25
Zero Trust - macOS Tahoe 26.0 (
Hi all, I've on high alert after hearing about the security concerns with npm. Full disclosure, I'm new to computer and network architecture, however, as someone who is on high alert for aplications exfiltrating data or poisioning my on-device machine learning models — I've seen some things I can't fully explain and I'm hoping the community can help. I ran the code odutil show all and I was wondering why certain node names are hidden in my system and when I use the directory utility, I can't use my computer login and password to authenticate to see the users? Am I being locked out of seeing my own system? I'm trying to dig to see if a root kit was installed on my device. Does anyone know what the users and groups in the directory utility are? Who is nobody and who is Unknown user? I'll probably have a lot more questions about this suspicious files I've seen on my device. Does anyone else's device download machine learning model payloads from the internet without notifying the user (even through a fir
0
0
489
Sep ’25
Reply to kTCCServiceSystemPolicyAppData warning from Transparency Consent and Control (TCC)
What does this report: % security cms -D -i Cyberduck Nightly.app/Contents/embedded.provisionprofile | plutil -p - I would expect to see the profile authorise your claim to com.apple.security.application-groups > G69SCX94XU.duck. Share and Enjoy — Quinn “The Eskimo!” @ Developer Technical Support @ Apple let myEmail = eskimo + 1 + @ + apple.com
Topic: Code Signing SubTopic: Entitlements Tags:
Sep ’25
Reply to Swift iOS iPadOS app for Smartcard Token PIV using CryptoTokenKit
Sorry I didn’t respond sooner. Forums had a bug where it was dropping notifications, and it looks like that’s what happened here )-: Fortunately we’ve just rolled out a fix for that bug (-: [quote='847936022, Deej620, /thread/725152?answerId=847936022#847936022, /profile/Deej620'] When attempting to call SecItemCopyMatching, I'm getting a -34018 missing entitlement error. [/quote] The answer here varies based on whether you’re targeting macOS or iOS. Let me summarise, starting with iOS: Every provisioning profile authorises access to com.apple.token. But you must claim that access by listing com.apple.token in your keychain-access-groups list. WARNING Adding items to keychain-access-groups can change your default keychain access group, and doing that unexpectedly is a common source of confusion. Read Sharing access to keychain items among a collection of apps for more on this. For macOS: It’s not possible to create a provisioning profile that authorises access to com.apple.token. Bu
Topic: Privacy & Security SubTopic: General Tags:
Sep ’25
Does Apple Spatial Audio Format documentation exist
The WWDC25 video and notes titled “Learn About Apple Immersive Video Technologies” introduced the Apple Spatial Audio Format (ASAF) and codec (APAC). However, despite references throughout on using immersive video, there is scant information on ASAF/APAC (including no code examples and no framework references), and I’ve found no documentation in Apple’s APIs/Frameworks about its implementation and use months on. I want to leverage ambisonic audio in my app. I don’t want to write a custom AU if APAC will be opened up to developers. If you read the notes below along with the iPhone 17 advertising (“Video is captured with Spatial Audio for immersive listening”), it sounds like this is very much a live feature in iOS26. Anyone know the state of play? I’m across how the PHASE engine works, which is unrelated to what I’m asking about here. Original quote from video referenced above: “ASAF enables truly externalized audio experiences by ensuring acoustic cues are used to render the audio. It’s composed of n
4
0
664
Sep ’25
Reply to Ditto cannot extract ZIP file into filesystem-compressed files
It's quite common for app bundles to be distributed in .zip files, and to be stored on-disk as filesystem-compressed files. However, having them both appears to be an edge case that's broken for at least two major releases! (FB19048357, FB19329524) Let me start with a more basic question, namely, what are you actually trying to do here? The filesystems support for compressed files is a fairly obscure implementation detail that we never formally documented and never intended for widespread use. Note, for example, that its implementation is incompatible with custom icons*. Similarly, support for them in the broader ecosystem is inconsistent, and copying them incorrectly will result in a non-functional file. That isn't an issue for the role the system intended them for**, but it is a problem in broader usage. *Compressed files repurposed the resource forks, while custom file icons use essentially the same resource fork-based architecture that they used on macOS Classic. **Basically, further reducing the size of
Topic: App & System Services SubTopic: Core OS Tags:
Sep ’25
Reply to How To Position Controls With SwiftUI
I personally find that placing precisely objects is a critical limit (or constraint) with SwiftUI. What I do (sometimes with mixed results) is to group objects in separate Views (red-bordered in the image). It makes it easier to position objects (with HStack / VStack) in each view and then position the views. Hope that helps.
Topic: UI Frameworks SubTopic: SwiftUI Tags:
Sep ’25
AppIntentConfiguration WatchOS & iOS inconsistent
I'm having problems with my released app with iOS & WatchOS 26 support. I've added AppIntentConfiguration support in the WatchOS app such that users can configure the complication. My complications also support multiple families and so I have slightly different configuration options available if its in the .accessoryRectangular slot or the .accessoryCircular one. This works fine on Apple Watch when editing the Watch face. Here you can then select the configuration options fine and they are correct for the different variants. However on iOS when configuring in the Apple Watch app on iPhone, the different complication size is ignored and the same configuration options are offered meaning they are wrong for one of them. I created a sample project, here is the app intent code: struct TestWidgetConfigurationIntent: AppIntent, WidgetConfigurationIntent { static var title: LocalizedStringResource = New Widgets with Configuration static var description = IntentDescription(Lots of stuff.) static var isDiscoverable
1
0
178
Sep ’25
Bug Report: SwiftUI @State Array Assignment Fails to Trigger UI Updates. Presumably when lengths of the old and new arrays are the same.
Environment: — Xcode Version: [Current version] — iOS Version: [Target iOS version] — Swift Version: 6.0.3 — Platform: iOS Summary: Direct assignment of new arrays to @State properties sometimes fails to trigger UI updates, even when the arrays contain different data. The assignment appears to succeed in code but the UI continues to display stale data. Presumably when lengths of both arrays are the same. Assigning first empty array and then the new array fixed the issue. Expected Behavior: When assigning a new array to a @State property (self.stateArray = newArray), SwiftUI should detect the change and update the UI to reflect the new data. Actual Behavior: The assignment self.stateArray = newArray executes without error, but the UI continues to display data from the previous array. Debugging shows that self._stateArray (the underlying property wrapper) retains the old data despite the assignment. Minimal Reproduction Case: struct ContentView: View { @State private var items: [String] = [Old Item] va
1
0
120
Sep ’25
kTCCServiceSystemPolicyAppData warning from Transparency Consent and Control (TCC)
The problem is described in full with log output in #16844 We are having an issue with TCC prompting users for access to the app group container despite signing with entitlements following all guidelines. This is a regression from the Feb 2025 Changes discussed in App Groups: macOS vs iOS: Working Towards Harmony The problem can only be reproduced with Xcode 16.0 and later. The entitlements for the app include access for the group container with [Key] com.apple.security.application-groups [Value] [Array] [String] G69SCX94XU.duck The documentation notes the group name can be arbitrary, e.g. .. Cyberduck uses G69SCX94XU.duck by default. Interestingly enough the alert is not shown when a group name matching the bundle identifier is used, e.g. G69SCX94XU.ch.sudo.cyberduck.
6
0
481
Sep ’25
Reply to App Groups names are red
Let me reiterate that, if you want me to see your reply, it’s important that you reply as a reply rather than in the comments. unchecked the Enable Register App Groups for now. I think that’s a reasonable option while you focus on other stuff. However, you do have to be careful here. Specifically, check that your app’s provisioning profile authorises your use of this app group ID. When you set Enable Register App Groups, Xcode does that for you. If you disable Enable Register App Groups, it becomes your responsibility to do it. That’s generally not hard — just enable the App Group capability on your App ID — but it’s important to double that this flows through to final app’s provisioning profile, both in for development and distribution signing. Without that, macOS may end up presenting annoying app group authorisation alerts. Share and Enjoy — Quinn “The Eskimo!” @ Developer Technical Support @ Apple let myEmail = eskimo + 1 + @ + apple.com
Sep ’25