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 delete screenshot feedback in Testflight App Store Connect
Been happening for about 3 weeks. Cleared cache and cookies. I've logged out and back in and rebooted my laptop. Also tried both safari and chrome. My coworkers had the same problem a couple of months ago, and it just resolved itself. Repro steps Login to app store connect tap on testflight tap on any screenshot feedback. With feedback open, I can only see Open in Xcode and OK buttons. Expected behavior :to have access to a delete button. Actual : nly see Open in Xcode and OK buttons.
1
1
397
Sep ’22
how to identify transaction is in free trial period in notification v2
In notification version1, there is an field called is_trial_period, is useful for us to identify this transaction is in free trial, and we can judge the user's payment status and recomand some feature for him. but, in notification version2 the filed is not appear, in this scenari, how can I identify this user is in free trial period ?
3
3
1.4k
Oct ’22
Can we use generic Subscription Groups and subscriptions as generic price points we can re-use?
Hello, In our B2C app our business customers need to offer one or more premium content channels customers can subscribe to. Each with a monthly and a yearly payment option. Having to create a unique subscription group specific to every possible premium content channel is simply not feasible and unmaintainable. I recognize we can't programmatically add subscription groups/subscriptions, so I am trying to instead use generic subscription groups/subscriptions to represent the possible price points and then mapping transactions to the relevant content channel(s) on the backend. We presently have 7 levels of premium content pricing options available for businesses to offer, each with a monthly and a yearly pricing option. I was encouraged to see a response from an App Store Commerce Engineer to a very similar question where it was suggested that we can use generic subscription groups and subscriptions as a generic price point mechanism and not have to have a subscription group for each individual channel for each individual business (https://developer.apple.com/forums/thread/698168). As such, creating 7 subscription groups, each with a monthly and a yearly subscription option is an acceptable solution and tests fine in the sandbox but I am concerned that once we roll to production it will not work because of not allowing a user to subscribe to multiple subscriptions in the same group, perhaps even at the same monthly option or whatever and will say 'You are already subscribed' or similar. So for example, let's say business A wants to offer two separate premium content channels, each at the L1 subscription level. Even if we are mapping it on the backend on our own, I suspect that the app store will reject the 2nd subscription request by the customer as they have already subscribed to a subscription in that group. Same if business A offers one L2 subscription channel of premium content and then business B also wants to offer subscriptions to their different premium channel content as an L2 subscription, the user could only sub to one or the other, not both because technically in the same sub-group and same subscription IAP. So where the App Store Commerce Engineer in the other post said, "Or you can create generic groups that dynamically represent the business a customer subscribes to. So this requires mapping the purchase Original_transaction_ID to your business identifier - and our product_ID is effectively a generic price point to represent pricing offerings your businesses choose from." as much as I want this to work, I'm not confident at all that it will given what I am reading on subscription group restrictions. Looking for confirmation advice here. Thanks so much for any help. BTW I did try to respond to the original question at the link above but appears to be locked. Thank you again for your time and consideration.
2
0
749
Oct ’22
Screenshots - Changing Device Order
Hi all I am sure that this is something obvious that I am missing but I would really appreciate a bit of help. In our App Store listing, the screenshots appear as a default under 'iPad' first, then followed by iPhone. The description also defaults to 'Designed for iPad'. Is there a simple way to change this so that we can show iPhone first? Also, simply for my on-going reference and knowledge, why would the listing default to iPad before iPhone? Many thanks to all.
3
0
922
Nov ’22
(HK) Your bank account number is formatted incorrectly. If you need to update your bank information, go to the Agreements, Tax, and Banking module.
Hello, I use HSBC Hong Kong as the beneficiary bank. The payment was returned. Apple prompts that the account number is in the wrong format. But the account number I set up is the number on the bank card. How to solve it? Message from Apple: “Your payment was returned by your bank. Your bank account number is formatted incorrectly. If you need to update your bank information, go to the Agreements, Tax, and Banking module.”
1
0
534
Nov ’22
Guideline 3.1.5 - Business - Payments - Cryptocurrencies
Hello, My app was Rejected for this reason : Guideline 3.1.5 - Business - Payments - Cryptocurrencies Your app facilitates the transmission of a virtual currency but was not submitted by a corresponding exchange or recognized financial institution. Next Steps To resolve this issue, please provide documentary evidence demonstrating you have the necessary licenses and permissions to distribute an app with cryptocurrency exchange features in all the locations where your app is currently available. Your app must be published under a seller name and company name that reflects the Phemex name. If you have developed this app on behalf of a client, please advise your client to add you to the development team of their Apple Developer account. If your client does not yet have an Apple Developer account, they can enroll in the Apple Developer Program through the Apple Developer website. We currently only have licenses from a few countries. Our app sales countries have chosen 1-2 hundred countries, and we cannot provide licenses for most countries, and many countries do not provide virtual currency exchange licenses. If the sales scope is narrowed, the impact will be too great. We don't know what to do next to solve this problem
12
1
3.2k
Nov ’22
Where to get 5.5 inch iPhone screenshots for submission
Hello, I'm new to iOS development and I'm trying to take some screenshots of my app to submit to the App Store. I'm running Ventura 13.0.1 and XCode 14.1. So far I've used these simulators to take screenshots: 6.5 inch - iPhone 11 Pro Max 6.7 inch - iPhone 14 Pro Max 12.9 inch - iPad Pro 6th gen What I'm stuck on is getting the 5.5 inch screenshots, which are required for App Store submission. As far as I can tell from some online searching, the latest iPhone with that screen size was the 8 Plus. I've installed the oldest iOS simulator that XCode has listed (iOS 13.7), but it still won't let me run a simulator for the iPhone 8 Plus to get those screenshots. I don't have the physical device to take screenshots on. Does anyone know how to get the 5.5 inch screenshots without having to manually resize them?
22
8
62k
Nov ’22
Missing a functional link to the Terms of Use (EULA)
I wanted to add subscription plan into my app for a new release. I have bottom sheet showing promotional text for this subscription like below They rejected my app because We were unable to find the following required information in your app's binary: – A functional link to the Terms of Use (EULA) – A functional link to the privacy policy So I added both links for terms and privacy policy in the promotional text. I use the standard Apple EULA for the link. And I still get rejected on the latest review because Specifically, We were unable to find the following required item(s) in your app's metadata: – A functional link to the Terms of Use (EULA) WHY? is it because I should put this link in my App Description page instead of the promotional text? Then why they didn't make noise about the link to privacy policy?
2
1
5.3k
Nov ’22
I can't renew my app store connect membership because of "Apple ID is not active." error
I have one Apple ID that I use it for only Account holder of my app store connect account. I forgot to renew my card details and my apps at the account got "The status of your app has changed to Pending Agreement." I wanted to renew my subscription but I can't log in my account when I click reset password and try to reset "Apple ID is not active" error occurs. What is the solution?
3
0
927
Nov ’22
App was approved, but still shows "In Review"
I submitted my app for review and it is was approved. I received an email saying "Your submission was accepted for release on the App Store" and the App Review page on App Store Connect shows it was approved. However, under IOS app, it still shows "in Review" with the yellow clock item and of course is not on the App Store. Does anyone know how long it will take to reflect approval, and when it will become available on the App Store?
5
0
1.1k
Nov ’22
App keeps on getting rejected and my responses seems to be ignored
I am having pretty bad experience with App Review process and I was wondering if anyone here could give me a hint how to deal with it. Maybe I am doing something wrong? I have uploaded App over a week ago and from that time I am in this ping-pong discussion. Reviewers reject the app for random reason which is not true I explain why what is written in rejection. For example: app got rejected because "there is no demo video" I reply that there was a demo video attached + youtube video link, but attach it once again so then: app got rejected because "it shows not current version of the app" I reply that it does and attach screenshots from submissions & demo video and it keeps on like that. Now it starts to go even worse because I keep on getting rejects because "it was noticed that I do use persistent background location tracking". The thing is that is completely expected and visible in demo video and I keep on explaining to them that I have features that does require it, attach more screenshots, explain that it's visible in demo video and so on. No matter what I write my responses seems to be ignored and they keep on rejecting it with the same message "To resolve this issue, please revise your app to include features that require the persistent use of real-time location updates while the app is in the background." I believe I do have feature that requires it... How to deal with it?
5
0
1.3k
Nov ’22
About React Native hot update
My app is plan to uses React Native technical framework, which would remotely pull some JS static resources like Microsoft CodePush for React Native page rendering to fix some critical bugs. This type of scripts/codes may invoke some Objective-C or Swift code with JSBridge. It will run in the JavascriptCore and provided that such scripts and code do not change the primary purpose of the Application by providing features or functionality that are inconsistent with the intended and advertised purpose of the Application as submitted to the App Store. It's matched the Guideline 3.3.2. I am writing to double confirm whether this violates Apple's verification requirements on hot update. Thank you!
1
1
674
Dec ’22
Additional Contact Information Required: App Store contact information is required for each of your apps
App Store Connect displays this warning after my developer account is switched from an individual account to an organizational account. My contact information for the app review is already filled in on the version detail page as shown below (My app is already approved by App Store), is there another text field I have to fill in, or is it just a bug?
2
1
967
Dec ’22
App won't install from TestFlight
I've been using TestFlight with my app for weeks. I just uploaded a new update to App Store Connect and got the email that the new version is available for TestFlight. I open TestFlight and can see the new version of the app with "Update" next to it. At first, I got an error that said "Beta Expired". Now, test flight says "Install" next to the app and it if pressed it runs like it installing, but nothing happens, it then returns to the "Install" status. I've tried removing and re-inviting the user, delete and reinstall the app from app store, and deleting and reinstalling TestFlight. Nothing works. Can anyone help?
30
7
10k
Dec ’22
Why I can't see my teams while creating StoreKit Configuration File
I am trying to add In-app purchases to my app. I tried to create StoreKit Configuration File but after checking "Sync this file with an app in App Store Connect" I wanted to pick my team but the only options I had were "None" or "Ad an account...". And answering upcoming question: Yes I have team. Please help.
3
1
1.4k
Dec ’22
react-native ios app crashes immediately on simulators and TestFlight installs
I  am completely at a loss here - I have a react native app created within expo. It runs perfectly well with expo go. I then built it using eas on my Mac (latest Ventura OS installed) and posted it to app store connect and installed it through TestFlight - it crashed immediately. I'm VERY new to this so it took me a long time to figure out how to troubleshoot this but I ended up finding this in the crash logs: Thread 2 name: Dispatch queue: com.facebook.react.ExceptionsManagerQueue Thread 2 Crashed: 0 libsystem_kernel.dylib 0x2076d8200 __pthread_kill + 8 1 libsystem_pthread.dylib 0x217b3a1ac pthread_kill + 268 2 libsystem_c.dylib 0x1d2111c8c abort + 180 3 libc++abi.dylib 0x217a7ab8c abort_message + 132 4 libc++abi.dylib 0x217a6aa80 demangling_terminate_handler() + 336 5 libobjc.A.dylib 0x1c3e11d3c _objc_terminate() + 144 6 libc++abi.dylib 0x217a79f28 std::__terminate(void (*)()) + 20 7 libc++abi.dylib 0x217a79ec4 std::terminate() + 56 8 libdispatch.dylib 0x1d20adff0 _dispatch_client_callout + 40 9 libdispatch.dylib 0x1d20b5694 _dispatch_lane_serial_drain + 672 10 libdispatch.dylib 0x1d20b61e0 _dispatch_lane_invoke + 384 11 libdispatch.dylib 0x1d20c0e10 _dispatch_workloop_worker_thread + 652 12 libsystem_pthread.dylib 0x217b33df8 _pthread_wqthread + 288 13 libsystem_pthread.dylib 0x217b33b98 start_wqthread + 8 And: Thread 2 crashed with ARM Thread State (64-bit): x0: 0x0000000000000000 x1: 0x0000000000000000 x2: 0x0000000000000000 x3: 0x0000000000000000 x4: 0x0000000217a7e0f5 x5: 0x000000016b4c6430 x6: 0x000000000000006e x7: 0xffffffff00000600 x8: 0xb1cfaa93a40be1da x9: 0xb1cfaa92cf4791da x10: 0x0000000000000200 x11: 0x000000000000000b x12: 0x000000000000000b x13: 0x00000000001ff800 x14: 0x00000000000007fb x15: 0x000000008c033819 x16: 0x0000000000000148 x17: 0x000000016b4c7000 x18: 0x0000000000000000 x19: 0x0000000000000006 x20: 0x0000000000001603 x21: 0x000000016b4c70e0 x22: 0x0000000000000000 x23: 0x000000016b4c70e0 x24: 0x0000000000000000 x25: 0x0000000280c888e8 x26: 0x0000000000000114 x27: 0x0000000000000000 x28: 0x0000000283787840 fp: 0x000000016b4c63a0 lr: 0x0000000217b3a1ac sp: 0x000000016b4c6380 pc: 0x00000002076d8200 cpsr: 0x40001000 far: 0x000000021e5abf50 esr: 0x56000080 Address size fault I  spent an entire day searching for causes surrounding these errors - there were references to this but nothing related to what I was doing. I then went back to the basics - literally: npx create-expo-app TestApp eas build:configure eas build --platform ios And loaded this into a simulator (downloaded the ipa file, changed it to a .zip file, transferred the app file to the simulator) and it immediately crashed again. I've used various versions of expo, node, eas cli, etc - all giving me the same results. I tried using ErrorUtils to send an error to my node server but that didn't work (I might have set it up wrong). I'm not sure how to proceed in troubleshooting this. It seems like the basic process of creating an expo app and having it installable in a simulator or an iPhone isn't working for me. I haven't used (nor do I know how to) Xcode much outside of using the simulators. Any help would be VERY MUCH appreciated.
9
0
13k
Dec ’22