Could somebody provide hello world example of Safari Extension which is able to call on-device Foundation Model (Apple Intelligence)?
I cannot find any examples yet
Overview
Selecting any option will automatically load the page
Post
Replies
Boosts
Views
Activity
We are currently facing an issue when attempting to deploy or update the iOS application provided by Salesforce.
When signing the .ipa file shared periodically by Salesforce using Company’s Apple certificates, and attempting to upload it via Apple’s native Transporter application, we receive the following error message:
ITMS-90034: Missing or invalid signature – The bundle 'com.mysalesforce.mycommunity.[CODE]' at bundle path 'Payload/CommunitiesApp.app' is not signed using an Apple submission certificate.
We have strictly followed the steps described in the Salesforce document https://quip.com/yBxiAS29ZlvI
We have reviewed the Apple certificates. They are the same ones currently used for other active Company's applications — valid, unchanged, and not expired.
Topic:
App Store Distribution & Marketing
SubTopic:
App Store Connect
When I try to distrubte app by xcode I am getting error from below. I've already checked all my agreements in App Connect, and my Apple ID is an admin, but I still get this error and cannot distribute my new app version.
AppsService: ResponseErrors (1): Error status: 403, code: FORBIDDEN_ERROR, title: 'This request is forbidden for security reasons', detail: 'The API key in use does not allow this request', id: 02b244d3-7a49-4e66-8591-ab399a7cdb33
Topic:
App Store Distribution & Marketing
SubTopic:
General
The Center for Innovation in Education created a reading program designed to teach every single child to read, regardless of any supposed difficulty in learning. The Center conducted a ten-year study of its Reading Program’s effectiveness. Over those ten years, the Center placed 2,048 Reading Program kits in classrooms across America. More than 300,000 children took part in the Center’s study. Results: The Reading Program taught every single child to read in every single classroom, every single year, regardless of any child’s supposed reading readiness - including dyslexic, autistic, and even Down syndrome children. No failures then or in any of the many years that have followed.
Despite the Program’s success, educational publishers refused to publish it. Their refusals will be explained and hopefully counteracted in a book that is scheduled to be published in 2026. In response to publishers’ refusal to make the program available, the Center made it available as a free download from its website. The Center also made its program available as 14 free iPad apps.
While the apps can be searched for individually by their unique names, since the apps are interrelated and meant to complement one another, the first keyword assigned to all 14 apps was the same. That same keyword is still in its first position for every app.
The first keyword listed for each of the 14 apps is the word “Dekodiphukan”. That meant-to-be hard-to-read search word has worked well every year since the apps were introduced. However, in June of this year, that search term could find only 1 of the 14 apps.
We reported this problem to Apple Support on June 26th. It is now November, and the problem remains unresolved. The only response we receive each time we ask for an update on the resolution of this problem the answer every time is:
Reported search issues of this type require extensive review by Apple to determine whether it is valid and to confirm the appropriate action.
There is no other response. No update has ever been sent to us. There is no phone number I can find to call.
It was suggested to me by someone I spoke with in a different department at Apple Developers that I post my problem on the Developer Forum, in hopes that someone here can provide a suggestion for a way around this problem. Parents and teachers wishing to use our Reading Program with their children should not have to enter 14 different names to access our Reading Program.
Hi,
I develop a 3D molecular editor, so the Writing Tools and AutoFill menu items don't make much sense. Is it possible to hide these menu items in my app? In the case of dictation and the character palette, I can do this:
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"NSDisabledDictationMenuItem"];
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"NSDisabledCharacterPaletteMenuItem"];
Is there some similar way to remove the Writing Tools and AutoFill menu items for apps in which they don't make sense?
Topic:
UI Frameworks
SubTopic:
General
3 days back,
when I unlocked my phone, I realised something off with icons and it’s display text.
i tried opening some apps but I see blank screen.
couldn’t restart the phone.
only option I was left with, is to drain the battery and turn on again.
i did and it was fine after restart.
Took some to drain battery.
luckily, I’m sitting in my home. What if I’m in emergency situation.
Topic:
Community
SubTopic:
Apple Developers
Hello,
I'm trying to build a MailKit extension that parses PDFs.
My extension initially gets the call for decide action, I request invokeAgain.
func decideAction(for message: MEMessage, completionHandler: @escaping (MEMessageActionDecision?) -> Void) {
guard let data = message.rawData else {
completionHandler(MEMessageActionDecision.invokeAgainWithBody)
return
}
let content = String(data: data, encoding: .utf8)
print(content)
When I try to reconstruct the PDF attached:
I find the headers, and the text content, but I don't see the base64 content of the PDF file.
Is there something I'm missing here?
Thanks in advance
We’re attempting to call the Apple Pay Web Merchant Registration API using our Platform Integrator flow and consistently receive 401 Unauthorized, despite successful TLS/mTLS.
Details:
Endpoint: https://apple-pay-gateway-cert.apple.com/paymentservices/registerMerchant (POST)
Payload:
{
"domainNames": ["breakerfy.com"],
"encryptTo": "platformintegrator.ai.packman",
"partnerInternalMerchantIdentifier": "merchant.ai.packman.1",
"partnerMerchantName": "breakerfy",
"merchantUrl": "https://breakerfy.com"
}
Domain association:
URL: https://breakerfy.com/.well-known/apple-developer-merchantid-domain-association
What we tried:
We created a Payment Platform Integrator ID (platformintegrator.ai.packman)
We created a CertificateSigningRequest
We used the certificate signing request to create an Apple Pay Platform Integrator Identity Certificate and downloaded the signed certificate.
We exported the Private Key from keychain access in PKCS 12 format
We converted both the private key and the signed certificate to PEM format
We created a merchant id
We used the converted keys to send requests to the API
We received {
"statusMessage": "Payment Services Exception Unauthorized",
"statusCode": "401"
}
we also tried curl with the original p12 file and also had no luck.
What could be the issue ?
Topic:
App & System Services
SubTopic:
Apple Pay
Hello Developers and Apple Engineers,
I am encountering a persistent and highly unusual Xcode build failure when trying to use Metal APIs, specifically related to MTLCommandQueueDescriptor. I have exhausted all standard troubleshooting steps, including a complete erase and reinstall of macOS, yet the issue remains. Hardware diagnostics have passed. I am seeking insights or potential solutions.
The Problem:
When compiling any project (including brand new, empty macOS App projects) that attempts to set the dispatchType property on an MTLCommandQueueDescriptor instance, the build fails with the following errors:
Swift
// Code causing the error:
let queueDescriptor = MTLCommandQueueDescriptor()
queueDescriptor.dispatchType = .userInteractive // <-- Error occurs here
// Compiler Errors:
Value of type 'MTLCommandQueueDescriptor' has no member 'dispatchType'
Cannot infer contextual base in reference to member 'userInteractive'
Key Evidence - Physical Header File Corruption:
The root cause appears to be a physically corrupted/incomplete SDK header file. Using the cat command in Terminal to inspect the contents of the relevant Metal header file confirms that the definition for MTLCommandQueueDescriptor is missing the dispatchType property:
Bash
cat /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Metal.framework/Versions/A/Headers/MTLCommandQueue.h
The output consistently shows MTLCommandQueueDescriptor only having maxCommandBufferCount and logState properties, even after a fresh OS and Xcode installation.
Environment:
macOS: Version 26.0.1 (Build 25A362) - Clean install via Erase and Reinstall from Recovery.
Xcode: Version 26.0.1 (Build 17A400) - Installed fresh from Mac App Store after OS reinstall.
Mac Hardware: MacBook Pro (14-inch, M3) - (Please confirm this model info is accurate)
Hardware Diagnostics: Passed (Tested at an official Apple Store).
Exhaustive Troubleshooting Steps Performed (Issue Persists After All):
Standard Xcode Cleaning:
Clean Build Folder (Shift+Cmd+K).
Manually deleted DerivedData folder (~/Library/Developer/Xcode/DerivedData).
Deleted Xcode Caches (~/Library/Caches/com.apple.dt.Xcode, com.apple.dt.xcodebuild).
Command Line Tools Path:
Correctly set using sudo xcode-select -s /Applications/Xcode.app/Contents/Developer.
Verified path using xcode-select -p.
Verified version using xcodebuild -version.
Multiple Xcode Versions & Install Methods Attempted (Before OS Reinstall):
Xcode 26.0.1 (App Store).
Xcode 26.0.1 (.xip package from Developer Portal).
Xcode 26.1 Beta 3 (.xip package from Developer Portal).
Performed thorough cleaning (deleted ~/Library/Developer, /Library/Developer, caches, rebooted) before each .xip installation attempt.
In all cases, cat command confirmed the header file remained corrupted on disk after installation.
Hardware Check:
Took the Mac to an official Apple Store. Hardware diagnostics passed without any issues reported.
Complete OS Reinstallation:
Booted into Recovery Mode.
Used Disk Utility to completely erase the internal SSD (APFS, GUID Partition Map).
Reinstalled macOS 26.0.1 from Recovery.
Set up the Mac as a new device (did not restore from backup).
Post-OS Reinstall:
Installed Xcode 26.0.1 fresh from the Mac App Store.
Set command line tools path correctly.
Created a brand new macOS App project (MetalTest).
Pasted the minimal code to reproduce the issue into AppDelegate.swift.
Build failed with the exact same errors.
Ran the cat command again, confirmed the MTLCommandQueue.h file on the fresh system is STILL missing the dispatchType property.
Request for Help:
Given that the SDK header file corruption persists even after a complete macOS erase and reinstall, and hardware diagnostics have passed, I am at a loss for the cause or further troubleshooting steps.
Has anyone encountered a similar situation where core SDK files remain corrupted despite a clean OS install and passing hardware checks?
Are there any deeper system caches or states that might survive an erase/reinstall and interfere with SDK file integrity?
Are there any more advanced diagnostic steps recommended?
Any insights or suggestions from Apple engineers or the community would be greatly appreciated.
Thank you.
I have previously contacted Apple Developer Support regarding this issue, case ID: 102731239935.
I a using the current RC version of iOS on both my iPhone and iPad. I and developing an iCloud based app and it works correctly on iOS 18. When I upgraded to iOS 26 the iCloud functions work correctly but the push notifications do not work.
The issue appears to be creating subscriptions. The following code should create a subscription and does not get an error, but it did to create a subscription under iOS 26.
func subscribeToNotifications(recordType: String,
subscriptionID: String, notification: CKSubscription.NotificationInfo) {
let subscriptionIDForType = "\(subscriptionID)-\(recordType)"
let predicate = NSPredicate(value: true)
let subscription = CKQuerySubscription(recordType: recordType, predicate: predicate, subscriptionID: subscriptionIDForType, options: [.firesOnRecordCreation, .firesOnRecordUpdate, .firesOnRecordDeletion])
let notification = CKSubscription.NotificationInfo()
subscription.notificationInfo = notification
CKContainer.default().publicCloudDatabase.save(subscription) { (returnedSubscription, error) in
if let error = error {
print("Error saving subscription: \(error)")
} else {
print("Successfully saved subscription: recordType: " + recordType + " subscriptionID: " + subscriptionIDForType)
}
}
}
Print results:
Successfully saved subscription: recordType: folder subscriptionID: folderName-folder
Topic:
App & System Services
SubTopic:
Notifications
Tags:
CloudKit
User Notifications
iPad and iOS apps on visionOS
UIKit
My external device can generate a fixed Wi-Fi network. When I connect to this Wi-Fi using my iPhone 17 Pro Max (iOS version 26.0.1), and my app tries to establish a connection using the following method, this method returns -1
int connect(int, const struct sockaddr *, socklen_t) __DARWIN_ALIAS_C(connect);
However, when I use other phones, such as iPhone 12, iPhone 8, iPhone 11, etc., to connect to this external device, the above method always returns successfully, with the parameters passed to the method remaining the same.
I also tried resetting the network settings on the iPhone 17 Pro Max (iOS version 26.0.1), but it still cannot establish a connection.
Topic:
App & System Services
SubTopic:
Networking
There are some campaigns who have data in the UI (3000+ impressions), but when I try to fetch keywords report via API (/api/v5/reports/campaigns/{campaign-id}/keywords) by CountryOrRegion, it returns no data, but when fetched without CountryOrRegion, it has data.
It is a single country campaign, however, I have other single country campaigns that do share data with CountryOrRegion.
General:
Forums subtopic: App & System Services > Networking
DevForums tag: Network Extension
Network Extension framework documentation
Routing your VPN network traffic article
Filtering traffic by URL sample code
Filtering Network Traffic sample code
TN3120 Expected use cases for Network Extension packet tunnel providers technote
TN3134 Network Extension provider deployment technote
TN3165 Packet Filter is not API technote
Network Extension and VPN Glossary forums post
Debugging a Network Extension Provider forums post
Exporting a Developer ID Network Extension forums post
Network Extension vs ad hoc techniques on macOS forums post
Network Extension Provider Packaging forums post
NWEndpoint History and Advice forums post
Extra-ordinary Networking forums post
Wi-Fi management:
Wi-Fi Fundamentals forums post
TN3111 iOS Wi-Fi API overview technote
How to modernize your captive network developer news post
iOS Network Signal Strength forums post
See also Networking Resources.
Share and Enjoy
—
Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"
At the current time, I am unable to update any of my apps. I am on iOS 26.1 beta four.
Whether it’s from the App Store or from TestFlight.
and the App Store they show update available and they are grayed out on homepage saying waiting… the only resolution I have found is to go into the App Store. Tap the update wait a few seconds tap the circle it will return to update and then the app is unlocked so I can continue to use the old version.
TestFlight is acting similar, but tapping the spinning circle, only brings it back to a resume icon and the app is not usable.
This is a critical situation because I am testing Two Factor authentication app.
I have not tried installing any new apps.
Topic:
App Store Distribution & Marketing
SubTopic:
App Store Connect
Previously I could get the sub package information after each payment via webhook but today I didn't get it. What happened?
My webhook url: https://r-connect-api-dev.mystg-env.com/webhook/appstore/notification/v2
Topic:
App & System Services
SubTopic:
StoreKit
I understand that you want echoCancellation and noiseSuppression in most cases, but I would like to be able to turn off all the filter processes for this particular use case.
When I set echoCancellation: false in navigator.mediaDevices.getUserMedia, Safari 26 on MacOS produces stereo recording even if I set channelCount: 1.
When I set echoCancellation: true, it produces mono recording as expected.
How can I get mono recording with echoCancellation: false and channelCount: 1?
Thanks!
Topic:
Safari & Web
SubTopic:
General
I use the code below to rename a file, it works ok, but then the system calls accommodatePresentedItemDeletion(completionHandler:) on a NSFilePresenter that presents the file, immediately after the call to presentedItemDidMove(to:) What am I doing wrong?
NSFileCoordinator().coordinate(writingItemAt: oldURL, options: .forMoving, writingItemAt: newURL, options: [], error: &error)
{ (actualURL1, actualURL2) in
do {
coordinator.item(at: actualURL1, willMoveTo: actualURL2)
try FileManager().moveItem(at: actualURL1, to: actualURL2)
coordinator.item(at: actualURL1, didMoveTo: actualURL2)
} catch {...}
}
UIButton *backBtn = [UIButton buttonWithType:UIButtonTypeCustom];
backBtn.frame = CGRectMake(0, 0, 44, 44);
[backBtn setImage:[UIImage imageNamed:@"back"] forState:UIControlStateNormal];
[backBtn addTarget:self action:@selector(gotoBack) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *backItem = [[UIBarButtonItem alloc] initWithCustomView:backBtn];
// backItem.hidesSharedBackground = YES;
// backItem.tintColor = [UIColor redColor];
self.navigationItem.leftBarButtonItem = backItem;
I am using Xcode 26, which is compatible with iOS 26.
After I set up the back button of the navigation bar, why are the background colors of the back buttons on some pages gray? When I pushed the new page, after popping back to the current page, the buttons with the gray background turned back to the white background.
This issue will also affect the rightBarButtonItem.
Topic:
UI Frameworks
SubTopic:
UIKit
I'm downloading a fine-tuned model from HuggingFace which is then cached on my Mac when the app first starts. However, I wanted to test adding a progress bar to show the download progress. To test this I need to delete the cached model. From what I've seen online this is cached at
/Users/userName/.cache/huggingface/hub
However, if I delete the files from here, using Terminal, the app still seems to be able to access the model.
Is the model cached somewhere else?
On my iPhone it seems deleting the app also deletes the cached model (app data) so that is useful.
I'm experiencing intermittent failures when executing APDU (Application Protocol Data Unit) commands through Core Bluetooth to communicate with external secure elements. The communication flow involves establishing a BLE connection, discovering services and characteristics, and then sending structured APDU commands for card management operations. While the initial connection and characteristic discovery work reliably, I'm encountering inconsistent behavior during APDU command execution where commands either timeout, return unexpected response codes, or fail to complete the expected transaction sequences. The issue appears to be more prevalent when sending multiple APDU commands in rapid succession or when the commands involve cryptographic operations. I've implemented proper error handling and retry mechanisms, but the failures seem to occur at the Core Bluetooth level rather than in my application logic. The peripheral device responds correctly to the same commands when tested with other platforms, suggesting the issue might be related to iOS-specific BLE behavior or timing constraints. I'm using standard Core Bluetooth APIs (CBPeripheral, CBCharacteristic) with proper delegate implementations and have verified that the peripheral remains connected throughout the operation. Has anyone encountered similar issues with APDU command execution over BLE on iOS, and are there any known workarounds or best practices for ensuring reliable command delivery and response handling?