I got a mail telling me developers need to update the age rating for all of their apps. I checked the documentation in the help section, but it seems there is no edit button at the top of the App Information section, nor a way to edit the age questionnaire. Do developers really need to create a new version of all of their apps just to answer 3 new questions on that form? *I'm not sure if I can even edit after uploading a new version as I haven't tried.
Please fix it to be editable or update the information in the help section.
It is also confusing. It says "Action required" in the mail, but App Store Connect notifications seem to suggest Apple will automatically adjust the rating themselves if I do nothing, and doing nothing is fine.
App Store Connect
RSS for tagApp Store Connect is a suite of tools for submitting and managing your apps and in-app purchases on the App Store.
Selecting any option will automatically load the page
Post
Replies
Boosts
Views
Activity
Hi,
I recently received a Pending Termination Notice from the Apple Developer Program, citing evidence of dishonest or fraudulent activity and a violation of Section 3.2(f) of the Apple Developer Program License Agreement.
I believe this action may have been triggered by a mistaken device or network association with my brother’s developer account, which was previously terminated. While we did use the same MacBook and iPhone/iPad for testing in the past, we are completely separate indie developers with different Apple IDs, apps, and publishing histories.
All of my apps are 100% original, built over the past 5 years with significant time and effort.
I’ve already prepared a full appeal that includes:
Proof of identity confirming we are two different individuals
A detailed explanation of the historic device overlap
A strong commitment to compliance, including use of dedicated devices, accounts, and networks moving forward
Before I submit, I’m hoping to ask:
Is there any way to ensure my appeal will be reviewed by a human and not auto-dismissed?
Has anyone experienced a similar issue and successfully resolved it?
Is there a direct way to reach Developer Relations or App Review for edge cases like this?
I’m fully committed to adhering to Apple’s guidelines and would greatly appreciate any opportunity to resolve this misunderstanding.
Thank you for your time and any help
The add for review button adds an old version to review
When I create a new submission, add a new build (with new updated version number), then add it for review, it adds my old (already approved) version for review.
I remove that from "Items ready to review" and try again
Same thing
I've already verified:
New submission is using a different version / higher version number
The correct corresponding build was added to the submission
No items in queue
I am selected on the correct submission
Topic:
App Store Distribution & Marketing
SubTopic:
App Store Connect
I created my app with Ionic in its latest version 8. Everything worked in tests on simulators and on iPhone devices. However, when I compile and generate the file to submit to App Store Connect, I receive the error:
Validation failed
Invalid Signature. Code failed to satisfy specified code requirement(s). The file at path “App.app/App” is not properly signed. Make sure you have signed your application with a distribution certificate, not an ad hoc certificate or a development certificate. Verify that the code signing settings in Xcode are correct at the target level (which override any values at the project level). Additionally, make sure the bundle you are uploading was built using a Release target in Xcode, not a Simulator target. If you are certain your code signing settings are correct, choose “Clean All” in Xcode, delete the “build” directory in the Finder, and rebuild your release target. For more information, please consult https://developer.apple.com/support/code-signing. (ID: 435c30f9-12d0-4367-a930-33c3b39229be)
Topic:
App Store Distribution & Marketing
SubTopic:
App Store Connect
I am using multi-targeted react native app i have deployed most of then but i didi''t get any error but one of my app greeted validated successfully and uploaded successfully but i got error message from play store that's is given below ,
ITMS-90338: Non-public API usage - The app references non-public selectors in ETCiso: _isKeyDown, _modifiedInput, _modifierFlags. If method names in your source code match the private Apple APIs listed above, altering your method names will help prevent this app from being flagged in future submissions. In addition, note that one or more of the above APIs may be located in a static library that was included with your app. If so, they must be removed. For further information, visit the Technical Support Information at
every setting are same as other,
If there any error and issue in binaory then why its geeting approved in validation and geeted upload
Topic:
App Store Distribution & Marketing
SubTopic:
App Store Connect
Hi, we have published a flutter app on the App Store offering additional content via one-time in-app purchases. Everything is working as expected when distributing the app via TestFlight but we're reportedly having issues with users not being able to restore purchases on some devices with the app loaded from the Apple App Store.
We noticed the issue when some user were unable to unlock the in-app purchases via promotion codes we supplied for marketing reasons. Most of them were able to unlock the purchases using the promotion codes without a problem. Some had to try several times using a new code each time but for some users (on some of their devices) it's not working at all and we can't seem to find the reason for it.
Here is one users case in detail:
the user tried to unlock our "complete bundle" using a promo code
first code did not seem to work, so I provided a new code
it seems that both codes were redeemed correctly because both of the show up in the users purchase history in his App Store profile
Now, the user is unable to unlock the content inside our app on his iPhone, he is however able to unlock it on its iPad without a problem. Both devices run the same iOS version, same Apple ID and the exact same app version. Even stranger: when using the TestFlight version of the app, again everything is working correctly even on the users iPhone.
I took a look at the device logs and here's what I found:
This is a snapshot of the users iPad. As you can see
products are found and listed correctly
storekitd seems to find and return products in receipt with the correct identifier
we get the correct information and are able to restore the correct purchase
14:48:17.032895+0200 Runner flutter: Found id: de.BUNDLEID.01, title: TITLE 1, price: €29.99
14:48:17.032922+0200 Runner flutter: Found id: de.BUNDLEID.bundle, title: TITLE Gesamtpaket, price: €59.99
14:48:17.032975+0200 Runner flutter: Found id: de.BUNDLEID.02, title: TITLE 2, price: €29.99
14:48:17.033001+0200 Runner flutter: Found id: de.BUNDLEID.extension, title: TITLE Plus, price: €9.99
14:48:20.656702+0200 storekitd [70D5C079]: Found 2 products in receipt with ID de.BUNDLEID.bundle
14:48:20.667793+0200 Runner flutter: Called purchaseListener (purchaseDetailsList: 1)
14:48:20.667838+0200 Runner flutter: Purchase restored
14:48:20.667869+0200 Runner flutter: Unlock permission TITLE_1
14:48:20.667892+0200 Runner flutter: Update TITLE_1 with true
14:48:20.672199+0200 Runner flutter: Unlock permission TITLE_2
14:48:20.672243+0200 Runner flutter: Update TITLE_2 with true
14:48:20.677849+0200 Runner flutter: Unlock permission TITLE_3
14:48:20.677897+0200 Runner flutter: Update TITLE_3 with true
14:48:20.679079+0200 Runner flutter: Calling completePurchase...
Same exact behavior can be observed on the users iPhone when running the TestFlight version of the app.
However, running the app from the Apple App Store on the users iPhone (same Apple ID, same OS and app version), the log looks like this:
14:23:26.150484+0200 Runner flutter: Found id: de.BUNDLEID.bundle, title: TITLE Gesamtpaket, price: €59.99
14:23:26.150513+0200 Runner flutter: Found id: de.BUNDLEID.02, title: TITLE 2, price: €29.99
14:23:26.150619+0200 Runner flutter: Found id: de.BUDNLEID.extension, title: TITLE Plus, price: €9.99
14:23:26.150657+0200 Runner flutter: Found id: de.BUNDLEID.01, title: TITLE 1, price: €29.99
14:23:27.125353+0200 dasd com.apple.icloud.searchpartyd.ProductInfoManager:C25423:[ (name: Thundering Herd Policy, policyWeight:
14:23:27.376336+0200 storekitd [Client] (Runner) Initialized with server Production bundle ID de.ds-infocenter.guk and request bundl
14:23:27.390026+0200 storekitd AMSURRequestEncoder: (7BA6012D] Encoding request for URL: https://mzstorekit.itunes.apple.com/inApps/
14:23:27.984831+0200 storekitd [7BA6012D]: Found 2 products in receipt with ID de.BUNDLEID.bundle
14:23:27.990235+0200 Runner flutter: Called purchaseListener (purchaseDetailsList: 0)
14:23:27.990271+0200 Runner flutter: Purchase details list is empty!
StoreKit seems to return the same exact products but for some reason the purchaseDetails list seems to be empty this time.
Here is the code responsible for restoring the purchases. Nothing fancy going on here if you ask me.
@override
void initState() {
super.initState();
db = context.read<Database>();
inAppPurchase = InAppPurchase.instance;
inAppPurchase.purchaseStream.listen(
purchaseListener,
onError: (error) {
print('Purchase stream error: $error');
showErrorDialog();
},
cancelOnError: true,
);
queryProductInformation().then((value) {
if (value == null) {
print('value in queryProductInformation is null!');
updateProcessing(false);
return;
}
setState(() {
for (var details in value.productDetails) {
products[details.id] = details;
}
});
updateProcessing(false);
});
}
Future<void> restorePurchases() async {
updateProcessing(true);
await inAppPurchase.restorePurchases();
}
void purchaseListener(List<PurchaseDetails> purchaseDetailsList) async {
print(
'Called purchaseListener (purchaseDetailsList: ${purchaseDetailsList.length})');
if (purchaseDetailsList.isEmpty) {
print('Purchase details list is empty!');
updateProcessing(false);
return;
}
for (var purchaseDetails in purchaseDetailsList) {
switch (purchaseDetails.status) {
case PurchaseStatus.purchased:
print('Purchase successful: ${purchaseDetails.productID}');
completePurchase(purchaseDetails.productID);
break;
case PurchaseStatus.canceled:
print('Purchase was canceled');
updateProcessing(false);
break;
case PurchaseStatus.restored:
print('Purchase restored');
completePurchase(purchaseDetails.productID);
break;
case PurchaseStatus.pending:
print('Purchase pending');
break;
case PurchaseStatus.error:
print('Purchase error');
showErrorDialog();
break;
}
print('Calling completePurchase...');
await inAppPurchase.completePurchase(purchaseDetails);
}
}
Could this be an issue on Apples API or flutters in_app_purchase package?
Topic:
App Store Distribution & Marketing
SubTopic:
App Store Connect
Tags:
StoreKit
In-App Purchase
TestFlight
App Store Receipts
I am working on a multi-targeted React Native app. I have deployed most of them without any issues. I didn't receive any errors during the process. One of the apps was even validated and uploaded successfully. However, I later received an error message from the Play Store, which is shown below.
ITMS-90338: Non-public API usage - The app references non-public selectors in ETCiso: _isKeyDown, _modifiedInput, _modifierFlags. If method names in your source code match the private Apple APIs listed above, altering your method names will help prevent this app from being flagged in future submissions. In addition, note that one or more of the above APIs may be located in a static library that was included with your app. If so, they must be removed. For further information, visit the Technical Support Information at
All the settings are the same as the other apps.
If there is an error or issue in the binary, then why is it passing validation and uploading successfully?
Any one help me to solve this
My app (com.onon.app) consistently fails App Store Connect validation (ITMS-90207: Invalid Bundle) despite passing all local diagnostics (valid arm64 binary, correctly signed, appropriate entitlements). Is there a known issue with Apple's validation server, or are there obscure validation rules I might be missing?"
Diagnosic info
Architecture Check (lipo -info Runner):
Non-fat file: Runner is architecture: arm64
Code Signing Verification (codesign -vvv Runner):
Runner: valid on disk
Runner: satisfies its Designated Requirement
Local Environment Details:
Operating System: macOS 15.5 24F74 (arm64)
Xcode Version: 16.3 (16E140)
Transporter Version: 1.3.3-13326
Flutter Version: 3.29.0
CocoaPods Version: 1.16.2
Has anyone encountered a similar issue with a Flutter app that passes local code signing checks but is rejected by App Store Connect? Are there any known edge cases or obscure validation rules that aren't covered by standard code signing diagnostics?"
I've also opened a Technical Support Incident with Apple Support and am waiting to hear back from them. (Apple developers: my case number is 102647258274)
Topic:
App Store Distribution & Marketing
SubTopic:
App Store Connect
Apple is now saying I need to add the EULA and provacy policy links to my Apple auto re-enable subscriptions and from everything I’ve read, the only way to do that is under the IAP section but I can’t do that because I’m not able to create an auto re-enable subscription in the IAP section, some one please help as this has been the last issue I can’t resolve
Guideline 3.1.2 - Business - Payments - Subscriptions
Issue Description
The submission did not include all the required information for apps offering auto-renewable subscriptions.
The app's metadata is missing the following required information:
A functional link to the Terms of Use (EULA). If you are using the standard Apple Terms of Use (EULA), include a link to the Terms of Use in the App Description. If you are using a custom EULA, add it in App Store Connect.
Next Steps
Update the metadata to include the information specified above.
Resources
Apps offering auto-renewable subscriptions must include all of the following required information in the binary:
Title of auto-renewing subscription (this may be the same as the in-app purchase product name)
Length of subscription
Price of subscription, and price per unit if appropriate
Functional links to the privacy policy and Terms of Use (EULA)
The app metadata must also include functional links to the privacy policy in the Privacy Policy field in App Store Connect and the Terms of Use (EULA) in the App Description or EULA field in App Store Connect.
Topic:
App Store Distribution & Marketing
SubTopic:
App Store Connect
The question is related to getting rejected by Apple when the app does only have Subscriptions but no In-App Purchases. My understanding is that an in-app purchase is consumable or non-consumable as that's how the UI on appstoreconnect shows it. My app has 3 tier subscription, paid monthly, and that's it. But "We are unable to complete the review of the app because one or more of the in-app purchase products have not been submitted for review." Which I have none?
Topic:
App Store Distribution & Marketing
SubTopic:
App Store Connect
Tags:
Subscriptions
In-App Purchase
We have a client with an application that includes a main application, NSEs (Notification Service Extensions) as an extension, and framework1 embedded within the main application.
The NSEs also require framework1 as a dependency. When we embedded framework1 within the NSEs, the App Store Connect validation failed with the following error:
Validation failed (409)
CFBundleIdentifier Collision. There is more than one bundle with the CFBundleIdentifier value 'com.test.xyz-LoggerUtility' under the iOS application 'test.app'. (ID: -----------)
We've observed an issue specifically when uploading to App Store Connect. We're able to debug and distribute the application without any problems using our enterprise distribution.
Topic:
App Store Distribution & Marketing
SubTopic:
App Store Connect
Tags:
iOS
Frameworks
Bundle ID
App Store Connect
We are developing an app with different versions for iOS, iPadOS, and MacOS. There is no shared code, but they do sync together. Can we give them all the same name? A few other points:
The app will be distributed for free, with a subscription for higher levels.
We are fine with a unified purchase capability.
In the past, App Review has informed us that we must have different names, but we see other common apps use the same name on their different platform versions.
Topic:
App Store Distribution & Marketing
SubTopic:
App Store Connect
revenuecat is asking for the in app subscriptions to be approved first in order for the pay wall to display and function properly, but apple support keeps flagging them as "developer action needed" and complaining that they can't access in app subscriptions. what do I do?
Apple ID: 1250312807
App: X‑VPN
Date of Issue: July 16, 2025
On July 16, our app X‑VPN was inexplicably removed from the App Store search results for the high‑traffic keyword “VPN”. There was no prior notice, no reason given, and no policy violation cited.
We consistently held a Top 3 ranking for “VPN” for several years, so this sudden disappearance is inconsistent with normal algorithmic fluctuations and strongly suggests manual suppression.
Normally, App Store search displays five organic results before any editorial content. However, on July 16, the search for “VPN” showed only three apps, skipped positions #4 and #5, and jumped straight to editorial/promoted content—further evidence that our app has been intentionally hidden.
We have already contacted the Apple Search team, but their responses insist that “everything looks normal.” Given that “VPN” generates over 200,000 searches per day, it is highly unlikely for a Top 3 app to vanish without cause.
We are confident this is manual action. We have exhausted all known channels and don’t know where else to raise this issue. Could someone please investigate and provide a clear explanation?
Why will screen captures from the iPhone simulator not upload to the App Store Connect?
Why does Apple make ANYTHING Apple so flipping hard? Why do I need screen shots for a business only app?
Topic:
App Store Distribution & Marketing
SubTopic:
App Store Connect
I have been trying for almost a week to get my app approved. It is like the Submission team doesn't even read my notes. The first complaint is that my app was for a specific business and shouldn't be for the general public. This is true, so I put in the notes that I had requested private distribution and I filled out the request for the app to be distributed privately. The review notes say that I need to distribute my app privately. This is very frustrating.
Also, they say the login button doesn't work. It works for everyone that uses it in the Test Flight. One nuance we have is that our servers will not respond to IP addresses that orginate outside of the US. I have this in caps in the notes. They still say that the Login button doesn't work. The app was written for iPhones, yet they keep testing it on an iPad.
There doesn't seem to be any way to communicate with the submission team other than through the test notes and they don't seem to be reading these. Can anyone direct me to where I can get some help on this?
Thanks,
Jim
Topic:
App Store Distribution & Marketing
SubTopic:
App Store Connect
Tags:
App Store
iOS
App Review
My june payout failed because my bank changed my account number. That has been resolved in App Store Connect, but I cannot find a way to retry the payout. It's been two weeks.
How do I retry a "Returned Payment"?
Topic:
App Store Distribution & Marketing
SubTopic:
App Store Connect
I trying to submit the IAP for reviewing in the App Connect.
However, I followed the instruction from the doc here:https://developer.apple.com/help/app-store-connect/reference/screenshot-specifications
The Screenshot size we provided is: 1290 x 2796 pixels.
However it's keep saying this:
One or more screenshots are in the wrong format. For more information, see the Developer Help.
The dimensions of one or more screenshots are wrong. Learn More
Please let me know what to do and what's wrong here?
I had to change a product ID because the size was not allowed. I submitted a new subscription for review but i was unable to connect it to the new version I submitted. Is there any way to submit these together? This is a required urgent fix because my subscription function is broken until this is resolved.
My iOS app (logbook) is failing App Store Connect validation with:
"The app contains one or more corrupted binaries. Rebuild the app and resubmit. (ID: 96ef48c6-afb4-4e23-9205-8f625577feab)"
From the distribution logs, I found the issue:
2025-07-16 07:11:35 +0000 Item /Users/guillaumehuchet/Library/Developer/Xcode/Archives/2025-07-16/Skyden 16-7-25, 09.01.xcarchive/Products/Applications/Skyden.app doesn't have the entitlement com.apple.developer.web-browser-engine.host enabled, returning ["arm64e"]
2025-07-16 07:11:35 +0000 Archs to thin for item /Users/guillaumehuchet/Library/Developer/Xcode/Archives/2025-07-16/Skyden 16-7-25, 09.01.xcarchive/Products/Applications/Skyden.app are ["arm64e"]
The validation system is checking for web browser engine entitlements (which my app doesn't need), and when not found, it incorrectly requires arm64e architecture - which is private and unavailable to third-party developers.
Details:
Xcode: 16.4.0
Uses WKWebView solely to render HTML templates into PDF documents for logbook exports
No web browsing functionality - WebView is only used as a rendering engine for PDF generation
This appears to be a validation bug. The app builds and runs fine locally. How can I get past this incorrect architecture requirement?
I tried everything in the last 2 days to debug it, saying I'm desperate would be a small word... this is blocking our app launch...
Topic:
App Store Distribution & Marketing
SubTopic:
App Store Connect
Tags:
App Store Connect
Xcode
App Binary