react-native-geolocation-service: 'react_native_geolocation_service.modulemap' not found

I have already reviewed existing bugs for this repository, with regards to this issue, as well as of course trying multiple other resolutions from other sources.

My issue is that when I go to build my React Native (0.63.3) project I receive the following error from XCode (12.5).

I am using version 5.3.0-beta.1 of this library.

<unknown>:0: error: module map file '/Users/xxxxx/Library/Developer/Xcode/DerivedData/xxxxx-ecleklmmhmlvkgabouhmdsqprivh/Build/Products/Debug-iphonesimulator/react-native-geolocation-service/react_native_geolocation_service.modulemap' not found

About this issue

  • Original URL
  • State: open
  • Created 3 years ago
  • Reactions: 4
  • Comments: 20 (3 by maintainers)

Most upvoted comments

If it helps anyone, I had the same problem and I got it to build by adding ‘arm64’ to ‘Excluded Architectures’ under Build Settings, both in the main project and for the pod. I’m using react-native 0.66.0, on M1-machine in Xcode 13.

Build settings for the app under Targets (setting it under Project didn’t seem to help):

image

Modified post_install in my Podfile. Since multiple pods were causing the ‘modulemap not found’-error, this makes sure all of them adds ‘arm64’ to ‘Excluded Architectures’:

  post_install do |installer|
    react_native_post_install(installer)
    __apply_Xcode_12_5_M1_post_install_workaround(installer)

    # Added code below
    installer.pods_project.targets.each do |target|
      target.build_configurations.each do |config|
        config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"] = "arm64"
      end
    end
  end

Run ‘pod install’

Note: I don’t know if it’s a good idea to apply these settings to pods where it’s not needed, but I haven’t noticed any issues.

Faced this issue today, running on a M1 Mac, react-native@0.67.2 and react-native-geolocation-service@5.2.0. Doing as @rossjohnsonMP said fixed it. Already had platform :ios, ‘11.0’ set on Podfile, but there were still some references to 10.0 on XCode files. On XCode, I selected the target I wanted on the project navigator, then Build Settings > Deployment > IOS Deployment Target > Changed it to 11.0, boom, it worked

Unfortunately I won’t be able to debug this if it’s M1 specific. If anyone finds the solution please let me know. It builds fine on my intel mac with RN0.65 and Xcode 13

NO ITS NOT M1 SPECIFIC

For me the post_install step from @gaspop was missing and finally solved the issue:

  post_install do |installer|
    react_native_post_install(installer)
    __apply_Xcode_12_5_M1_post_install_workaround(installer)

    # Added code below
    installer.pods_project.targets.each do |target|
      target.build_configurations.each do |config|
        config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"] = "arm64"
      end
    end
  end

I’m also struggling with this issue, on an intel mac and on Github actions which also use an intel mac