I work on an open source app called Meteorologist (https://sourceforge.net/projects/heat-meteo/). One of the sources the users are allowed to use is Apple's WeatherKit. The app is compiled by me and free to download by anybody.
My developer account has the free level of WeatherKit so 500,000 calls/month and every once in a while the app actually hits that limit, shutting that weather source/service down for the app.
Is there any way to ask users of the app to somehow get their own account (or already have a developer account) and can register their license so it doesn't all bump up against the one (my) "license"? If so, how would that be passed to WeatherKit?
The only thought I have is that they would need to compile the code on their own and sign their own copy.
Thanks for any and all feedback and thoughts.
Ed
Overview
Selecting any option will automatically load the page
Post
Replies
Boosts
Views
Activity
Hello,
I have a iOS app I was looking at porting to Mac.
I'm having an issue with both the Mac (Designed for iPad) and Mac Catalyst Destinations. I can't test Mac due to too many build issues.
I'm trying to assign a new NSManagedObject into a NSPersistentStore.
let object = MyObject(context: context)
context.assign(object, to: nsPersistentStore)
This works fine for iOS/iOS Simulator/iPhone/iPad. But on the Mac it's crashing with
FAULT: NSInvalidArgumentException: Can't assign an object to a store that does not contain the object's entity.; {
Thread 1: "Can't assign an object to a store that does not contain the object's entity."
Hi everyone,
I’m currently experiencing unusually long review waiting times and wanted to ask if others see the same behavior this week.
My situation:
• App Store update has been in “Waiting for Review” significantly longer than usual
• A newly submitted build also seems stuck
• TestFlight processing is slower than I normally see
• Expedited review request and contact attempts didn’t change the status so far
What confuses me is that I still see other apps receiving updates, so I’m unsure whether this is a broader review delay or something submission-specific.
I’m not trying to escalate anything — just looking to understand if this is currently affecting more developers.
Would really appreciate hearing about your recent experiences.
Thanks and good luck to everyone waiting 🙂
Topic:
App Store Distribution & Marketing
SubTopic:
App Review
I'm implementing payment processing with Apple Pay on the web, but I've been stuck right at the final step of the flow: decrypting the payment data sent by Apple.
Here is a summary of my implementation:
The backend language is Java. The frontend portal requests the session and performs the payment using the endpoints exposed by the backend. I created .p12 files from the .cer files returned by the Apple Developer portal for both certificates (Merchant Identity and Payment Processing) and I'm using them in my backend.
The merchant validation works perfectly; the user is able to request a session and proceed to the payment sheet.
However, when the frontend sends the encrypted token back to my sale endpoint, the problem begins. My code consistently fails when trying to decrypt the data (inside the paymentData node) throwing a javax.crypto.AEADBadTagException: Tag mismatch!
I can confirm that the certificate used by Apple to encrypt the payment data is the correct one. The hash received from the PKPaymentToken (header.publicKeyHash) object exactly matches the hash generated manually on my side from my .p12 file.
In the decryption process, I'm using Bouncy Castle only to calculate the Elliptic Curve (ECC) shared secret. For the final AES-GCM decryption, I am using Java's native provider since I already have the bytes of the shared secret calculated. (Originally, I was doing it entirely with BC, but it failed with the exact same error).
We have exhaustively verified our cryptographic implementation:
We successfully reconstruct the ephemeralPublicKey and compute the ECDH Shared Secret using our Payment Processing Certificate's private key (prime256v1).
We perform the Key Derivation Function (KDF) using id-aes256-GCM, PartyU as Apple, and counter 00000001.
For PartyV, we have tried calculating the SHA-256 hash of our exact Merchant ID string.
We also extracted the exact ASN.1 hex payload from the certificate's extension OID 1.2.840.113635.100.6.32 and used it as PartyV.
We have tried generating brand new CSRs and Processing Certificates via OpenSSL directly from the terminal.
Despite having the correct ECDH shared secret (and confirming Apple used our public key via the hash), the AES tag validation always fails.et, the AES tag validation always fails.
Given that the math seems correct and the public key hashes match, could there be an environment mismatch (Sandbox vs. Production) or a domain validation issue causing Apple to encrypt the payload with a dummy PartyV or scramble the data altogether?
Any guidance on this behavior or the exact PartyV expected in this scenario would be highly appreciated.
I am trying to upload a new App to Appstore via Appstore connect and I am getting this error - "Developer Information Update In Process
Note: Your developer information update is currently in process. Until it’s complete, the updated Program License Agreement may not go into effect."
Under the Business section I see 2 entities under my name
Both has my name, but has different ID and address. In one of them it shows a warning symbol - Action pending for missing tax information. But when I try to update it I get an error. I assume it is because of the duplicate entities.
How to resolve this issue? I have sent an email to Apple for support but haven't got any response.
I am building my app for iPhone users generally, and realized that maybe I should have had the iPad in mind since I read somewhere that the submissions will be judged on iPad. Should I be testing and tweaking on iPad now or can it be somehow ran on iPhone?
Topic:
Community
SubTopic:
Swift Student Challenge
Hi everyone,
I subscribed to the Apple Developer Program on February 10th, 2026. The payment has already been charged to my bank account, but my account still shows the status “Pending” with the message “Subscribe your membership”.
It’s now been close to two weeks and I already contacted Apple Support by email but unfortunately no actions has been made. I’d like to know if other developers have experienced the same situation and how long it took before their account was activated.
Thanks in advance for your help and feedback! Also if theres an Apple Support team here, my case ID is 102827774601
— Fendy
Yesterday I enrolled to the developer program and I getting and error trying to connect to the App Store Connect “This app is for developer…”. How much time takes the registration?
Topic:
Community
SubTopic:
Apple Developers
I've tried to enroll in the developer program 8 days ago. I've submitted contact forms for email response. I've called customer support and they've told me there is no way to actually talk to Developer support outside of filing for a contact us form via the contact us option here in Apple Developer. Today I went to check the status and all of the recent issues I've had are gone. I paid for the membership to Apple Developer program. I have not been emailed or called or contacted in anyway and I still have the option to enroll in the Apple developer program but why would I continue over and over again and throw money away after it? I have my app built and ready for Weatherkit integration and testing but I can't access the resources due to not being enrolled in an active developer program. I literally do not know anywhere else to go for help. What am I supposed to do from here?
Topic:
Developer Tools & Services
SubTopic:
Apple Developer Program
Hi, I was wondering if there’s a way to ensure my submission is tested on an iPad simulator in Xcode as some UI elements were designed with a large display in mind ?
To display rows and columns of data in a nice layout like a spreadsheet I use a table like the code here ..
Table(array) {
TableColumn("Ticker", value: \\.ticker)
TableColumn("Other", value: \.other)
}
To delete a row from the table the advice is to use a ForEach loop. Since I don’t use a ForEach loop, how do I delete rows from the table ? With this code there is no way to attach a .onDelete modifier or a Button
Any advice would be much appreciated
Thank you
Topic:
UI Frameworks
SubTopic:
SwiftUI
Hello! Because the compilers used by different versions of Xcode 26 may be different, and I find that my app may not be able to ensure that all versions of Xcode 26 are successfully compiled. For example, my app can run on Xcode26.3 but will report an error at 26.4 (I have fixed it now). So I want to confirm which version of Xcode the jury uses to run my app, whether it is a known version or the latest version in the future. Thanks!
Topic:
Community
SubTopic:
Swift Student Challenge
Tags:
Swift Student Challenge
Beta
Swift Playground
Xcode
I put a test.mp3 (30 sec) file into the App Bundle.
I scheduled an AlarmKit alarm with the file name test.mp3.
The custom sound plays ✅
I copied the file from the App Bundle to Library/Sounds/test2.mp3.
I scheduled an AlarmKit alarm with the file name test2.mp3.
Instead of playing the custom sound, it falls back to the default sound ❌
According to the documentation, sounds placed in Library/Sounds should be playable:
I filed report FB19779004 on August 20, but haven’t received any response yet.
This functionality is critical for our use case, so could you please let me know whether this is expected to be fixed soon, or if I’m misunderstanding the intended behavior?
Topic:
App & System Services
SubTopic:
General
I have started from here: Apple's guide on the sharing core data objects between iCloud users and I have created a sample project that has Collections and Items. Everything works great while I stay on Swift 5, like with the initial project.
I would like to migrate to Swift 6 (Default Actor Isolaton @MainActor, Approachable Concurrency: Yes) on the project and I am stuck at extension CDCollection: Transferable { ... }. When compiling with Swift 5, there is a warning: Conformance of 'NSManagedObject' to 'Sendable' is unavailable in iOS; this is an error in the Swift 6 language mode.
After resolving almost all compile-time warnings I'm left with:
Conformance of 'CDCollection' to protocol 'Transferable' crosses into main actor-isolated code and can cause data races.
Which I don't think will work, because of the warning shown above. It can be worked around like:
nonisolated extension CDCollection: Transferable, @unchecked Sendable
Then there are errors:
let persistentContainer = PersistenceController.shared.persistentContainer Main actor-isolated static property 'shared' can not be referenced from a nonisolated context.
I've created the following class to have a Sendable object:
struct CDCollectionTransferable: Transferable {
var objectID: NSManagedObjectID
var persistentContainer: NSPersistentCloudKitContainer
public static var transferRepresentation: some TransferRepresentation {
CKShareTransferRepresentation { collectionToExport in
let persistentContainer = collectionToExport.persistentContainer
let ckContainer = CloudKitProvider.container
var collectionShare: CKShare?
if let shareSet = try? persistentContainer.fetchShares(
matching: [collectionToExport.objectID]),
let (_, share) = shareSet.first
{
collectionShare = share
}
/**
Return the existing share if the collection already has a share.
*/
if let share = collectionShare {
return .existing(share, container: ckContainer)
}
/**
Otherwise, create a new share for the collection and return it.
Use uriRepresentation of the object in the Sendable closure.
*/
let collectionURI = collectionToExport.objectID
.uriRepresentation()
return .prepareShare(container: ckContainer) {
let collection = await persistentContainer.viewContext
.perform {
let coordinator = persistentContainer.viewContext
.persistentStoreCoordinator
guard
let objectID = coordinator?.managedObjectID(
forURIRepresentation: collectionURI
)
else {
fatalError(
"Failed to return the managed objectID for: \(collectionURI)."
)
}
return persistentContainer.viewContext.object(
with: objectID
)
}
let (_, share, _) = try await persistentContainer.share(
[collection],
to: nil
)
return share
}
}
}
}
And I'm able to compile and run the app with this change:
let transferable = CDCollectionTransferable(
objectID: collection.objectID,
persistentContainer: PersistenceController.shared
.persistentContainer
)
ToolbarItem {
ShareLink(
item: transferable,
preview: SharePreview("Share \(collection.name)!")
) {
MenuButtonLabel(
title: "New Share",
systemImage: "square.and.arrow.up"
)
}
}
The app crashes when launched with
libdispatch.dylib`_dispatch_assert_queue_fail:
0x1052c6ea4 <+0>: sub sp, sp, #0x50
0x1052c6ea8 <+4>: stp x20, x19, [sp, #0x30]
0x1052c6eac <+8>: stp x29, x30, [sp, #0x40]
0x1052c6eb0 <+12>: add x29, sp, #0x40
0x1052c6eb4 <+16>: adrp x8, 63
0x1052c6eb8 <+20>: add x8, x8, #0xa0c ; "not "
0x1052c6ebc <+24>: adrp x9, 62
0x1052c6ec0 <+28>: add x9, x9, #0x1e5 ; ""
0x1052c6ec4 <+32>: stur xzr, [x29, #-0x18]
0x1052c6ec8 <+36>: cmp w1, #0x0
0x1052c6ecc <+40>: csel x8, x9, x8, ne
0x1052c6ed0 <+44>: ldr x10, [x0, #0x48]
0x1052c6ed4 <+48>: cmp x10, #0x0
0x1052c6ed8 <+52>: csel x9, x9, x10, eq
0x1052c6edc <+56>: stp x9, x0, [sp, #0x10]
0x1052c6ee0 <+60>: adrp x9, 63
0x1052c6ee4 <+64>: add x9, x9, #0x9db ; "BUG IN CLIENT OF LIBDISPATCH: Assertion failed: "
0x1052c6ee8 <+68>: stp x9, x8, [sp]
0x1052c6eec <+72>: adrp x1, 63
0x1052c6ef0 <+76>: add x1, x1, #0x9a6 ; "%sBlock was %sexpected to execute on queue [%s (%p)]"
0x1052c6ef4 <+80>: sub x0, x29, #0x18
0x1052c6ef8 <+84>: bl 0x105301b18 ; symbol stub for: asprintf
0x1052c6efc <+88>: ldur x19, [x29, #-0x18]
0x1052c6f00 <+92>: str x19, [sp]
0x1052c6f04 <+96>: adrp x0, 63
0x1052c6f08 <+100>: add x0, x0, #0xa11 ; "%s"
0x1052c6f0c <+104>: bl 0x1052f9ef8 ; _dispatch_log
0x1052c6f10 <+108>: adrp x8, 95
0x1052c6f14 <+112>: str x19, [x8, #0x1f0]
-> 0x1052c6f18 <+116>: brk #0x1
The app still crashes when I comment this code, and all Core Data related warnings.
I'm quite stuck now as I want to use Swift 6.
Has anyone figured CloudKit, CoreData and Swift 6 for sharing between users?
Hello everyone,
I’m looking for some guidance to see if anyone has experienced a similar issue with the Apple Developer Program membership.
About one week ago, I completed the payment for the membership. I received an email with the subject:
We’re processing your order Wxxxxxxxxxx
That email included the order details and cost, and shortly after that, I also received the CFDI invoice for the payment, so the charge appears to have been completed successfully.
However, up to now:
I have not received any membership confirmation email
The membership does not appear under Subscriptions in my Apple ID
It is not active in the Apple Developer app
On the Apple Developer website, I still see the usual message as if the membership was not purchased:
“Purchase your membership to continue your enrollment. Buy today”
I understand Apple mentions that the purchase may take up to 48 hours to process, but it has now been more than a week with no changes.
Has anyone else encountered this situation?
Is it normal to receive the invoice but not have the membership activated?
Would you recommend contacting Apple Developer Support at this point?
Thanks in advance for any help or shared experiences.
Hi everyone,
I subscribed to the Apple Developer Program on Tuesday evening, November 4th, 2025. The payment has already been charged to my bank account, but my account still shows the status “Pending” with the message “Subscribe your membership”.
It’s now been several days, and I haven’t received any confirmation email or any request for additional information.
I already contacted Apple Support by email, but I’d like to know if other developers have experienced the same situation and how long it took before their account was activated.
Thanks in advance for your help and feedback!
— Martin
I am reporting what appears to be a serious integrity flaw in Safari under iPadOS 26.3 (and lower) that materially undermines the reliability of Screen Time parental controls.
This is not merely a UX inconsistency but a functional contradiction within a system explicitly marketed and positioned as secure parental control infrastructure.
Device / Environment
Device: iPad Air M3 13" (2025)
OS: iPadOS 26.3
Safari (system version)
Screen Time enabled with active restrictions
Child account (10 years old)
Background
We deliberately chose an Apple device for school use based on the expectation that Apple’s system-level parental control mechanisms — especially Screen Time — are robust, tamper-resistant, and technically consistent.
Screen Time is configured with:
App limits
Downtime
Parental controls enabled with limited web content restrictions (school requirements prevent strict blocking)
Safari enabled (mandatory for educational use)
further parental control restrictions
Because aggressive website blocking would interfere with legitimate school activities, monitoring Safari browsing history is a central supervisory mechanism.
When Screen Time is active:
Clearing the entire browsing history via Safari is correctly blocked.
Clearing history via system settings is correctly blocked.
The system explicitly communicates that deletion is not permitted due to Screen Time restrictions.
This behavior establishes a clear user expectation:
Browsing history is protected against manipulation.
The Issue
Despite the above safeguards, individual browsing history entries can be deleted easily and silently through the address bar suggestion interface.
This creates a structural contradiction:
Full deletion is blocked.
Selective deletion — which is arguably more problematic — remains possible.
Steps to Reproduce
Enable Screen Time with restrictions that prevent deletion of browsing history (for example on a student device with a child account).
Open Safari and visit any website.
Confirm it appears in Safari history.
Tap the Safari address bar.
Type part of the URL or page title.
Safari suggests the previously visited page below the address bar.
Swipe left on that suggestion.
A red “Delete from History” button appears.
Tap it.
Actual Result
The entry disappears immediately:
No Screen Time PIN required
No authentication request
No warning
No restriction triggered
No parental notification
No audit trace visible
Deletion occurs silently and irreversibly.
Expected Result
When Screen Time is configured to prevent browsing history deletion:
Individual entries must not be deletable
Deletion must require Screen Time authentication
Anything else defeats the protective purpose of the restriction.
Real-World Impact
In practical use, this allows minors to selectively sanitize browsing history while preserving a seemingly intact record.
In our case, this method is widely known among classmates and routinely used to conceal visits to gaming or social media platforms during school hours.
The technical barrier to exploitation is negligible.
This results in:
A false sense of security for parents
A discrepancy between advertised functionality and actual system behavior
A material weakening of parental control integrity
When a system explicitly blocks full history deletion but permits silent selective deletion, the protection mechanism becomes functionally inconsistent and unreliable.
Given that Screen Time is publicly positioned as a dependable parental control framework, this issue raises concerns not only about implementation quality but also about user trust and reasonable reliance on advertised safeguards.
Request
Please classify this as a parental control integrity and trust issue.
Specifically:
Disable individual history deletion while Screen Time restrictions are active
OR
Require Screen Time passcode authentication for deleting single entries
Screen Time is presented as a secure supervisory environment for minors.
In its current implementation under iPadOS 26.3 and before, that expectation is technically not met.
This issue warrants prioritization.
Hi,
Has anyone been able to protect the audio part of FairPlay protected content from being captured as part of screen recording on Safari/iOS (PWA and/or online web app)?
We have tried many things but could not prevent the audio from being recorded.
Same app and content on Safari/Mac does not allow audio to be recorded. Any tips?
My app has been in waiting for review for 17 DAYS!!! i have sent them an email as well but no reply. is anyone else having this issue. My apps are 6758357560 (WeatherGopher) and 6758757798 (Sentinel: Anti-Theft Alarm)
Topic:
App Store Distribution & Marketing
SubTopic:
App Review
Hello Apple Developer Support,
My app has been stuck in “Waiting for Review” since February 7, and I have submitted multiple inquiries without receiving any response.
This delay has now become extremely concerning. Missing a planned launch due to an indefinite review timeline is very difficult for independent developers.
If there is an issue with the submission, I would appreciate clear communication. If there are review delays, transparency would help us plan accordingly.
I respect the review process, but the lack of updates after this amount of time is frustrating.
I would sincerely appreciate clarification on the status.
I kindly ask for a specific and personalized response regarding my case, as my previous inquiries received only general or automated replies without addressing the actual issue.
Thank you.
Topic:
App Store Distribution & Marketing
SubTopic:
App Review
Tags:
App Review
App Store Connect
App Store Connect API
App Submission