Giter Club home page Giter Club logo

Comments (20)

fractalscape13 avatar fractalscape13 commented on June 5, 2024 7

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.

kuldip-simform avatar kuldip-simform commented on June 5, 2024 7

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.

Manikandan-saminathan avatar Manikandan-saminathan commented on June 5, 2024 7

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.

mattpetrie avatar mattpetrie commented on June 5, 2024 3

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.

zegenerative avatar zegenerative commented on June 5, 2024 3

any updates about this for expo devs?

from maps.

kuldip-simform avatar kuldip-simform commented on June 5, 2024 2

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 ..",
}

@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.

from maps.

andreirat avatar andreirat commented on June 5, 2024 1

@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.

hexadecy avatar hexadecy commented on June 5, 2024 1

@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.

vanGalilea avatar vanGalilea commented on June 5, 2024 1

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.

mfazekas avatar mfazekas commented on June 5, 2024 1

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.

mattpetrie avatar mattpetrie commented on June 5, 2024 1

Thank you @kuldip-simform! I can confirm that this does solve the issue in an Expo managed workflow project.

from maps.

JackJBlundell avatar JackJBlundell commented on June 5, 2024 1

For anybody using MapboxNavigation facing this, upgrade to 2.18!

MapboxNavigation", "~> 2.18"

from maps.

hexadecy avatar hexadecy commented on June 5, 2024

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.

andreirat avatar andreirat commented on June 5, 2024

Thanks @hexadecy, I'll give it a try.

from maps.

RemiHin avatar RemiHin commented on June 5, 2024

Same issue here

from maps.

hexadecy avatar hexadecy commented on June 5, 2024

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.

kuldip-simform avatar kuldip-simform commented on June 5, 2024

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.
Screenshot 2024-05-03 at 6 01 06 PM

from maps.

Dat-Mobile avatar Dat-Mobile commented on June 5, 2024

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.

Manikandan-saminathan avatar Manikandan-saminathan commented on June 5, 2024

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 ..",
}

@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

from maps.

JackJBlundell avatar JackJBlundell commented on June 5, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.