I am trying to submit my app for review on appstoreconnect, but after every attempt it immediately says your app has been changed to invalid binary and rejected. The error related to this rejections is:
ITMS-91064: Invalid tracking information - A PrivacyInfo.xcprivacy file contains invalid tracking information at the following path: “Frameworks/MapboxCoreSearch.framework/PrivacyInfo.xcprivacy”. NSPrivacyTracking must be true if NSPrivacyTrackingDomains isn’t empty. Keys and values in your app’s privacy manifests must be valid.
Despite the fact that my app's PrivacyInfo.xcprivacy states no that there are no tracking domains, privacy tracking is not enabled and that the Privacy Nutrition Label Types clearly state that there are no particular tracking happening across the selected the labels, which are course location, precise location and search history. The information in the IPrivacyInfo.xcprivacy in the app privacy settings and reflect that there is no tracking happening. I have attempted changing the details and I still get the same error. I've tried every solution and it still gets flagged for this.
Navigate the App Store landscape. Share strategies for app submission, distribution, marketing, and user acquisition. Discuss best practices for getting your app discovered and downloaded.
Post
Replies
Boosts
Views
Activity
To the attention of the Apple team,
I'm contacting you about the rejection of the « AGIR » application. I filled in an appeal form on 14 January, but received no response. I have reiterated this today.
I would like to point out that your decision is based on a misinterpretation of our application. You say that AGIR violates Directive 1.7 on reporting criminal activity, but our application in no way allows you to report crimes. It simply provides a place for citizens to help each other.
To make your reassessment easier, here is our account information:
Team ID: C624G6U2P4
Developer ID: 6e7ed795-4584-4135-b1a2-d5c6afe7d498
Application submission identifier: 3f884c96-6961-4e7e-994d-2aafcdd18b71
It is essential that this error is corrected quickly, as our application fully complies with your guidelines, including guideline 1.7 on reporting criminal activity. The AGIR application is not designed to report criminal activity and therefore does not contravene this directive.
As stated in guideline 1.7:
« Applications for reporting suspected criminal activity must involve local law enforcement and may only be offered in countries or regions where such involvement is active. »
The AGIR application neither allows nor encourages the reporting of criminal activities. On the contrary, it expressly informs its users that the management of crimes or offences is the exclusive responsibility of law enforcement agencies. This is clearly and transparently stated in several clauses of its General Terms and Conditions of Use (GTCU) and in the messages displayed when using it. For example:
« [AGIR] can in no way replace emergency and rescue programmes (police, fire brigade, medical emergencies) » ;
« Under no circumstances should the Application be considered as an alternative to professional rescue services (police, fire brigade, emergency medical services, etc.). Users are strongly encouraged to contact these services as a matter of priority in the event of a dangerous situation » ;
« The AGIR application is a complementary tool designed to reinforce collective vigilance, but should never be used as the sole means of managing an emergency situation, even less so if the integrity or life of a person is at stake. For this reason, Users are reminded that they must always remain vigilant when using the application » ;
The AGIR application is a citizen's self-help tool, aimed solely at reinforcing mutual aid and collective vigilance in everyday situations. It does not propose to report criminal acts such as assassinations, hold-ups or any other crime. These situations are expressly excluded from the scope of use of the application. Users are reminded that in the event of immediate danger or a serious emergency, they should contact the relevant services directly, and not use the application as a response to such situations.
As a concrete example, AGIR can be used in a situation where a young girl, feeling annoyed by the whistling of strangers in the street, activates an alert on the application. This alert would enable people nearby to accompany her to make her feel more at ease. The aim is to foster a sense of solidarity and mutual assistance in situations where professional help is neither required nor appropriate. The data associated with alerts (in particular the time and place at which they are triggered) is processed securely and, if necessary, can be passed on to the relevant authorities in compliance with the applicable laws.
Applications similar to AGIR, such as « App-Elles » (available on your platform), which offer support functionalities in these contexts, are currently accessible and, like our application, comply with your guidelines. Our self-help solutions co-exist with your policies.
AGIR is simply a technological formalisation of a self-help mechanism that would naturally exist between citizens in such situations.
I would therefore ask you to reconsider your decision and confirm that the AGIR application complies with the Apple Store guidelines, in particular guideline 1.7, as the application does not contravene your rules.
I look forward to hearing from you and remain at your disposal should you require any further information or clarification.
Thank you in advance.
Yours faithfully,
Nathan B.
Creator of the AGIR application
Ps: Here are a few screenshots of the terms of use for the AGIR application in French
I
I'm trying to upload a new version of my app, and my Apple Developer Program contract is active until 2026. However, I'm receiving the following error: 'A required agreement is missing or has expired. Sign the agreement on the Apple Developer Program to resolve this error.'
How can I resolve this issue?
I registered a DUNS number using example1.email, then signed up for a new Apple account using example2.email. After enrolling in the Apple Developer Program, I received an email:
"We've withdrawn this enrollment because (COMPANY NAME) is already a member of the Apple Developer Program. Companies may hold only one membership in the Apple Developer Program."
Does this mean I must use the same email address for both the DUNS registration and the Apple Developer Account?
Hello,
I’ve been experiencing an issue with the Quebec QST Form FP-2506-V that is preventing me from submitting my application. When I attempt to update my TQ number, I receive the error message: “The Tax ID entered already exists.” This contradicts the note on the form stating: “You can return to this form and update any numbers after clicking Submit.”
Steps I’ve Taken So Far:
Opened two cases with Apple Support (over three weeks ago). No response.
Contacted Developer Support via email and phone – Unfortunately, they were unable to make the necessary corrections.
Tried using the official contact form again – No success in getting a response or resolution.
Emailed canada_tax(at)apple.com – Even though this email is meant for users outside of Canada, I reached out in the hope that someone could assist.
At this point, I am completely stuck, as I cannot move forward with my application submission until this issue is resolved.
Has anyone else encountered a similar problem? Is there another way to escalate this within Apple to get proper support?
Any help or suggestions would be greatly appreciated!
Thanks,
Hello,
I posted this on one of the other forums, but I think it fits better here.
One of our apps has been rejected under Guideline 4.3 for spam.
Our studio has been on the App Store for 10+ years and this particular app has been available for over two years without previous issue.
We have submitted a couple responses to the original rejection outlining why we think our app is unique and not spam and unfortunately we have been rejected. I have also submitted an appeal and requested a phone call.
This is compounded by a live issue happening in our app right now that requires a build to unblock. I added that to our review notes for submission but was rejected.
We believe we have been flagged as spam in error and would like to release builds to our active players ASAP to get them unblocked and provide further value to them.
Beyond submitting an appeal and requesting a call is there anything else I can do?
Hello,
I want to update the prices in all territories of an auto-renewable subscription at once (in a single request). I know it's possible to do it territory by territory using the Create a Subscription Price Change API endpoint, but this means I need to call this API for every territory. And I have a lot of subscriptions I need to update.
There is an another API endpoint that seems to allow to Modify an Auto-Renewable Subscription.
For the countries where I want to change the price, I fetch the subscription price points using the List All Price Points for a Subscription API endpoint.
When I call this API endpoint with the following body (that is the expected body content for this endpoint):
{
"data": {
"type": "subscriptions",
"relationships": {
"prices": {
"data": [
{
"id": "eyJzIjoiNjc0MDAyMTQ5NiIsInQiOiJDQU4iLCJwIjoiMTAwMDEifQ",
"type": "subscriptionPrices"
},
{
"type": "subscriptionPrices",
"id": "eyJzIjoiNjc0MDAyMTQ5NiIsInQiOiJVU0EiLCJwIjoiMTAwMDEifQ"
}
]
}
},
"id": "6740021496"
},
"included": [
{
"relationships": {
"subscriptionPricePoint": {
"data": {
"id": "eyJzIjoiNjc0MDAyMTQ5NiIsInQiOiJDQU4iLCJwIjoiMTAwMDEifQ",
"type": "subscriptionPricePoints"
}
},
"territory": {
"data": {
"type": "territories",
"id": "CAN"
}
},
"subscription": {
"data": {
"id": "6740021496",
"type": "subscriptions"
}
}
},
"id": "eyJzIjoiNjc0MDAyMTQ5NiIsInQiOiJDQU4iLCJwIjoiMTAwMDEifQ",
"attributes": {
"preserveCurrentPrice": true
},
"type": "subscriptionPrices"
},
{
"attributes": {
"preserveCurrentPrice": true
},
"id": "eyJzIjoiNjc0MDAyMTQ5NiIsInQiOiJVU0EiLCJwIjoiMTAwMDEifQ",
"type": "subscriptionPrices",
"relationships": {
"subscription": {
"data": {
"type": "subscriptions",
"id": "6740021496"
}
},
"subscriptionPricePoint": {
"data": {
"type": "subscriptionPricePoints",
"id": "eyJzIjoiNjc0MDAyMTQ5NiIsInQiOiJVU0EiLCJwIjoiMTAwMDEifQ"
}
},
"territory": {
"data": {
"type": "territories",
"id": "USA"
}
}
}
}
]
}
I receive a 409 error:
{
"errors" : [ {
"id" : "5b6a4b62-686c-4a65-87ba-e16131db517b",
"status" : "409",
"code" : "ENTITY_ERROR",
"title" : "There is a problem with the request entity",
"detail" : "User is not allowed to edit.",
"source" : {
"pointer" : "subscriptionPrices"
}
} ]
}
I made sure
my bearer authorisation token is correct and still valid (not expired).
the p8 key has Admin rights
Can this PATCH endpoint be used for what I want to do? If yes, is there anything special to do to use this PATCH endpoint?
Thanks,
Axel
Hello,
I have already published my iOS app on the App Store, but I’m now preparing a major update that includes significant changes to the UI, state management, APIs, and other core functionalities. These updates introduce breaking changes, meaning the current version will no longer function correctly.
I would like to implement an Alert Dialog that:
• Blocks user interaction until they update the app.
• Provides two options:
1. “Update” – Redirects the user to the App Store to download the latest version.
2. “Exit” – Closes the app if the user chooses not to update.
However, I’ve read that Apple’s guidelines do not allow developers to block users from interacting with an app or force them to update. Given these restrictions, what is the best approach to handle this situation? Is implementing such an alert dialog permitted, or are there alternative solutions that comply with Apple’s policies?
On the other hand, if I don’t enforce the update, users simply won’t be able to use the app properly—creating a deadlock situation.
Thank you for your guidance!
For all the people who have the issue of '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 the app mentions binary, they must include a link to the Terms and Conditions within the app (source code). If it mentions metadata, they need to go to Apple Store Connect, in the version they are going to submit for review, and at the end of the review field, add the link to the standard Terms of Use, if they are using them
This worked for me
Hello,
I have tried this method
curl -X POST
-H "Authorization : Bearer [my_Token]"
-H "Content-Type: application/json" --data-binary @"data.json"
https://api.appstoreconnect.apple.com/v1/analyticsReportRequests
with the contents of "data.json" being :
{
"data": {
"type": "analyticsReportRequests",
"attributes": {
"accessType": "ONE_TIME_SNAPSHOT"
},
"relationships": {
"app": {
"data": {
"type": "apps",
"id": "[my_appid]"
}
}
}
}
}
in order to send a POST request reports request to the apple store connect API, as per this https://developer.apple.com/documentation/appstoreconnectapi/post-v1-analyticsreportrequests documentation, but with no success. I have made sure my JWT is correct :
headers = {
"alg": "ES256",
"kid": [my_private_keyid],
"typ": "JWT"
}
payload = {
"iss": [my_issuer_id],
"iat": int(date_emission.timestamp()),
"exp": int(date_expiration.timestamp()),
"aud": "appstoreconnect-v1",
"bid": "[my_bundleid]"
}
as per this https://developer.apple.com/documentation/appstoreserverapi/generating-json-web-tokens-for-api-requests documentation.
I have also made sure my key is an admin key as it is required in order to send such a request, and I have used JSON online verificators to make sure my JSON is correct, as I was expecting it to be a JSON related issue. I really can't seem to understand why I only get 400 : bad gateway responses, any help would be appreciated on the matter.
When I upload my app preview video (in MP4 format and 30fps, complying with the rules), it gets stuck on the "uploaded and processing" message. Despite uploading it multiple times, I haven't gotten any results. What should I do?
I've just published my first app but when I check it on the app store Get writes the price. Instead of price, I want to see Get button over there. How can I fix it?
Hello,
It has been almost a week since I submitted an appeal, but I haven’t received any response yet. Additionally, my app has been in the review queue for three days without any progress. This delay is quite frustrating.
Is anyone else experiencing similar delays? Any suggestions on how to speed up the process?
Thanks.
Hi, hi
We recently released a new version of our app that included an app clip. The actual app has been approved and released to the store but it seem that the app clip is not getting much love and not getting released.
When we check the associated url in the diagnostics tools it just reports back that the app clip is not released and when I look into the advanced experience tab for in app store connect the status is just stuck in "Received".
This app clip is a critical feature of our app so it would be great if anyone it would not be stuck in this limbo.
Has anyone had similar experience ?
Hi Team,
I hope this email finds you well.
I currently have one Apple Developer account, which is an organization account. I would like to be part of another team (another app) and was wondering if it is possible for one developer to have access to multiple teams.
If this is possible, does the access need to be provided by the owner of the account? For example, I already have one team assigned to me with the role of Admin (Team ABC), and there is another app from my team where I would like to be part of that team as well (Team XYZ) with the same Admin role. Am I allowed to be part of two teams in this manner?
Please reply and share the process if it is allowed. If it is not, could you suggest a way to handle this situation?
Thank you for your assistance.
Anil
Subscription Paywall Stuck on 'Loading Subscription': Works in Debug, Stuck in TestFlight/Production
Fellow Developers,
I'm encountering a strange issue with subscriptions. My paywall properly fetches the products in debug mode when my device is connected to Xcode using a StoreKit Configuration file synced to the app in App Store Connect. However, when I test the app on TestFlight or in production, the paywall only shows "Loading Subscription."
I use the SwiftUI:
SubscriptionStoreView(productIDs: subscriptionsManager.products.map { $0.id }) {
// Subscription paywall content here
}
Since it works flawlessly with the StoreKit Configuration file in debug mode, I believe I can rule out issues with my SubscriptionManager logic or naming typos.
Subscriptions are approved in App Store Connect.
What could I be missing here?
Thank you!
I'm trying to use the App Store Connect API to get the list of expired certificates. When I make the web service call:
https://api.appstoreconnect.apple.com/v1/certificates
I'm able to get the list of developer certificate. The distribution certificates are not included in the list. According to the docs, I should all of them in the result set.
Is there any thing special that needs to be added the web service call to have the distribution certs included in the result set?
Unable to Add For Review I have the messages ;
you must select a primary category for your app -- Must be cross-eyed at this point but I cannot locate this field.
You must choose abuts -- I see my builds but I cannot choose one , radio button inactive , save greyed out.
Thanks
Joel
Bonjour,
Je n'arrive pas a m'inscrire un compte développeur j'ai le message suivantes ;
Nous ne sommes pas en mesure de traiter votre demande.
Une erreur inconnue s'est produite.
Que dois je faire pour y remédier a celà.
Bien cordialement
Samy
Good morning,
recently we had our application migrated to a new account due to company changes. In the old account we were able to notarize and publish the application, using notarytool and altool, both as an external installer dmg and on the App Store.
The migration was successful and after signing up for a paid developer program, creating the new certificates and the new application password, we are now able to successfully sign and notarize the application for distributing the dmg package as an external installer.
However we have an issue with the altool used to publish the application on the App Store. It seems a credentials rejection.
This is unfortunately preventing us to deliver updated version of our software to our clients.
Here are the logs for the two commands
The USERNAME, TEAM_ID and APPLICATION_PASS are obviously placeholders by me to not show them in the following requests, and are originally the same in both commands
This is the notarytool command -> SUCCESS
xcrun notarytool history --apple-id "USERNAME" --team-id "TEAM_ID" --password "APPLICATION_PASS"
Successfully received submission history.
createdDate: 2025-01-21T12:24:28.472Z
id: 94e5e0ba-9529-4c38-b36f-1e0369b745ab
name: installer.app.zip
status: Accepted