Hello,
I'm currently working on implementing app installation features, referencing the app.managed.yaml declaration on GitHub: https://github.com/apple/device-management/blob/0a4527c5ea21825fd23e08273ccdb9e2302458ce/declarative/declarations/configurations/app.managed.yaml
My question pertains to the InstallBehavior.Version key. The current specification indicates its type as <integer>:
key: Version
title: Version
supportedOS:
iOS:
introduced: '26.0'
macOS:
introduced: '26.0'
visionOS:
introduced: '26.0'
type: <integer>
Is there a way to specify the app version using a string format, such as x.y.z, instead of the integer (App Store External Version Identifier - EVID)?
Allowing for a simpler version specification would make app version management through MDM more flexible and efficient. I believe this would significantly streamline the deployment and operation of Apple devices within organizations.
Any guidance or consideration for this would be greatly appreciated.
Thank you.
Overview
Selecting any option will automatically load the page
Post
Replies
Boosts
Views
Activity
Is there a way using a shell script or AppleScript to add a custom icon to a desktop shortcut? I can create the shortcut in a script but I have to manually change the icon.
thx much
Topic:
App & System Services
SubTopic:
Automation & Scripting
I create a help book for my macOS app and it works locally.
However, when I try to upload the app to App Store Connect I get a strange error:
Image:
Text:
Bad CFBundleExecutable. Cannot find executable file that matches the value of CFBundleExecutable in the nested bundle DottieHelp [com.gingerbeardman.Dottie.pkg/Payload/Dottie.app/Contents/Resources/DottieHelp.help] property list file. (ID: 48052567-91cc-43ca-8d7c-0f14bd60e6da)
This is curious, because there is no executable in the help file.
If I delete CFBundleExecutable from the help target in Xcode, it keeps coming back. Why?
But if I do an Archive build, then go deep into the bundle and manually remove entry for CFBundleExecutable then the build uploads fine.
Any ideas how I can prevent Xcode from adding CFBundleExecutable key to the info.plist of a help file?
macOS 14.7.6 (23H626)
Xcode 16.2 (16C5032a)
I'm attempting to distribute a proprietary application (not released to the app store), and everytime I confirm the either validate or distribute in anyway Xcode crashes with no error message.
I've seen a few posts regarding the agreements, but I have the free app agreement signed so that can't be it. I haven't had a problem previously with not having the paid agreement signed, but now i'm running into this issue.
I've confirmed my ad-hoc profile and cert are all good and valid, so I'm unsure what else could be causing this issue.
Not even getting prompted to submit a crash report.
SWIFTUI List object .onTapGesture or Click event not setting values ?. Bug or issue with way .sheet works?
On list object .onTapGesture / selection of the row I wanted send the Index /value to another view via .Sheet option And 90% of the time I get 0 (wrong value)
help / guide , a newbie
Code snippets for main view & popup view below
//Main view with list object:
import SwiftUI
struct SwiftUIView_Sheet_Test_Main: View {
let workflow_trn_data:[workflow_transaction_data] = [
.init(mst_rec_id: 100, work_task: "Task 100"),
.init(mst_rec_id: 101, work_task: "Task 101")
]
@State private var selected_Mst_record:Int32 = 0
@State private var isPopupSheetActive:Bool = false
var body: some View {
Text("Sheet Test Main View")
NavigationStack{
List() {
ForEach(0..<workflow_trn_data.count ,id: \.self) { index in
if(index == 0 ) {
// heading patch
HStack{
Text("Rec ID")
.font(.title3)
.frame(minWidth:70)
Spacer()
Text("work_task")
.font(.title3)
.frame(minWidth:100)
Spacer()
Text("Status")
.font(.title3)
.frame(minWidth:70)
Spacer()
}
}
// data
HStack{
Text("\(workflow_trn_data[index].mst_rec_id)")
.onTapGesture {
print("onTapGesture: \(workflow_trn_data[index].mst_rec_id)")
selected_Mst_record = workflow_trn_data[index].mst_rec_id
isPopupSheetActive = true
}
Spacer()
Text("\(workflow_trn_data[index].work_task)")
Spacer()
// button
Button(action: {
selected_Mst_record = workflow_trn_data[index].mst_rec_id
isPopupSheetActive = true
}, label: {
Image(systemName:"ellipsis.circle.fill")
.foregroundColor(.blue)
})
}
}
}
}
.sheet(isPresented: $isPopupSheetActive) {
SwiftUIView_Sheet_Test_Popup(value_from_caller:selected_Mst_record)
}
}
}
#Preview {
SwiftUIView_Sheet_Test_Main()
}
struct workflow_transaction_data: Identifiable {
let mst_rec_id: Int32
let work_task: String
var id: Int32 {
mst_rec_id
}
}
// popup view
import SwiftUI
struct SwiftUIView_Sheet_Test_Popup: View {
let value_from_caller:Int32?
var body: some View {
Text("Sheet Test Popup Child view")
Text("value recived from caller:\(value_from_caller ?? -1)")
}
}
#Preview {
SwiftUIView_Sheet_Test_Popup(value_from_caller:100)
}
code-block
Topic:
UI Frameworks
SubTopic:
SwiftUI
There was a post last year with the same issue, but got closed without solution.
In Photos when I type the name of an album the cursor goes to the lft after each character input.
So an album with the name "Hello" becomes "olleH"
I am on the latest update, tried a restart, tried with a new album, different user, etc.
Who can give me a hand.
15.6 Beta (24G5065c)
Topic:
Community
SubTopic:
Apple Developers
I'm coding an iPhone app using Swift and I'm getting this scoping error. Attached.
Hi everyone,
We just received another App Store rejection under Guideline 3.1.3 - Business - Payments - Other Purchase Methods, stating that we are using in-app purchases to sell physical goods — specifically, a physical QR code sent to the user.
However, in our latest build, this issue was already addressed:
All physical QR code purchases are now handled entirely through Stripe Checkout, outside of the app.
No consumable IAPs are used for physical goods.
The purchase flow is completely optional - users can tap “Continue” to skip it and still use the app without ever engaging with Stripe or purchasing anything physical.
We’re a small team trying to launch and are stuck in a loop where it seems like the rejection feedback might not reflect the latest build with not clear feedback from Apple.
Has anyone experienced something similar?
Would really appreciate any guidance or insight — or if anyone from Apple is here, we’re happy to jump on a call to clarify.
Thanks in advance!
find bug in Dynamic Island shows calling even after the call Was disconnected
Topic:
Developer Tools & Services
SubTopic:
Apple Developer Program
On Apple TV 4K 3rd generation, with tvOS 26 beta 2, when two HomePod 2 are paired to the device, music and movie sources with Dolby Atmos can only be listened to in stereo. dolby atmos not supported
Topic:
Media Technologies
SubTopic:
Audio
Hello,
I am testing an existing app on iOS 26. It hast an UITableViewController that shows a custom context menu preview using previewForHighlightingContextMenuWithConfiguration and providing an UITargetedPreview. Something along the lines like this (shortened):
public override func tableView(_ tableView: UITableView, previewForHighlightingContextMenuWithConfiguration configuration: UIContextMenuConfiguration) -> UITargetedPreview? {
guard let indexPath = configuration.identifier as? NSIndexPath
else { return nil }
let previewTableViewCell = self.getCell(for: indexPath)
var cellHeight = self.getCellHeight(for: indexPath, with: maxTextWidth)
// Use the contentView of the UITableViewCell as a preview view
let previewMessageView = previewTableViewCell.contentView
previewMessageView.frame = CGRect(x: 0, y: 0, width: maxPreviewWidth, height: cellHeight)
previewMessageView.layer.masksToBounds = true
let accessoryView = ...
let totalAccessoryFrameHeight = accessoryView.frame.maxY - cellHeight
var containerView = UIView(frame: .init(x: 0, y: 0, width: Int(maxPreviewWidth), height: Int(cellHeight + totalAccessoryFrameHeight)))
containerView.backgroundColor = .clear
containerView.addSubview(previewMessageView)
containerView.addSubview(accessoryView)
// Create a preview target which allows us to have a transparent background
let previewTarget = UIPreviewTarget(container: tableView, center: ...)
let previewParameter = UIPreviewParameters()
// Remove the background and the drop shadow from our custom preview view
previewParameter.backgroundColor = .clear
previewParameter.shadowPath = UIBezierPath()
return UITargetedPreview(view: containerView, parameters: previewParameter, target: previewTarget)
}
On iOS 18 and below this works fine and buttons that are included in the accessoryView are tapable by the user. Now on iOS 26 the preview is shown correct (although it has a bit weird shadow animation), but tapping a button of the accessoryView now closes the context menu, without triggering the touchUpInside event anymore.
For me it feels like an unintended change in behavior, but maybe I am missing something?
Filed FB18644353
So when you are on tik tok if i press the comment function the phone freezes there you cant press back or go back to a video you have to restart the application
Hello,
I’m new to the Apple development community and I'm trying to post a question, but I keep getting this error:
This post contains sensitive language. Please revise it in order to continue
I've removed all links and rephrased the text, but the error persists. Has anyone seen this before or have suggestions for how I can successfully submit my question?
Thank you!
Topic:
Community
SubTopic:
Apple Developers
When context window size exceeded, this error is not called (instead another error has shown up) to handle new session.
LanguageModelSession.GenerationError.exceededContextWindowSize
Or am I doing things wrong?
Topic:
Machine Learning & AI
SubTopic:
Foundation Models
Works on Mac, but not on iPhone/iPad.
Is this a bug?
Topic:
UI Frameworks
SubTopic:
SwiftUI
Hello,
You are developing iOS 26. I hope you will fix the issue where the AṀ/PM is missing from the Time Display.
Thanks
Hi, I’m using SwiftData with an @Observable DatabaseManager class that is shared between my app and a widget. This class is located inside a Swift package and looks roughly like this:
public final class DatabaseManager {
public static let shared = DatabaseManager()
private init() {
let groupID = "group.com.yourcompany.myApp"
let config = ModelConfiguration(groupContainer: .identifier(groupID))
let c = try! ModelContainer(for: MyModel.self, configurations: config)
self.container = c
self.modelContext = c.mainContext
}
public private(set) var container: ModelContainer
public private(set) var modelContext: ModelContext
}
In the main app, I inject the container and context like this:
struct MyApp: App {
var body: some Scene {
WindowGroup {
ContentView()
.modelContainer(DatabaseManager.shared.container)
.modelContext(DatabaseManager.shared.modelContext)
}
}
}
Both the widget and the main app import the same package, and both use DatabaseManager.shared for reading and writing objects.
The problem:
When the widget updates an object using an AppIntent, the change is not reflected in the main app unless I fully terminate and relaunch it. If I just bring the app back to the foreground, it still shows stale data.
Is there a recommended way to make the main app observe or reload SwiftData changes that were made in the widget (via the same shared app group and container)? I’m already using .modelContainer(...) and .modelContext(...) in the app, and everything else works fine — it’s just the syncing that doesn’t happen unless I force-relaunch the app.
Thanks!
ScrollView(.vertical) {
LazyVStack {
ForEach(0..<700, id: \.self) { index in
Section {
Text("Content \(index)")
.font(.headline)
.padding()
} header: {
Text("Section \(index)")
.font(.title)
.padding()
}
}
}
}
iOS: 18.5, iPhone 15 Pro Max, Xcode 16.4
I got 3 PKCanvasView, 2 below the Major one.
Users draw lines on the top one, then sync the last stroke to the one underneath. If the stroke crosses two PKCanvasView, we replace the stroke with a bezier curve.
If a stroke doesn't cross regions, we sync the stroke to the one below it(B) as if it is drawn directly on B. The problem is if the B is inside a UIScrollview with a zoom scale not 1, the stroke from major to B will shrink or grow. Does anybody have a solution for this please?
What I did
Also put the major canvas into a uiScrollview, and make sure the zoomScale is the same as the B.
for scale >=1, it works as expected, for scale < 1, sometimes it works, sometimes it doesn't. for example, 0.5, 0.6, 0.8, 0.5 doesn't work, 0.6, 0.8 works, I don't know why.
What it costs
It cost me 16*4 hours for these days. I didn't find a solution. Hopefully, some one can solve it.
Hi everyone,
I’m sharing this because I’ve been stuck with this issue for over two weeks, and I still haven’t found a solution — or received a meaningful response from Apple Support.
A yellow banner has appeared on my account saying:
“The Apple Developer Program License Agreement has been updated and needs to be reviewed.”
But here’s the problem:
I’ve already accepted the latest agreement long ago.
When I log into both:
App Store Connect
Developer Portal
…there’s no new agreement to accept, no prompt, no button — absolutely nothing new. The yellow banner simply refuses to go away, and it's preventing updates.
I’ve already:
Cleared cache & cookies
Tried Safari, Chrome, Firefox
Logged in from different devices/networks
Verified that I am the Account Holder
Reported the issue via Apple Developer Support (more than a week ago)
Despite clearly stating the urgency of the matter, I’ve received no fix and no timeline. This is beginning to feel like developers’ time — especially for those who depend on timely releases — isn’t being taken seriously.
So I’m writing here to ask:
🔹 Has anyone else encountered this same issue recently?
🔹 Is there any known workaround or fix?
I’d appreciate any help or shared experience.
Thank you.
Topic:
Business & Education
SubTopic:
General