Status Update
Comments
ca...@google.com <ca...@google.com>
ca...@google.com <ca...@google.com> #2
Thank you for posting.
Our engineering team is working on the issue internally. You can star the issue to get notifications when updates are available.
na...@willowtreeapps.com <na...@willowtreeapps.com> #3
yu...@google.com <yu...@google.com> #4
The Google Maps Platform team is aware of Apple's announcements regarding third-party SDK
vi...@rea-group.com <vi...@rea-group.com> #5
Just because GoogleMaps SDK is not listed as a priority SDK on
Important
If you upload an app to App Store Connect that uses required reason API without describing the reason in its privacy manifest file, Apple sends you an email reminding you to add the reason to the app’s privacy manifest. Starting May 1, 2024, apps that don’t describe their use of required reason API in their privacy manifest file aren’t accepted by App Store Connect.
If the SDK is not released and updated before the deadline, applications will have to guess the reason that GoogleMaps SDK uses these required reasons and put them in their own Privacy Manifest, likely with inaccurate results.
na...@willowtreeapps.com <na...@willowtreeapps.com> #6
As a reminder, apps will not be able to submit new versions to the app store using the Google Maps SDK starting on May 1st if this is not included.
yu...@google.com <yu...@google.com> #7
The installation instructions for Google Maps Platform SDKs for iOS now have download links and instructions for manually adding Privacy Manifest files for use with the latest versions of the SDKs. If you receive feedback from Apple regarding the contents of these privacy manifests, please report that feedback in a comment below. Find instructions and manifests for each SDK at the links below:
vi...@rea-group.com <vi...@rea-group.com> #8
Thanks for the resolution. Is this a temporary solution? Most SDK providers are including the bundling of the manifest in their cocoapod or swift package, therefore simply updating the package is required.
In fact, a manual copy operation is quite disruptive especially considering automation processes. The file linked in the docs is not version controlled or linked to a specific version of the SDK so it may become stale or become incorrect as the SDK is updated. It would make a lot of sense to distribute the bundle as part of the cocoapod or package.
yu...@google.com <yu...@google.com> #9
We recognize and agree that
cr...@gmail.com <cr...@gmail.com> #10
I followed the directions for the Maps SDK above and received the following feedback after submitting a new build to TestFlight:
Although submission for TestFlight review was successful, you may want to correct the following issues in your next submission for TestFlight 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 “SpeedCoach Mobile” file references one or more APIs that require reasons, including the following API categories: NSPrivacyAccessedAPICategoryDiskSpace. 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 .
This is the same feedback that I received earlier, before applying the instructions from
st...@zweitag.de <st...@zweitag.de> #11
- I created an archive and a Privacy Report prior to adding the GoogleMapsPrivacy.bundle to the project to validate the changes
- Adding the GoogleMapsPrivacy.bundle to the root folder, then creating an archive and generating a Privacy Report did not change the Privacy Report
I then
- dragged the GoogleMapsPrivacy.bundle to my Build Phases -> Copy Bundle Resources phase (and made sure that it would copy the file instead of linking my Downloads folder)
- created another archive and Privacy Report
This made the Nutrition Labels included in the .bundle show up.
Is this the or at least a correct way of including the file?
wa...@gmail.com <wa...@gmail.com> #12
Does the integration method of Cocoapods support this approach?
May I ask if we should place the Google Maps Privacy. bundle file in the root directory of our own project's main project.
Or in the same directory as/Pods/Google Maps/Maps/Resources/Google Maps Resources/Google Maps. bundle.
ma...@umain.com <ma...@umain.com> #13
I still get the message from apple about the api usage.
This is the only framework I have that utilises this approach, my question how should apple know that this bundle correspond to your framework if its located in the top directory?
Is the idea that they are mapping the name ${Framework}Privacy.bundle (GoogleMapsPrivacy.bundle) to GoogleMaps.framework somehow?
Because when I'm running the scanner tool to check binary usage of API's I see that maps has three frameworks.
GoogleMapsBase, GoogleMapsCore, GoogleMaps
Used symbols in binary ./XCFrameworkIntermediates/GoogleMaps/Maps/GoogleMapsCore.framework/GoogleMapsCore: lstat, mach_absolute_time, stat
Used symbols in binary ./XCFrameworkIntermediates/GoogleMaps/Maps/GoogleMaps.framework/GoogleMaps: NSFileCreationDate, NSFileModificationDate, NSURLContentModificationDateKey, NSUserDefaults
Used symbols in binary ./XCFrameworkIntermediates/GoogleMaps/Base/GoogleMapsBase.framework/GoogleMapsBase: NSFileSystemFreeSize, NSURLContentModificationDateKey, NSURLCreationDateKey, NSUserDefaults, stat
And if that is so wouldn't I then need to add GoogleMapsPrivacy.bundle, GoogleMapsCorePrivacy.bundle, GoogleMapsBasePrivacy.bundle?
Is there a reason why you haven't added the privacy files as a resource to the framwork itself, like all the other SDK vendors has done?
sh...@tedokon.com <sh...@tedokon.com> #14
I keep receiving emails warning `ITMS-91053: Missing API declaration` even when I include the GoogleMapsPrivacy.bundle in the target and submit it to Apple.
I think an approach as suggested by Apple engineers in the forum is needed.
Check the following link:
Also, I would like the documentation to detail more precise steps to prevent developers from getting confused.
yu...@google.com <yu...@google.com> #15
On the pages listed in
Regarding the persistent warnings reported in
ma...@umain.com <ma...@umain.com> #16
Is this a known issue acknowledged by apple, in that case do you have a link to this?
I am asking because I don't want to end up in a situation on the first of may, where we cannot upload a fix for our app without needing to remove GoogleMaps from our application.
ig...@gmail.com <ig...@gmail.com> #17
Are you planning to release an SDK that addresses the current warnings before the 1st of May?
ca...@google.com <ca...@google.com>
yu...@google.com <yu...@google.com> #18
- The Apple Privacy Manifest file is now included in the resources bundle for the SDK. For more information, see "Inspect the privacy manifest file" for the SDK you are using:
- As of the release date of v9.0.0, Apple
Google Maps Platform SDKs for iOS among the third-party SDKs required to contain a signature in order for apps to pass App Store Connect review, so this version of the SDK does not contain a signature.does not list
Description
===========================================================================================
#REMINDER: Please do not disclose any possible PII such as: email address, IP, contact number, any part of name, project numbers and billing accounts as these information may violate security and privacy. Comments or attachments that include PII will be removed and restricted from public viewing.
Furthermore, please refrain from replying to a comment as this will make your email address visible. Instead, you may use the Issue Tracker’s comment feature for your replies.
It is OK to share your API Project ID, but not API keys or client ID credentials.
To learn more about personal data, visithttps://en.wikipedia.org/wiki/Personal_data
===========================================================================================
What would you like us to add to this API?
I need Apple's Privacy Manifests added and SDK signatured.
The MapsSDK is not on the list of "SDKs that require a privacy manifest and signature," but the response from an Apple developer in the forum below includes this response. From reading this, I think we need at least Privacy Manifest support in the Maps SDK.
Explain your use case for that feature:
If privacy manifest is supported, Apple will no longer reject apps that use the Maps SDK.