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
General
RSS for tagNavigate 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
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?
We want to customize the cover image and the header on own app like Uber app has. We believe that apple grants permission. Who should we contact or what is the next step required to allow us to use this feature in our app AR-Mazing?
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!
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!
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
I want to ask about the App store Api Get Transaction History APl .The response data JWSTransaction does not have an is_trialperiod field.How can I determine whether it is in the trialperiod?
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
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
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.
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.
Bonjour
I have coded an application for my Association (club or church)
I want to distribute the app to my administrators first , before I release it to the world, so that they can give feedback
How to do that?
Thanks for your help
David
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.
The signed payload I got from the notification V2 doesn't have the bundleId and caused a verified error.
I'm using the app-store-server-library-python to verify and decode verification and it raised an exception that bundleId doesn't match, from the stack I found there is no bundleId in it,
The missing bundleId caused a verified error of the notification, why the bundleId is missing in the notification body?
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????
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?
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
Hi all,
When people search for my teams app on google, the first result is always our apps page on the Chinese apple app store (=zh).
All of our team and users are in the US. Why is this happening? Is this issue due to Apple app store or google search engine? Any suggestions to have english version the default?
Thanks in advance!
Hi
we've released an app over a week ago and when the name is searched in the app store it does an automatic search for a 'corrected' name and to find it we have to click to ask it to search for the correct name.
Will it eventually get picked up by the indexer and stop correcting the name. ?