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.

General Documentation

Post

Replies

Boosts

Views

Activity

How auto updated for iOS app works on the App Store?
We have released an iOS app update (4.0), this update introduced a critical bug in our production App, to fix that bug, we released a host fix (4.0.1), hot fixed and approved within a day. **Problem is: ** Most of our users are still auto-updating to 4.0 (older version) while the latest version 4.0.1 is available at the app store; is it an expected behavior? In the case of manual updates, users are getting the latest version 4.0.1
0
0
261
Oct ’23
Recover App Store server notification v1
We set up a server for the v1 endpoint. However, we experienced a server backend issue for several days and realized we lost several days' worth of notification data. It wasn't a server response failure but an issue on our end. So we tried to findout how to recover notification data. Get All Subscription Statuses API and Get Refund History API require a transaction id, and I'm not sure how to retrieve the lost data. And Get Notification History API this seems to only work for Notification V2. It only returns empty data when I request. Is there any other way to recover App Store server notification v1?
1
0
513
Oct ’23
Commerce refund/chargeback clarifying questions
I have some questions about your Commerce refund/chargeback area. I would really appreciate it if you could help clarify these questions. As we are a Saas game backend company helping game studios build their backend, and our system is not directly integrated with your platform transaction system, it is very difficult for us to detect any refund/chargeback and perform revocation of items/VCs accordingly. So, I’m wondering if your platform provides any kind of workaround for us to gather player refund/chargeback events? Any suggestions or guidance will be highly appreciated. Thank you!
1
0
470
Oct ’23
Commerce refund/chargeback clarifying questions
I have some questions about your Commerce refund/chargeback area. I would really appreciate it if you could help clarify these questions. As we are a Saas game backend company helping game studios build their backend, and our system is not directly integrated with your platform transaction system, it is very difficult for us to detect any refund/chargeback and perform revocation of items/VCs accordingly. So, I’m wondering if your platform provides any kind of workaround for us to gather player refund/chargeback events? Any suggestions or guidance will be highly appreciated. Thank you!
1
0
504
Oct ’23
Could be a good idea make an App Store's app open source?
Hello, I have an app on the Mac App Store for 1 year, I'm working on the second version but I have big problems with the lack of feedback from the users. At the same time, I would appreciate the collaboration with other users, so I'm thinking about the possibility to public the source code on a git repository where the developers can fork, create new branches and pull back in the original source code their improvements and ideas and we can bargain a price for the work done. I don't want to complicate too much the situation, but I would to implement a sort of "stock action" payment possibility where based on the daily profits you can decide when to withdraw your stocks earned when you think their value is enough mature. This is to compensate for the potential added value and the initial lack of money. The license that I developed is this one: MakeItHome License: Source Code Forking, Editing, and Merging License Version 1.0 - 27 October 2023 Permission is hereby granted, free of charge, to any person or organization obtaining a copy of the software code (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 1. Forking and Editing: a. Users are allowed to fork the original repository on GitHub and create their branches. b. Users are allowed to edit, modify, enhance, or otherwise change the source code in any manner they see fit. 2. Merging: a. Users are allowed to merge their changes back into the original repository via pull requests on GitHub. b. Users are encouraged to contribute their improvements to the original repository for the benefit of the community. 3. Restrictions on Distribution: a. Compiled Binaries Prohibition: Users are expressly prohibited from distributing any compiled binaries, executables, or other forms of the Software in a compiled or executable format, even if the source code has been modified, altered, or otherwise changed. b. Exception: Users are allowed to use the compiled binaries internally for testing, validation, or other non-distribution purposes. However, external distribution, sharing, or dissemination of the compiled binaries is strictly prohibited. 4. No Warranty/Liability: THE SOFTWARE IS PROVIDED "AS IS," WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES, OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT, OR OTHERWISE, ARISING FROM, OUT OF, OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Has this concept of collaborative working on a project, in your opinion, potentialities and legal applicability? Is this a good idea to create an involved community? Thank you
2
0
388
Oct ’23
Using POCO library for C++
Somebody uses POCO library(https://pocoproject.org/) under MACOS? Ive try to build my app in CLion using CMAKE but there is an error: ====================[ Clean | Debug ]=========================================== /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake --build /Users/michaelikus/CLionProjects/training/poco01 --target clean -- -j 8 Clean finished ====================[ Build | all | Debug ]===================================== /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake --build /Users/michaelikus/CLionProjects/training/poco01 --target all -- -j 8 [ 50%] Building CXX object CMakeFiles/poco01.dir/poco01.cpp.o [100%] Linking CXX executable poco01 ld: Undefined symbols: Poco::Data::SQLite::Connector::registerConnector(), referenced from: _main in poco01.cpp.o clang: error: linker command failed with exit code 1 (use -v to see invocation) make[2]: *** [poco01] Error 1 make[1]: *** [CMakeFiles/poco01.dir/all] Error 2 make: *** [all] Error 2
1
0
703
Oct ’23
ios17: simulator screenshots for iPhone 6/7/8+ wrong dimension for app store submission
I ran into issues submitting to the appstore related to the AppStore requirement to have screenshots for 5.5" screen size. As stated, the dimensions required are: 1242 x 2208 pixels (portrait): I tried the iPhone 8+ simulator on my machine, with iOS 17. The output dimensions taking a screenshot are: 1125 × 2436. Therefore the appstore does not accept it. And they are the incorrect aspect ratio to edit also. I had some testing done and it seems that iOS16 is fine and meets the requirement. Also did try choosing one of the other phone models, 7+, 6s+, but I cannot even create a simulator, as they do not accept iOS17. See video: Please advise
1
1
741
Oct ’23
Apple Developer Scam
Paid $99 for the developer account, only to login and have it say please pay $99. Card has been charged, its been over a week now, no one replies. Apple support says they can't help! Can someone explain this apple dev scam to me? I use the apple developer app in the iPhone. Now I have no access to develop. App store refuses to refund or give option to refund since it's an apple product. Call back support, does not even ring, goes straight to voice mail, then says, would you like to reschedule call.
2
0
425
Oct ’23
Testflight Store Region Issue - Mac Catalyst
We have an iOS app which is currently available in AppStore. Now we are enabling Mac Catalyst support for the Mac users. As our app is contains In App purchases and it is working fine in iOS devices. But when we try to purchase subscriptions from Mac Catalyst app using TestFlight, it gives the error “Your account is not valid for use in the U.S. store. You must switch to the Japan store before purchasing.” Then after we have checked an AppStore region and the region is already Japan. Any assistance would be appreciated.
2
0
399
Nov ’23
How to release my application in somalia from appstore.
Currently, I am encountering a challenge in releasing my application in Somalia as the country is not listed in the App Store distribution options. Even the Apple support team has not been able to provide sufficient information on this matter. I kindly seek assistance from anyone who can guide me through the necessary procedures to make my application available for users in Somalia. Your insights and help on this issue would be greatly appreciated.
0
0
454
Nov ’23
app store server notification test request with JWT responds 401
I am facing this issue. I create curl command with jwt token like this import jwt from "jsonwebtoken" import { readFileSync } from "fs" import {bid, iss, kid, p8FilePath} from "./values.js" const currentDate = Math.floor(new Date().getTime() / 1000); const expiryDate = currentDate + (10 * 60); const header = { typ: "JWT", alg: "ES256", kid: kid, }; const payload = { iss: iss, aud: "appstoreconnect-v1", iat: currentDate, exp: expiryDate, bid: bid, }; const privateKey = readFileSync(p8FilePath); const token = jwt.sign(payload, privateKey, { algorithm: "ES256", header, }); // curl command console.log(`curl -v -H 'Authorization: Bearer ${token}' -X POST "https://api.storekit-sandbox.itunes.apple.com/inApps/v1/notifications/test"`) and curl responds always * Trying 17.36.202.8:443... * Connected to api.storekit-sandbox.itunes.apple.com (17.36.202.8) port 443 (#0) * ALPN: offers h2,http/1.1 * (304) (OUT), TLS handshake, Client hello (1): * CAfile: /etc/ssl/cert.pem * CApath: none * (304) (IN), TLS handshake, Server hello (2): * (304) (IN), TLS handshake, Unknown (8): * (304) (IN), TLS handshake, Certificate (11): * (304) (IN), TLS handshake, CERT verify (15): * (304) (IN), TLS handshake, Finished (20): * (304) (OUT), TLS handshake, Finished (20): * SSL connection using TLSv1.3 / AEAD-AES256-GCM-SHA384 * ALPN: server accepted h2 * Server certificate: * subject: businessCategory=Private Organization; jurisdictionCountryName=US; jurisdictionStateOrProvinceName=California; serialNumber=C0806592; C=US; ST=California; L=Cupertino; O=Apple Inc.; CN=api.storekit-sandbox.itunes.apple.com * start date: Oct 17 19:50:08 2023 GMT * expire date: Oct 16 20:00:08 2024 GMT * subjectAltName: host "api.storekit-sandbox.itunes.apple.com" matched cert's "api.storekit-sandbox.itunes.apple.com" * issuer: C=US; O=Apple Inc.; CN=Apple Public EV Server ECC CA 1 - G1 * SSL certificate verify ok. * using HTTP/2 * h2 [:method: POST] * h2 [:scheme: https] * h2 [:authority: api.storekit-sandbox.itunes.apple.com] * h2 [:path: /inApps/v1/notifications/test] * h2 [user-agent: curl/8.1.2] * h2 [accept: */*] * h2 [authorization: Bearer eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6Ilc1QjVRNzJONUwifQ.eyJpc3MiOiI2OWE2ZGU3Yy0yMmFlLTQ3ZTMtZTA1My01YjhjN2MxMWE0ZDEiLCJhdWQiOiJhcHBzdG9yZWNvbm5lY3QtdjEiLCJpYXQiOjE2OTkyMjE2MTIsImV4cCI6MTY5OTIyMjIxMiwiYmlkIjoiY29tLm1pcmFpamEudGVzdCJ9.xLDfV6oDmx0RM6soUix7XMM-ilzV3YtSjrbGXe3ZzAj8jbEpGoFLafhPtRYEnEoSYWAY6GZmFPSzxQxO2i60MA] * Using Stream ID: 1 (easy handle 0x7ff1d000b800) > POST /inApps/v1/notifications/test HTTP/2 > Host: api.storekit-sandbox.itunes.apple.com > User-Agent: curl/8.1.2 > Accept: */* > Authorization: Bearer eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6Ilc1QjVRNzJONUwifQ.eyJpc3MiOiI2OWE2ZGU3Yy0yMmFlLTQ3ZTMtZTA1My01YjhjN2MxMWE0ZDEiLCJhdWQiOiJhcHBzdG9yZWNvbm5lY3QtdjEiLCJpYXQiOjE2OTkyMjE2MTIsImV4cCI6MTY5OTIyMjIxMiwiYmlkIjoiY29tLm1pcmFpamEudGVzdCJ9.xLDfV6oDmx0RM6soUix7XMM-ilzV3YtSjrbGXe3ZzAj8jbEpGoFLafhPtRYEnEoSYWAY6GZmFPSzxQxO2i60MA > < HTTP/2 401 < server: daiquiri/3.0.0 < date: Sun, 05 Nov 2023 22:07:20 GMT < content-type: text/plain < strict-transport-security: max-age=31536000; includeSubDomains < x-apple-jingle-correlation-key: MDKTT2CACBWVV4F4V37D6QV6KI < x-daiquiri-instance: daiquiri:45824002:st44p00it-hyhk15104701:7987:23RELEASE169:daiquiri-amp-commerce-clients-ext-001-st < Unauthenticated Request ID: MDKTT2CACBWVV4F4V37D6QV6KI.0.0 * Connection #0 to host api.storekit-sandbox.itunes.apple.com left intact how can I fix this????
3
1
978
Nov ’23
Risk in running a promotion to capture more app ratings/reviews?
We are trying to increase the number of reviews on our app and want to run a promotion for anyone who rates the app. We've heard mixed feedback that Apple's algo's may perceive this as "inorganic" since they would probably all come in at a similar time and would most certainly represent a "spike" in review traffic that could be perceived as abnormal. Does anyone know if there is an accuracy to this or other associated risks with running a promotion of this type?
1
0
179
Nov ’23
Help me with iOS API's Declared reasons
Hello team, I require your support to resolve doubts regarding the API Listing announcement (https://developer.apple.com/news/?id=z6fu1dcu)... currently we have SDKs from different providers integrated into our app. The question we have is whether each provider must update their SDK indicating the iOS API they use, for example UserDefaults, or if in our project in general we can specify everything that the SDKs use without having to update the SDKs of all providers. What option do we have? A) Our project in general must report eg: UserDefaults and everything that third-party SDKs use. B) Our project in general must inform and in addition all the SDKs must be updated so that they inform the iOS API they use. Option A is the most optimal for us, since we would only have to apply the setting in our app, informing the iOS APIs that we generally use. Option B is critical, since we would have to update all SDKs to contain the requested setting. (Firebase, Medallia, Biocatch among others) Thanks for your help
0
0
519
Nov ’23