In-app purchase iOS manager

Cristian8 months ago

Has anyone implemented the in-app purchase option in the iOS app? Apple requires me to implement this option to authorize the app in App Store.
Any ideas?

Anton Tananaev8 months ago

You shouldn't need to, unless you want your users to purchase something directly from the app.

Cristian8 months ago

I have 3 apps based on iOS Manager in the App Store, published without problem, but I'm trying to publish a fourth app and I've been several days on this and Apple insists that in-app purchases must be implemented. Here's what the app review team says

Guideline 3.1.1 - Business - Payments - In-App Purchase
We still noticed that your app includes or accesses paid digital content, services, or functionality by means other than in-app purchase, which is not appropriate for the App Store. Specifically:

  • Your app accesses digital content purchased outside the app, such as digital monitoring of vehicles, but that content isn't available to purchase using in-app purchase.
Anton Tananaev8 months ago

Sometimes Apple is difficult to deal with.

Cristian8 months ago

I fully agree

Cristian8 months ago

I sent a new app for review to Apple and I got this information back, which I will share with you all

App Store Connect

Hello,

We noticed one or more issues with a recent submission for App Store review for the following app:

XXXXXXXXXX
Version 4.5
Build 22

Although submission for App Store review was successful, you may want to correct the following issues in your next submission for App Store review. Once you've corrected the issues, upload a new binary to App Store Connect.

ITMS-91053: Missing API declaration - Your app’s code in the “TraccarManager” file references one or more APIs that require reasons, including the following API categories: NSPrivacyAccessedAPICategoryFileTimestamp. While no action is required at this time, starting May 1, 2024, when you upload a new app or app update, you must include a NSPrivacyAccessedAPITypes array in your app’s privacy manifest to provide approved reasons for these APIs used by your app’s code. For more details about this policy, including a list of required reason APIs and approved reasons for usage, visit: https://developer.apple.com/documentation/bundleresources/privacy_manifest_files/describing_use_of_required_reason_api.

ITMS-91053: Missing API declaration - Your app’s code in the “TraccarManager” file references one or more APIs that require reasons, including the following API categories: NSPrivacyAccessedAPICategoryUserDefaults. While no action is required at this time, starting May 1, 2024, when you upload a new app or app update, you must include a NSPrivacyAccessedAPITypes array in your app’s privacy manifest to provide approved reasons for these APIs used by your app’s code. For more details about this policy, including a list of required reason APIs and approved reasons for usage, visit: https://developer.apple.com/documentation/bundleresources/privacy_manifest_files/describing_use_of_required_reason_api.

ITMS-91053: Missing API declaration - Your app’s code in the “TraccarManager” file references one or more APIs that require reasons, including the following API categories: NSPrivacyAccessedAPICategorySystemBootTime. While no action is required at this time, starting May 1, 2024, when you upload a new app or app update, you must include a NSPrivacyAccessedAPITypes array in your app’s privacy manifest to provide approved reasons for these APIs used by your app’s code. For more details about this policy, including a list of required reason APIs and approved reasons for usage, visit: https://developer.apple.com/documentation/bundleresources/privacy_manifest_files/describing_use_of_required_reason_api.

Apple Developer Relations

Theerayuttu2 months ago

Hi Cristian,
Currently are you still send traccar app to Apple for review? any update pass or not?

Cristian2 months ago

It never passed the review.
I uploaded a new App with no modifications and it passed the reviews.

Theerayuttu2 months ago

Thank you Cristian,
For Apple if we only changed for AppIcon and name It should be pass as well, right?
but for Google play it need to change package also. because I try to build and upload aab but cannot, it say 'org.traccar.manager' already exists, cannot be uploaded.

Cristian2 months ago

for Apple leave the option to register user available and also the option for each user to add their devices. It happens that Apple asks if the accounts are free or paid, the same for GPS devices, in case they are paid they force you to configure in-app purchases.

For Android, I do not quite understand what is the problem you have. But it is much easier to publish an app on android than on apple, at least for me it has been easier.