I'm suddenly receiving zero products from SKProductsRequest, even though this setup previously worked without issues. The debugger shows that both of my product identifiers are now being returned under invalidIdentifiers, and response.products is empty.
I’ve confirmed the following:
There are no pending agreements in App Store Connect.
The subscription is active and configured correctly.
The product identifiers match exactly with what’s defined in App Store Connect.
Here is the delegate method I'm using (unchanged from when it previously worked):
extension UpgradeViewModelProvider: SKProductsRequestDelegate {
func productsRequest(_ request: SKProductsRequest, didReceive response: SKProductsResponse) {
if response.products.count > 0 {
delegate.send(.onProduct(response.products))
}
}
}
Since everything was functioning before, I’m trying to understand what may have caused the identifiers to suddenly be marked as invalid. Any guidance or suggestions on what to check next would be greatly appreciated.
This is a dedicated space for developers to connect, share ideas, collaborate, and ask questions. Introduce yourself, network with other developers, and join us in fostering a supportive community.
Selecting any option will automatically load the page
Post
Replies
Boosts
Views
Activity
Hello developers, i have a project for SSC that includes metal shader code.
The project runs fine when I build and run it in Xcode, but it does not run in the Swift Playground app.
The reason is that Swift Playgrounds doesn’t compile/build source files with the .metal extension the same way Xcode does (so the shader never gets built/loaded in Playgrounds).
The requirements say: “Your app playground must be built with and run on Swift Playgrounds 4.6 or Xcode 26, or later.” Since it says “or” (not “and”), does that mean it’s acceptable if the project only builds/runs in Xcode?
My account has been active and in good standing for the past 2 years, and during this time I have never received any warnings or issues.
Recently, after Apple reviewed my account, I received a notification about possible termination. After carefully reviewing the situation myself, I realized what may have caused this:
I originally registered my Apple Developer account as an Individual Developer Account,
However, the bank account used for App Store payments belongs to my registered company,
At the time, I was not aware that the legal entity of the bank account must match the Apple Developer account registration.
This was not done with any intention to misrepresent or misuse the platform. It was simply a misunderstanding of the account requirements.
We have never deceived our users or the Apple Review Team in any way. For us as developers, providing an excellent user experience has always been our top priority, and we have always aimed to follow Apple’s review and compliance standards closely. We sincerely hope that, given our situation, the Apple Review Team could grant us an opportunity to correct these issues.
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
.fullScreenCover(isPresented: $isShow) {
Button(action : {
isPresented.toggle()
}){
Text("Choose")
}
.familyActivityPicker(
isPresented: $isPresented,
selection: $selection)
.onChange(of: selection){ value in
}
}
In the official version of iOS 18, when I click the Done button of familyActivityPicker, the fullScreenCover pop-up box will disappear.
After the last OS26 developer beta update the watch series 6 battery drains fast, in less than two hours life. I visited Apple Store , they said the battery was dead so I had to buy new watch series 10
The same issue happened in the new watch, the battery meter shows 50% after 1 hour
Right now I’ve downgraded my update version to beta 11 until I can find a solution
Topic:
Community
SubTopic:
Apple Developers
So I downloaded and installed iOS26 on my iPhone 15 Pro and after that it does not want to boot anymore. It shows a battery with one red line. Which is weird because before it restarted it had 80% of the battery and I had the power cable connected at all time. Now I can't boot it up anymore. Not even with the volume button up, down, power button trick. Please help!
We made a purchase to join the Apple Developer Program, but we have been waiting for 5 days and have not received any response such as an approval or rejection. Are you experiencing the same issue as well?
I’m building a Swift Playgrounds app (.swiftpm) in Xcode 26.2 and I consistently see this warning, even on brand-new Swift Playgrounds apps created from the default template:
“Skipping duplicate build file in Compile Sources build phase:
/Users/.../.swiftpm/Media.xcassets”
Everything builds and runs normally and all images/assets appear correctly, so it seems like it’s just an annoying warning.
I’ve checked for duplicates and don’t see the asset catalog listed twice, but the warning still appears whenever I add an asset catalog to any playground project in Xcode.
Is this warning safe to ignore for submission, and it won’t affect Swift Student Challenge eligibility?
I’m looking for iOS and Apple Watch users to help beta test ChoreFit, a fitness app that transforms everyday chores into measurable workouts using NEAT (Non-Exercise Activity Thermogenesis) science.
What it does:
• Tracks chores like vacuuming, mopping, and laundry as real workouts
• Syncs with Apple Health for steps, heart rate, and calories
• Lets you start or pause chores right from your Apple Watch
• Adjusts effort based on body weight and optional weighted vests
What I need from testers:
• Install via TestFlight (link provided once approved)
• Use the app during normal household tasks
• Share feedback on usability, Apple Watch sync, and calorie accuracy
If you’re interested in movement tracking, fitness analytics, or wearable integration, I’d love your help validating and refining this app before public release.
Guideline 2.3.1 - Performance
The app contains hidden features.
Specifically, we still noticed that your app includes code which causes it to behave differently during the review process regarding web game presentation and payment. It would be appropriate to ensure that all features and functions in the app are visible and fully accessible during review.
Guideline 3.1.1 - Business - Payments - In-App Purchase
The app allows users to purchase digital content natively or via a web view in the app using payment mechanisms other than in-app purchase. Apps cannot include in-app payment mechanisms other than in-app purchase. Apps on the United States storefront may also include buttons, external links, or other calls to action to direct users to payment mechanisms other than in-app purchase.
We have been rejected three times due to hidden functions and issues with web payment and web games. However, in the last package we submitted for review, it was confirmed that the code related to web games was removed, and the code related to web interaction JS bridging payment calls was also removed
Dear experts, we sincerely invite you to offer your valuable suggestions. If you have any experience of meeting us, please share with us. We would be extremely grateful
アプリ開発を依頼して公開中ですが、
アプリ開発会社が倒産し、連絡もつかず、
アップル社への年間料金の支払いができません。
登録アカウントがわかりませんので、どうしたらいいでしょうか?
よろしくお願いいたします。
Recently, applications for the Swift Student Challenge opened up. I noticed, that when selected "where to run your app" (mine was developed in Xcode 26), and you select Xcode26, there is a note underneath it that basically says all Xcode projects will be run on the simulator.
What if my project is dependent on AR? How would I let the judges test my submission?
Topic:
Community
SubTopic:
Swift Student Challenge
Tags:
Swift Student Challenge
ARKit
AR / VR
RealityKit
Title says it all, so I get to 5 minutes left, and then the error message 'failed to prepare update' appears. I've done this for about a week now and the same thing happens. Does anyone have any insight to this problem?
I'm trying to understand how UIDevice.current.identifierForVendor behaves when an iOS app is restored via iCloud onto a different physical device.
Context
I'm building an app that needs to detect whether it’s running on a newly restored device (for example, after the user transfers their iPhone via iCloud setup).
To do this, I save the value of UIDevice.current.identifierForVendor?.uuidString in persistent storage (e.g., UserDefaults).
The question
If I install my app on Device A, store the identifierForVendor value, back up the device to iCloud,
and then restore that backup onto Device B, will the restored app see the same identifierForVendor value, or a new one?
More specifically:
Does iCloud backup/restore preserve the underlying “vendor” ID across devices?
Is the identifierForVendor tied only to the bundle identifier and vendor prefix, or also to the physical device hardware?
If the user deletes all apps from the same vendor, then restores them from iCloud, is the ID reset?
What I’ve found so far
Apple’s docs say:
“The value of this property is the same for apps that come from the same vendor running on the same device.
If the user deletes all of that vendor’s apps from the device and then reinstalls one or more of them, the value may change.”
However, it doesn’t explicitly mention what happens after iCloud restore onto a new device.
Goal
I want to know if it’s safe to use identifierForVendor to detect a new device context (e.g., trigger a refresh of a Firebase token when the user’s device changes).
Environment
iOS 17+ (latest)
Swift / Capacitor app bridge
Testing between iPhone 14 Pro → iPhone 15 Pro (iCloud restore)
I’m concerned because my iCloud account was recently migrated to AWS (Amazon Web Service) against my will, and now it seems.like people are rummaging through my files, photos, and mail, When I try to contact Apple Support, I get bumped to a spoofed site. Calling the hotline is the same, I get a Siri operator with platitudes and gaslighting but no action. I have run sysdiagnose and it looks really sketchy.
Can anyone help?
I have developed three apps using the Screen Time API. The following are common problems I encountered in the three apps:
DeviceActivityMonitorExtension is automatically killed after running for a few days (frequently)
The same DeviceActivityEvent in DeviceActivityMonitorExtension is triggered twice during eventDidReachThreshold (especially obvious in iOS18.5)
Screen Time authorization is automatically canceled for no reason (occasionally)
I hope to get help
Hello,
I want to use the Speech framework in my app. However, I found that if I want it to work offline, it must be downloaded separately on the device. Do I understand correctly that it is not allowed to use it in a Swift Student Challenge submission if English (as the speech language) must be downloaded by the tester on their device using the internet beforehand?
«Hello everyone, after installing iOS 26, I noticed that on my iPhone 13 Pro, which had its battery replaced, the battery status in the settings shows 0%, and the phone does not charge more than 1%, no matter how long I leave it plugged in. The same problem is observed on iPhones 14 and lower where the battery (FB18154101) was replaced.»
Topic:
Community
SubTopic:
Apple Developers
When I try to create a post in Apple Support Community, it forces me to create a new account (for some supersmart reason because my apple account is apparently not enough). In this process, I am required to pick a new username and choose my communications preferences. The next screen? 403 Forbidden Error page.
Topic:
Community
SubTopic:
Apple Developers