Can you please help us with the scenario below, including details and Apple’s recommendations? I've already read through the Notarization and Gatekeeper documentation. The installed version of our application is 1.2.3, located in /Applications/XYZSecurity.app. We created an upgrade package for version 1.2.4. As part of the pre-install script in the 1.2.4 installer, we explicitly deleted some obsolete .dylib files from /Applications/XYZSecurity.app/Contents/Frameworks and some executable files from /Applications/XYZSecurity.app/Contents/MacOS that were no longer needed in version 1.2.4. The installation of version 1.2.4 completed successfully, but we see the below error logs in installer.log: PackageKit: Failed to unlinkat file reference /Applications/XYZSecurity.app/Contents/Frameworks/libhelper.dylib PackageKit: Failed to unlinkat file reference /Applications/XYZSecurity.app/Contents/MacOS/helper-tool Our Key Questions: Is it the right practice to remove obsolete files in the pre-install script duri
Search results for
missing package product
50,215 results found
Selecting any option will automatically load the page
Post
Replies
Boosts
Views
Activity
[quote='799704021, Sivanantham_M, /thread/799704, /profile/Sivanantham_M'] Is it the right practice to remove obsolete files in the pre-install script during an upgrade? [/quote] No. In general, you should leave the installing to the installer. Modifying a previously installed app from a pre-install script is likely to bump in to app bundle protection. I have a link to the WWDC session discussing that in Trusted Execution Resources. Just to be clear, you’re trying to create a delta installer, right? That is, an installer package that upgrades version 1.2.3 to version 1.2.4? Share and Enjoy — Quinn “The Eskimo!” @ Developer Technical Support @ Apple let myEmail = eskimo + 1 + @ + apple.com
Topic:
Code Signing
SubTopic:
General
Tags:
You’re correct that system extension packaging for NE providers should work on macOS 14. As to why this is failing, it’s hard to tell. However, I have a question about this: [quote='799721021, agorneanu, /thread/799721, /profile/agorneanu'] … extensions belonging to the com.apple.system_extension.endpoint_security category … [/quote] Note that this is trying to use the Endpoint Security category (com.apple.system_extension.endpoint_security). Does your sysex contain an ES client as well? Or do you have more than one sysex? Also, are you sure you’ve set the deployment target on your sysex correctly? Share and Enjoy — Quinn “The Eskimo!” @ Developer Technical Support @ Apple let myEmail = eskimo + 1 + @ + apple.com
Topic:
App & System Services
SubTopic:
Networking
Tags:
hi, When changing the map to Satellite in Apple Maps and centering it on Ōmuta City, Fukuoka Prefecture, Japan (as shown in the image), the app crashes when swiping to the right. This issue also occurs in MapKit, and I confirmed it happens in Apple Maps as well. It seems that either the satellite map tiles are missing or an error is occurring. Our application is experiencing a crash, and this has become a serious issue. Since September 1, crashes have increased significantly. Initially, we suspected that the issue was due to our application’s implementation, but our investigation revealed that the problem lies with the map tiles being called through MapKit. Could you please investigate this issue and provide a fix?
Is in your packet tunnel provider packaged as a system extension? Or an app extension? This matters because, as explained in TN3134 Network Extension provider deployment, we only support system extension packaging when deploying directly with Developer ID. Share and Enjoy — Quinn “The Eskimo!” @ Developer Technical Support @ Apple let myEmail = eskimo + 1 + @ + apple.com
Topic:
App & System Services
SubTopic:
Networking
Tags:
After changing literally nothing, I was eventually able to get a register invocation to succeed and an enabled response to come back from status. Symptomatically, it seems like some kind of non-deterministic race condition, but I sincerely have no clue what is going on with that given the limited visibility I have into the execution. Once registered, invoking the test option successfully initializes the XPC session, but the synchronous message send deadlocks, waiting for a response that never comes. I do not see any evidence that com.xpc.example.agent is actually running at any point no matter what my registration status is but I could be looking in the wrong place. How are you supposed to debug that handoff? Console filters? Additionally, it seems as though I lose my right to execute in the background on every restart and have to re-visit the deeply-nested System Settings panel horrorshow over and over. The documentation vaguely alludes to something like this, but I can't really tell what it's tryin
Topic:
App & System Services
SubTopic:
Processes & Concurrency
Tags:
The Cancel button for VNDocumentCameraViewController is not displayed on iPadOS 26. This issue appears to be specific to iPad, as the button appears correctly on iPhone.
Hello I am trying to add payments on my app. I have added all products I need in subscriptions. I also tried by using storekit but from my understanding testing with storekit is nothing to rely on. My app works on Android (with the same product IDs same unction call) iOS is not why is that?
However, cross-referencing with the SysDiagnose logs, there is no corresponding process or activity for the application at the reported crash time. The newly uploaded logs in the feedback contain the relevant information regarding the issue. Unfortunately, the device was rebooted (at ~11:50am) before the sysdiagnose was triggered, which, unfortunately, renders the log largely useless for diagnostic purposes as log purging has destroyed too much context. In terms of what you said here: The app was not active, nor was it woken up by any event. I'm not sure what you mean here. There were three crash logs attached to the bugs. In all three cases, callservicesd initiated the launch: (1) PID 286: 2025-08-29 11:47:42.381409+0530 runningboardd: Acquiring assertion targeting app< ___ > from originator [osservice:35] with description attributes:[ 2025-08-29 11:47:42.381844+0530 runningboardd: Assertion 34-35-111 (target:app< ___ >) will be created as active 2025-08-29 11:47:42.418884+0530 runningboardd: No
Topic:
App & System Services
SubTopic:
General
Tags:
Splendid! Thank you, Kevin, for pointing out my spelling mistake. Also, thanks for the extra information about matching. It looks like some IOService subclasses copy properties from their providers to themselves, presumably to facilitate matching - is that so? Yes, this is very common, either by directly copying the key-value pair or by copying the underlying value into a different key. Note how USB Product Name and USB Vendor Name in the USB layer become Product Identification and Vendor Identification. One thing to understand here is that the purpose of IOKit layering is to use abstraction to separate different implementation layers from each other. The reason the SCSI layer uses named based matching (Product/Vendor Identification strings) instead of idProduct/idVendor is actually really simple- both of those concepts are USB specific, and the whole point of the SAM (SCSI Architecture Model) layer is to provide a generic SCSI implementation that can operate on any bus. You'll note
Topic:
Developer Tools & Services
SubTopic:
Xcode
Tags:
Sorry for a missing first statement: let thisLocation = CLLocation(latitude: lat, longitude: long)
Topic:
Developer Tools & Services
SubTopic:
Xcode
Tags:
**Please note that if you install Xcode on your system, then there is no need to install the command-line tools separately. ** I was able to install before, then I decided to uninstall, now I need it again. Uninstalling the command-line tools requires two steps: Removing the tools. Deleting the package receipt. To delete the package receipt, you run the following command: % sudo pkgutil --forget com.apple.dt.commandlinetools If the task succeeds, pkgutil prints the following message: % sudo pkgutil --forget com.apple.dt.commandlinetools No receipt for 'com.apple.dt.commandlinetools' found at '/'. Confirm that you deleted the package receipt, restart your machine, then try % xcode-select --install to install the tools.
Topic:
Developer Tools & Services
SubTopic:
Xcode
Hello everyone, I'm developing an app for iOS 18 using SwiftData, with iCloud synchronization enabled. My app also includes an interactive widget that allows users to mark tasks as complete, similar to Apple's Reminders widget. I'm facing a specific issue with how iCloud sync is triggered when changes are made from the widget. My Setup: Xcode 16 Swift 6 / iOS 18 SwiftData with iCloud Sync enabled. An interactive widget using App Intents to modify the SwiftData model. What's working correctly: App to Widget (Same Device): If I mark a task as complete in the main app, the widget on the same device updates instantly. Widget to App (Same Device): If I mark a task as complete using the interactive widget, the main app on the same device reflects this change immediately. App to App (Across Devices): If I make a change in the app on my iPhone, it syncs correctly via iCloud and appears in the app on my iPad. The Problem: The synchronization issue occurs specifically when an action is initiated from the widget and nee
A further but less important question is that why temporary path is not affected by missing environment variables? If macOS can figure out correct sandbox paths without environment variables, why not all of them doing so?
Topic:
App & System Services
SubTopic:
Processes & Concurrency
Tags:
We're seeing a consistent issue where iPads with the A16 chip fail to connect to our BLE device, which uses a Silicon Labs chip running Gecko SDK 3.x. All other Apple devices — including older iPads and iPhones — connect without any problems. According to Silicon Labs, the issue stems from the iPad A16 sending an LL_CHANNEL_REPORTING_IND message (opcode 0x28) during connection establishment: Per Silicon Labs: Currently the iPad 16 will send a message for LL_CHANNEL_REPORTING_IND (opcode 0x28). This is a feature that is not supported in Gecko SDK 3.x. Shortly after, the BLE module responds with an 'Unknown Response' (opcode 0x07), indicating that it does not support opcode 0x28 After this exchange the iPad stops sending meaningful transactions to the BLE module and eventually closes the connection. The BLE Module is responding to this unknown request as specified in the BT Core Spec Volume 6 Part B. Unfortunately, the firmware on these BLE modules cannot be updated remotely, and we've already shipped several t