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.

All subtopics

Post

Replies

Boosts

Views

Activity

Your app has been changed to invalid binary and rejected
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.
1
0
221
2w
Unjustified rejection of my mobile application - Request for urgent reassessment
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
1
0
153
2w
Apple Developer Program Enrollment Problem
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?
0
0
123
3w
Unable to Update Quebec QST Number in FP-2506-V Form – No Response from Apple Support
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,
2
0
207
3w
Rejected for Guideline 4.3a - Spam
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?
1
2
184
3w
App Store Connect API: Modify an Auto-Renewable Subscription to change prices for all territories
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
2
0
282
3w
force update app (breaking changes)
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!
2
0
194
3w
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
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
0
0
170
3w
400 : bad gateway error when requesting analytics reports
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.
3
0
225
3w
Review-Spam 4.3
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.
3
0
158
3w
App Clip not being released
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 ?
1
0
152
3w
Request for Access to Multiple Teams on Apple Developer Account
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
1
0
111
3w
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!
2
0
176
3w
Get the list of distribution certificates from app connect api
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?
0
0
155
3w
Unable to upload to store using altool after account transfer
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
2
0
147
3w