Comments (20)
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.
from maps.
Expo managed flow using version > 11 in app.confing.ts or app.json
@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 version 10.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.
mapbox/mapbox-maps-ios#2145
https://github.com/mapbox/mapbox-maps-ios/releases/tag/v11.3.0
from maps.
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
from maps.
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.
from maps.
any updates about this for expo devs?
from maps.
Confirm that update to 10.17.0 fixed the warning
Remember to runpurge: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 ..", }
- 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.
from maps.
@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.
from maps.
@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
from maps.
It seems as this lib is using UserDefaults
in RNMBXModule.swift
:111.
This info might help someone by the creation of the PrivacyInfo.xcprivacy
file.
Similar PR from a diff lib. for comparison.
Though the privacy manifest will probably different due to the nature/content of the lib.
from maps.
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
from maps.
Thank you @kuldip-simform! I can confirm that this does solve the issue in an Expo managed workflow project.
from maps.
For anybody using MapboxNavigation facing this, upgrade to 2.18!
MapboxNavigation", "~> 2.18"
from maps.
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
from maps.
Thanks @hexadecy, I'll give it a try.
from maps.
Same issue here
from maps.
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 ..",
}
from maps.
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.
from maps.
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 ..",
}
from maps.
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 ..", }
- 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
from maps.
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?
from maps.
Related Issues (20)
- [Bug]: Sibling MarkerViews not observing zIndex style property
- When we give custom style url it gives blank on borders of that url any custom url it give blank only
- New project will not build with $RNMapboxMapsVersion = '=11.0.0' HOT 3
- iOS build breaks when running on RN 0.74.0 with new architecture HOT 5
- Android build throws authentication error on Maven download HOT 1
- Can't build on Android with React Native 0.74 HOT 4
- [Bug]: App crash on calling ShapeSource getClusterLeaves HOT 1
- [Bug]: Unable to submit to review on mapbox 10 with recent apple privacy changes HOT 1
- [Bug]: Map touches are delayed HOT 1
- [Bug]: React Native Heatmaps Not Working and Causes Crash
- [Bug]: Execution failed for task ':rnmapbox_maps:compileDebugKotlin' HOT 2
- Zoom level not applied correctly when switching from setting camera with `centerCoordinate` to `bounds` HOT 1
- [Bug]: Not able to Render Vectors with customized css- heavy size data (more than 10000 objects) HOT 3
- [Bug]: Navigating away from Map causes unhandled promise rejection for "setHandledMapChangedEvents"
- I Have Problem with Android Unsupported top level event type "topRct.mapbox.map.change" dispatched HOT 4
- [Bug]: downloaded Satellite map is displayed blur/pixalated in offline for some specific devices. HOT 1
- [Bug]: isGestureActive is always false on android devices HOT 2
- [Bug]: breaking change miss some info HOT 1
- [Bug]: Changing map style when using a raster layer causes error
- [Bug]: MarkerView coordinate on iOS is not animating
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from maps.