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

Unable to create In-App Purchase
I'm having problems creating an In-App Purchase. It throws the following Error message: "An error has occurred. Try again later." And inspecting it with the browser dev tools reveals this: { "errors" : [ { "id" : "...", "status" : "409", "code" : "ENTITY_ERROR.IAP_CREATION_NOT_ALLOWED", "title" : "You cannot create new in-app purchase.", "source" : { "pointer" : "/data/id" } } ] } There was a pending agreement, and we have accepted it yesterday, but I am still getting the same error.
0
0
3
12m
Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage The app requires users to register or log in to access features that are not account based.
Hello, My app has gotten rejected because of guideline 5.1.1. My app required an account and a subscription to be used. Can someone please let me know how they were able to get approved? Would adding Apple sign in work? Would letting the user browse the empty app work? They cant of anything without a subscription so I don’t know why this is getting declined. I’ve asked if any of them would comply but the reviewer says they won’t offer any suggestions on app design, when that wasn’t the question. I just wanted to know if anything would make the app comply before I waste my time implementing anything.
0
0
41
5h
Error 409 When Adding External Testers in TestFlight
Hi Apple Team, I am encountering an issue when trying to add a group of external testers in TestFlight. The process prompts me to fill out the testing information. However, upon submitting, the API /iris/v1/betaAppReviewDetails/:appId returns a 409 error, stating that the phone number must be a number. Here is the request and response for your reference: Request: { "data": { "type": "betaAppReviewDetails", "id": "001000010", "attributes": { "contactFirstName": "Name", "contactLastName": "Surname", "contactPhone": "00900090001", "contactEmail": "me@email.com", "demoAccountRequired": false } } } Response: { "errors" : [ { "id" : "4f29f252-2ae2-467d-856b-861d3940cb0b", "status" : "409", "code" : "ENTITY_ERROR.ATTRIBUTE.INVALID.INVALID_PHONE_NUMBER", "title" : "An attribute value has invalid phone number.", "detail" : "The format of the phone number is invalid", "source" : { "pointer" : "contactPhone" } } ] } Could you please assist in resolving this issue? Thank you! Best regards, Moisés B. Almeida
0
0
31
7h
Unable to remove application from itunes-connect
We removed one of our apps from the store and are trying to submit it from a new account (our second company). However, the submission gets rejected as spam since the same app still exists in the old iTunes Connect account, albeit inactive. The reviewer labels the submission from the new account as an attempted duplicate of an already existing app. We have tried every possible way to remove the app from the old account but have failed. What is our next step? Please help.
1
0
42
9h
White Label Apps in Regulated Industries
My agency has had its submission rejected as we’ve created an app for a client in a highly regulated industry, and we attempted to publish on the agency account. In such a sector, it needs to be published on a developer account owned by the regulated service provider. I’m planning to scale this out to lots of similar businesses, and I’m reluctant to take on managing many dev accounts and getting access to an email address on their domain for the purposes of enrolment. Can anyone suggest an alternative approach?
0
0
38
11h
Accepting Agreements - Legal Role
What are the options for having more than one person able to accept agreements? It seems implausible to me that a corporation with thousands of employees, hundreds of apps with millions of users is reliant on a single personal accepting an updated agreement to continue functioning. Everything I can find suggests this is indeed the case however. My staff have various suggestions for us to 'get around' this and the 2FAC log in process to share an account, but 'getting around' something wouldn't be my preferred option. Thanks in advance if you can help.
0
0
73
15h
Where are we with Astrology app rejection?
Hi everyone, I have seen a few posts talking about how restrictive Apple has become regarding the publishing of astrology apps (along with related themes such as tarot, moon phases, etc.). From what I saw, most of those discussions took place 2 - 3 years ago. I haven't seen many posts recently (just a few), but heard some people talking about a similar matter those days. Looks like Apple is again becoming restrictive on astrology apps: a) because there are already too many of them b) because they can be deemed as misleading for users c) because they all look similar & don't offer enough innovation. Some even implied that >80% apps were rejected those days. Do you have any information about this or heard of similar cases? How does that rejection rate compare to other categories? More specifically, I am curious about one thing: Even when trying to create an innovative astro app, developers have to at least create a baseline of features that are extremely similar from one app to another. For instance, they need to include birth chart, horoscope, etc. (without those, the app won't have any good baseline to build up innovation on top). How can this be handled without being accused of delivering a similar app? Best regards
1
0
23
17h
How to Update App Store Metadata via App Store Connect API Using Postman
I need help updating the description, keywords, what's new, and promotional text for my app on the App Store using the App Store Connect API through Postman. I already have my access token. I need to update the data for each language, I changed to PATCH, but what is the url to patch? And what json should I send?
0
0
54
18h
How to deal with Guideline 2.1 - Information Needed (App Tracking Transparency framework related)
My app, which only shows ads one day after it is first launched, keeps being rejected due to Guideline 2.1 - Information Needed (App Tracking Transparency framework related). Here is the rejection message from Apple: Guideline 2.1 - Information Needed We're looking forward to completing our review, but we need more information to continue. Your app uses the AppTrackingTransparency framework, but we are unable to locate the App Tracking Transparency permission request when reviewed on iOS 17.5.1. Next Steps Please explain where we can find the App Tracking Transparency permission request in your app. The request should appear before any data is collected that could be used to track the user. If you've implemented App Tracking Transparency but the permission request is not appearing on devices running the latest operating system, please review the available documentation and confirm App Tracking Transparency has been correctly implemented. If your app does not track users, update your app privacy information in App Store Connect to not declare tracking. You must have the Account Holder or Admin role to update app privacy information. We have provided a detailed step-by-step guide to trigger the App Tracking Transparency. We also attached videos demonstrating how to adjust the date to one day ahead in order to show the ads. Here is our reply: Dear Reviewer, *** will start displaying ads one day after the app is first launched. To see the App Tracking Transparency permission request and subsequent ads, please follow these steps: 1. Launch *** for the first time. 2. Close and completely exit the *** app. 3. Adjust the date on your device to one day ahead. 4. Re-launch ***. You will see the App Tracking Transparency permission request. For a visual guide, please refer to the attached videos: https://youtube.com/shorts/07qsYuFkPBY - Demonstrates when the user allows tracking. https://youtube.com/shorts/voQfgjAN7h0 - Demonstrates when the user does not allow tracking. If you need further explanation, please contact me at +xxxx-xxxxxxx. Thank you. P.S. I frequently receive similar inquiries with each submission of my app. Could you please add a note to my app to prevent this recurring issue in future reviews? Thank you for your attention. However, Apple continues to reject our update, despite our clear instructions for showing App Tracking Transparency. Do you have any suggestions on what we can do next? Thank you.
2
0
59
18h
iOS App Submission Rejected
Reason for rejection by reviewer: Guideline 2.1 - Performance - App Completeness We were unable to review your app as it crashed on launch. We have attached detailed crash logs to help troubleshoot this issue. Review device details: Device type: iPad Air (5th generation) and iPhone 13 mini OS version: iOS 17.5.1 Would anyone know why this is happening?
1
0
26
21h
Mac App That Embed Python Interpreter Rejected from App Store
I have a simple little Mac app that embeds a Python interpreter. I wrote this app almost ten years ago and completely forgot about it. Anyway I submitted an update to it with a new version of Python but it's being rejected by App review for the following reason: Your app uses or references the following non-public or deprecated APIs: Symbols: • _Tcl_NewByteArrayObj • _Tcl_ResetResult • _Tcl_MutexLock • _Tcl_GetBooleanFromObj • _Tcl_SetObjResult • _Tcl_CreateInterp • _Tcl_ThreadQueueEvent • _Tcl_UnsetVar2 • _Tcl_GetBignumFromObj • _TclBN_mp_to_unsigned_bin_n • _Tcl_ListObjLength • _Tcl_ConditionWait • _Tcl_GetDouble • _Tcl_GetDouble • _Tcl_DeleteFileHandler • _Tcl_SetVar • _Tcl_SetVar • _Tcl_SetVar • _Tcl_DoOneEvent • _TclFreeObj • _Tcl_Eval • _Tcl_Eval • _Tcl_Eval • _Tcl_FindExecutable • _Tcl_NewLongObj • _Tcl_CreateTimerHandler • _Tcl_Init • _Tcl_ConditionFinalize • _Tcl_GetByteArrayFromObj • _Tcl_ListObjIndex • _Tcl_ExprLong • _Tcl_NewDoubleObj • _Tcl_GetDoubleFromObj • _Tcl_ExprString • _TclBN_mp_read_radix • _Tcl_DeleteTimerHandler • _Tcl_CreateFileHandler • _Tcl_GetVar • _Tcl_GetVar • _Tcl_CreateObjCommand • _Tcl_SetVar2Ex • _Tcl_GetStringFromObj • _Tcl_NewStringObj • _Tcl_GetObjType • _Tcl_MutexUnlock • _Tcl_DeleteCommand • _TclBN_mp_init • _Tcl_GetCurrentThread • _Tcl_ExprDouble • _Tcl_AddErrorInfo • _Tcl_Free • _Tcl_GetStringResult • _Tcl_SetVar2 • _Tcl_SetVar2 • _Tcl_GetBoolean • _Tcl_GetBoolean • _Tcl_RecordAndEval • _Tcl_EvalFile • _Tcl_GetLongFromObj • _TclBN_mp_clear • _Tcl_ThreadAlert • _Tcl_ExprBoolean • _Tcl_DeleteInterp • _TclBN_mp_unsigned_bin_size • _Tcl_AttemptAlloc • _Tcl_GetObjResult • _Tcl_GetWideIntFromObj • _Tcl_NewListObj • _Tcl_ConditionNotify • _Tcl_NewBooleanObj • _Tcl_SplitList • _Tcl_EvalObjv • _Tcl_GetThreadData • _Tcl_GetVar2Ex • _Tcl_NewWideIntObj • _Tcl_NewBignumObj • _Tcl_ListObjGetElements • _Tcl_GetString • _Tcl_GetString • _Tcl_GetString The use of non-public or deprecated APIs is not permitted on the App Store, as they can lead to a poor user experience should these APIs change and are otherwise not supported on Apple platforms. I read online that this is a sort of a widespread issue right now with apps that embed Python (would share links but then my post will have to be approved by a moderator). Anyone have a workaround?
3
0
63
21h
App Continued to be Rejected
I created an App. This app has been approved and is in distribution. Recently, I decided to change the name of the app which required me to create a whole new distribution, SKU, bundle ID, etc. I copied all the assets codebase of this already approved app to a new bundle and I am hitting a brick wall on approval. My app is continuing to be rejected for violating Section 4.8 (Login Services) for having a button on the log-in page that fetches the users Gmail address from the device and uses my own API for authentication and logging in. We have gone back and forth 10+ times with me explaining how this is not in violation per Section 4.8 language here: "Another login service is not required if: Your app exclusively uses your company’s own account setup and sign-in systems." Each time I submit the app for review the "reviewer" continues to just copy and paste the same template language with a couple of screenshots showing me my own app. Despite my efforts to prove and illustrate how this continues to be in check with Apple's guidelines, I must add that this is an exact copy and paste from another app that I have. I'm honestly trying to change the name, SKU, and Bundle ID of an existing app that is already approved (with the same login, etc.). This has become moderately frustrating and unhelpful leading to a poor experience. Can someone with Apple give me more information than continuing to regurgitate the same template language.
1
0
52
22h
Prolonged App Review times
Dear Reviewer, I am writing to express my concern regarding the extended review time for my app. (App ID: 6503052240)This product has been under review for a week and there has been no response. In order to smoothly carry out the subsequent promotion plan, we hope that this product can be launched as soon as possible. I understand that there can be varying factors affecting review times, but I would greatly appreciate any information or updates you could provide regarding the status of my app's review. Thank you for your attention to this matter. I look forward to your prompt response.
1
0
36
22h
Transporter error: App Bundle ID doesn't exists. but it does!
My App is a children's book developed using PubCoder. My App bundle ID is com.leviatopia.book After successfully building the .ipa, I'm trying to upload it to the App Store Connect using Transporter. The App information is ready in the App Store Connect, with the same bundle ID (I tripple checked). But when I try to upload, Transportergives me this message: The App Bundle ID<com.leviatopia.book> does not exist yet. Go to the App Store connect to add a new App. (6) The App entry definately there! What am I doing wrong? BTW, if I run (on Windows): iTMSTransporter -m lookupMetadata -bundle_id com.leviatopia.book a metadata.xml file is generated, without containing the bundle ID, which seems odd to me. Appreciate any help, Ranco
0
0
44
1d
Prolonged App Review times
Dear Apple Review Team, I hope this message finds you well. I am writing to express my concern regarding the extended review time for my app. The review process for this submission has now exceeded three months, which is significantly longer than what I have experienced in the past. Given the usual efficiency of the review process, this extended delay is unexpected and has started to impact our release schedule and user experience. I understand that there can be varying factors affecting review times, but I would greatly appreciate any information or updates you could provide regarding the status of my app's review. Thank you for your attention to this matter. I look forward to your prompt response. App ID: 6479209268
1
0
53
1d
Customer Reviews API Error - Authentication Challenge
Hello, I am currently running into issues while using the "List All Customer Reviews for an App" API. https://developer.apple.com/documentation/appstoreconnectapi/list_all_customer_reviews_for_an_app From both Postman and cURL, I am running into the below error when making requests to the endpoint. { "errors" : [ { "id" : "088cf5a0-5ea1-447c-ad21-e3de2f6e8ead", "status" : "403", "code" : "FORBIDDEN_ERROR", "title" : "This request is forbidden for security reasons", "detail" : "The API key in use does not allow this request" } ] } The API Key in question is an Admin role API Key that is capable of making other requests to the App Store Connect API such as Creating Beta Groups, Submitting Builds, downloading Sales data, etc. The same requests were working two weeks ago, but then stopped working last week sometime. Has anyone else run into the above issue? Any thoughts on things to try to get around this issue with Admin API Keys? Thanks in advance for any guidance or thoughts that can be shared!
0
0
37
1d