Open fractalscape13 opened 6 months ago
It will only fix: ITMS-91056: Invalid privacy manifest
You can already use it:
ios/Podfile
$RNMapboxMapsVersion = '= 10.17.0'
To scan for the other ITMS: https://github.com/Wooder/ios_17_required_reason_api_scanner
@hexadecy after adding the following in ios/Podfile
, I still got an email from Apple with other issues. Am I missing something?
Podfile:
$RNMapboxMapsImpl = 'mapbox'
$RNMapboxMapsVersion = '= 10.17.0'
Email:
TMS-91053: Missing API declaration - Your app’s code in the “appName” 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.
ITMS-91053: Missing API declaration - Your app’s code in the “appName” 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.
@andreirat you need the PrivacyInfo.xcprivacy file.
It can be auto-created at the iOS Build step if you have a react-native version above these: 0.72.13 0.73.7 0.74.0-rc.9
For the DiskSpace, maybe you need to update this dep: https://github.com/react-native-device-info/react-native-device-info/releases/tag/v10.13.2
Thanks @hexadecy, I'll give it a try.
I am using @rnmapbox/maps 10.1.19 My ios files are updated to 10.17.0, I am still getting:
ITMS-91056: Invalid privacy manifest - The PrivacyInfo.xcprivacy file from the following path is invalid: “Frameworks/MapboxCommon.framework/PrivacyInfo.xcprivacy”
Edit: tried submission with @rnmapbox/maps 10.1.20 and I got the same warning email about 91056
Edit: the PrivacyInfo files don't seem to be updated during build/install, so I manually updated my files with the code from 10.17.0 and so far I haven't received the warning email.
Same issue here
Also experiencing this issue.
In an Expo managed project, the Podfile is generated at build time, and it's not possible to safely modify it either, so the workaround of directly updating the Podfile will not work for these projects.
You must purge the ios folder when you update mapbox-maps-ios.
"scripts": {
"purge:ios": "rm -rf ios/Pods ios/build ~/Library/Caches/CocoaPods ~/Library/Developer/Xcode/DerivedData && cd ios && bundle exec pod cache clean --all && cd ..",
}
any updates about this for expo devs?
Also experiencing this issue.
In an Expo managed project, the Podfile is generated at build time, and it's not possible to safely modify it either, so the workaround of directly updating the Podfile will not work for these projects.
@mattpetrie did you find solution to this?
I am getting invalid binary issue error for expo managed project. I have added version 10.1.20.
1.) Expo users can modify the version with config plugin setting, so no need to modify the Podfile for expo users. https://rnmapbox.github.io/docs/install?v11-insructions=expo#using-v11 2.) 10.1.20 defaults to 10.17.0, so you can use that without config plugin changes as well
@mattpetrie or anyone who is using expo managed flow. if you are using version>=11
for RNMapboxMapsVersion
in app.config.ts
or app.json
then update that to 11.3.0
.
even if your package.json
says version10.1.20
it will take version 11 for ios podfile. Issue of privacy manifest is resolved in version 11.3.0 for version 11.
'@rnmapbox/maps',
{
RNMapboxMapsImpl: 'mapbox',
RNMapboxMapsDownloadToken: MAPBOX_API_KEY,
RNMapboxMapsVersion: '11.3.0',
},
That way it should solve this issue. https://github.com/mapbox/mapbox-maps-ios/issues/2145 https://github.com/mapbox/mapbox-maps-ios/releases/tag/v11.3.0
Thank you @kuldip-simform! I can confirm that this does solve the issue in an Expo managed workflow project.
Confirm that update to 10.17.0 fixed the warning
Remember to run purge:ios
before yarn
and pod install
, thanks @hexadecy
"scripts": {
"purge:ios": "rm -rf ios/Pods ios/build ~/Library/Caches/CocoaPods ~/Library/Developer/Xcode/DerivedData && cd ios && bundle exec pod cache clean --all && cd ..",
}
Confirm that update to 10.17.0 fixed the warning
Remember to run
purge:ios
beforeyarn
andpod install
, thanks @hexadecy"scripts": { "purge:ios": "rm -rf ios/Pods ios/build ~/Library/Caches/CocoaPods ~/Library/Developer/Xcode/DerivedData && cd ios && bundle exec pod cache clean --all && cd ..", }
@Dat-Mobile
- Is these steps for bare RN or Expo
- Do we need to add the script in package.json every time we run the command before pod installation?
- Do we need to update the package.json and pod files also .if yes, please share code snippet
Thanks in advance
I am using @rnmapbox/maps 10.1.19 My ios files are updated to 10.17.0, I am still getting:
ITMS-91056: Invalid privacy manifest - The PrivacyInfo.xcprivacy file from the following path is invalid: “Frameworks/MapboxCommon.framework/PrivacyInfo.xcprivacy”
Edit: tried submission with @rnmapbox/maps 10.1.20 and I got the same warning email about 91056
Edit: the PrivacyInfo files don't seem to be updated during build/install, so I manually updated my files with the code from 10.17.0 and so far I haven't received the warning email.
Can you explain how you did this?
For anybody using MapboxNavigation facing this, upgrade to 2.18!
MapboxNavigation", "~> 2.18"
Confirm that update to 10.17.0 fixed the warning Remember to run
purge:ios
beforeyarn
andpod install
, thanks @hexadecy"scripts": { "purge:ios": "rm -rf ios/Pods ios/build ~/Library/Caches/CocoaPods ~/Library/Developer/Xcode/DerivedData && cd ios && bundle exec pod cache clean --all && cd ..", }
@Dat-Mobile
- Is these steps for bare RN or Expo
- Do we need to add the script in package.json every time we run the command before pod installation?
- Do we need to update the package.json and pod files also .if yes, please share code snippet
Thanks in advance
@Manikandan-saminathan This steps looks like for RN workflow not Expo.
I am using bare react-native application. I upgraded my react-native and mapbox and tried to submit the app.The submission was accepted.
Used versions
react-native : 0.73.8 @rnmapbox/maps : 10.1.21
Note: I did not specify and static version in Pod file
I am getting the binary rejection from app store with the following versions:
react-native : 0.69.7 @rnmapbox/maps : 10.1.28
I am getting the binary rejection from app store with the following versions:
react-native : 0.69.7 @rnmapbox/maps : 10.1.28
@doneill If you are using expo, can you please check my comment and see if this resolves your issue or not. Even if you are not using expo and just using v11 then this should put you in right direction.
@kuldip-simform Not using expo
"May 1st is the deadline to have a proper privacy manifest on iOS to be able to release updates to apps which use this package, https://github.com/mapbox/mapbox-maps-ios/issues/2145 details the issue and it seems like the fix was released as part of mapbox-maps-ios 10.17.0"
It looks like mapbox-maps-flutter is releasing an upgrade soon: https://github.com/mapbox/mapbox-maps-flutter/issues/475
Will there be a similar release for rnmapbox?