Static content is things like unlocking more functionality within an app, that doesn't change over time.
Very basic example: Let's say I have an app that displays the workload on the CPU as a percentage in the macOS menu bar. I might want to give the user an option to pay to unlock features that also displays the workload percentage for the GPU and RAM in the macOS menu bar.
For this, automatically renewing subscription is not allowed. But would a non-renewing subscription be acceptable, or does it have to be a perpetual (pay one time own forever) in-app purchase for static content?
Post not yet marked as solved
We have version 1.0 of our app which was published for a preorder. We recently pushed some updates, created a version 2.0, and it went through review and was accepted. Now we'd like to retire the version 1.0 and use the 2.0 for the preorder. Is it possible to keep the people who have already pre-ordered the app or do we have to throw version 1.0 and re-publish a new pre-order?
Post not yet marked as solved
As a new developer I apologise if this is simple. But I did call Support and they pointed me in this direction. I have an app in development that is not ready to put in the App store. I am yet to purchase a license and have been testing my app on my own devices with the 7 day expiry.
I have someone prepared to test my app who is some distance from me. If I purchase a license will the app last longer than 7 days on both my and their device or will it still disappear every seven days.
thanks
Post not yet marked as solved
My app was updated for review on 6th Feb 2024 and it was not reviewed at all.
I submitted another new version a 17 days ago but still waiting for review.
Please help me catch apple attention to review this app
Date Submitted.
Mar 3, 2024 at 10:38 PM
Submission ID
bb9faf6a-0a04-46f3-b905-32f73df515cd
The app review we submitted was rejected:
Guideline 5.3.4 - Legal - Gaming, Gambling, and Lotteries
Your app offers skill-based gaming, which is not legal in all of the locations where your app is available.
Next Steps
To resolve this issue, please revise your app to:
Restrict the locations where your app can be used
Restrict the sale of your app to only the appropriate territories in App Store Connect
What should I do to pass the review?
Post not yet marked as solved
Can we send an appeal for an app rejection to a different reviewer? Our issue is quite subjective. We've appealed twice, but the same person responded each time. Perhaps having another reviewer could offer a more balanced view. Cheers
Post not yet marked as solved
We are getting warnings from Apple, ITMS-91053 Missing API declaration, for categories Disk Space, Timestamp, and more. But we've checked our source code to make sure we are not making any of the entry points at issue.
We suspect they are being called from one of the 3rd party frameworks we use, some of them are binary xcframeworks.
Is Apple planning on extending their warnings to provide more information about where the usages are? Are we left to find it ourselves? Do we need to resort to adding those reasons to our app's manifest? Which seems hacking since we probably don't know when of the allowed reasons are accurate.
Post not yet marked as solved
Dear Experts,
I've just received the exciting new email from App Store Connect telling me that I'm using a "required reason" API call and need to declare it in my privacy manifest. Of course this is easy to fix, I'll just add the code to my privacy manifest - but I thought I'd at least go through the motions of trying to work out what function I am calling and from where.
First issue is that the email just tells me that the app "references one or more APIs that require reasons ... including NSPrivacyAcceeedAPICategoryFileTimestamp". Dear Apple, why on earth can't you actually tell me the specific function that I am calling? (FB13689896).
So let's see if I can work out what has been detected. I look at the app binary:
% objdump --syms App.app
I think that is probably more or less what App Review must get from their scan, right? So I can see _stat in there but it doesn't know the corresponding source file.
So I go to the build directory with the object files and extract symbols from them all individually, using objdump --syms. Provided that I've not enabled link-time optimisation that works and I can find ... zero calls to stat(). Which tells me that my C++ std::filesystem calls have not been detected! Interesting. So if you want to bypass this amazing new privacy technology, I guess that's the way to go.
Anyway if there's a call to stat() in the binary but not in the object files, it must be coming from one of my .a files. That's a bit more difficult to track down as (1) my .a files are not in a convenient single directory, and (2) they may have calls to stat() in archive members that aren't needed and aren't included in this binary.
So the question: is there some convenient way to take the binary and identify which object files or static library archive members resulted in which of its UND symbols?
Post not yet marked as solved
Hello, I have uploaded a new version 1.1.5 of my mac apple store desktop app using the MacOS Transporter program.
The app was uploaded successfully, except with a warning message:
"Cannot be used with TestFlight because the signature for the bundle at “RenderTune.app” is missing an application identifier but has an application identifier in the provisioning profile for the bundle. Bundles with application identifiers in the provisioning profile are expected to have the same identifier signed into the bundle in order to be eligible for TestFlight." (90886)
However when I browse my builds, there is no version for 1.1.5 that I can delete. So is there anyway I can upload and publish version 1.1.5 or is it forever lost? I can't just skip versions, I need to be able to increment by one and release version 1.1.5. But transporter won't let me.
Post not yet marked as solved
We've been getting missing API declaration errors when submitting our app to App Store Connect for review. As SDK providers, while we have attempted our best effort to declare which APIs are being called in our Privacy Manifests, it's difficult to determine what we are missing especially with multiple libraries.
Only the app container is raised as the offending target, so how do we determine which dependency or even which API call is causing App Store Connect to flag errors, so we can properly declare usage in our Privacy Manifests?
Post not yet marked as solved
So all of my iAPs stopped working all of a sudden. Upon investigation I found out that my Paid App Agreement had expired. So under appstore connect business tab I tried to renew the contract, but it doesn't renew! I tried everything but the status is stuck at expiry. This is is causing us financial loss every minute. Here is the detailed video of the issue:
https://www.dropbox.com/scl/fi/ydlgc583kt8dlawru04dh/demonstration.mov?rlkey=r5itzirnv65yynmp633dddh8w&dl=0
I have tried safari, chrome, edge on both windows and mac.
Any help on this issue would be highily appreciated.
Thankyou
Post not yet marked as solved
Dear Developer Community,
I recently implemented privacy manifest changes in accordance with Apple guidelines. However, have encountered unexpected issues with BLE communication while our app was running in the background when there are multiple reader.
During local testing in both debug and release modes within Xcode, have not experienced any problems with BLE communication, even with multiple readers.
However, upon uploading the build to TestFlight for testing, i found that communication was being blocked when multiple readers are there. This behavior was quite perplexing.
Upon further investigation, I decided to revert the privacy manifest changes and retested via TestFlight. Surprisingly, we did not encounter any issues with BLE communication.
I am reaching out to this forum to inquire whether anyone else has encountered similar issues with BLE communication. Additionally, I have submitted a report via Feedback Assistant to seek assistance from Apple. I am particularly interested in understanding if any core logic related to BLE is affected by the privacy manifest changes.
As Apple has mandated the inclusion of the privacy manifest for App Store submissions starting from Spring 2024, any insights or assistance on this matter would be greatly appreciated.
Post not yet marked as solved
I'm intended to implement a "maintenance screen" in the future, to inform the user that the server is in maintenance and it won't respond the user request.
My question is the same as the title, how could Apple review that page? Put the server in maintenance state just for apple test that would be a bad practice for the users.
Post not yet marked as solved
Hello Community! Has it ever happened to you that when launching an experiment with screenshots you have 0 impressions showed in the analytics, but on the other hand I am having visits to my official product page? For this last point I am checking the Metrics section.
Post not yet marked as solved
Hello, I have a developer account and have some apps. I'm considering working as a freelancer now. I could have more than 10 clients in a year. If I upload my clients' apps to their developer accounts using my MacBook, and if one of them violate policies in their other apps and their developer accounts are suspended, will my personal developer account be affected negatively?
Hello.
From March 13, 2024, he said he would send an e-mail related to 'Privacy Manifest'.
Does Apple send us an email to the review process? Or does it send the app after it is finally released??
Post not yet marked as solved
Hi Team,
Hope everyone is doing well.
As we are working on Healthcare applications and we are close to launch our apps on Appstore for Public release. But we are not able to share a production test detail (userid and Password) due to security reasons .Is there any alternative way so apple can approve our apps without providing userid and password.
Thanks,
Vivek Nahar
This is the mail I received from Apple while testing.
If you look at it, it shows that there are two items that are problematic.
As you can see, "ITMS-91053: Missing API decimation" shows the same problem in both, but the colors are displayed differently.
(Purple, Gray)
There were four problems in the mail I received while testing more, but all of them received the same color.
Is this just a mail error?? Or does the color have a meaning?
Post not yet marked as solved
Hello, hope all is well to whoever is reading this. I’m a new, self-taught developer posting this for some feedback and to see what my options are. I have an app on the App Store called RecipeRealm, which I have been attempting to submit an update for. My update uses the same metadata/binary and has a very similar design as the app that’s available on the App Store, I just made significant improvements and fixed/added other components for a recipe app. I've submitted several different update versions since it was initially approved, but they have all been rejected. This is how the rejection email always starts: "We still noticed your app shares a similar binary, metadata, and/or concept as apps previously submitted by a terminated Apple Developer Program account." I don't understand why my initial app was approved if this is the case, I am only updating the existing app so I’m not understanding why I’m getting this rejection now, upon trying to submit updates. I also have never had another Apple Developer Program account, and have never been terminated. I would really appreciate any insight that could be provided.
Post not yet marked as solved
i don't know why Apple doesn't check my request. After 2 months, Apple still did not bother to review and did not leave any comments. today i try again with my new app and over 24h my ticket still there. althought i already send 3 emails for push them