Expo react native iOS build failure at noop-file.swift

2.4k Views Asked by At

I'm building expo react native app for iOS using expo-cli and while running fastlane there is an error with file noop-file.swift with logs like this:

(ios/Pods/Target Support Files/Pods-6moto/ExpoModulesProvider.swift:9:12)

   7 | 
   8 | import ExpoModulesCore
>  9 | import expo-dev-launcher
     |            ^ consecutive statements on a line must be separated by ';'
  10 | import expo-dev-menu
  11 | import EASClient
  12 | import ExpoImageManipulator

❌  (ios/Pods/Target Support Files/Pods-6moto/ExpoModulesProvider.swift:9:12)

   7 | 
   8 | import ExpoModulesCore
>  9 | import expo-dev-launcher
     |            ^ expected expression after unary operator
  10 | import expo-dev-menu
  11 | import EASClient
  12 | import ExpoImageManipulator

❌  (ios/Pods/Target Support Files/Pods-6moto/ExpoModulesProvider.swift:9:12)

   7 | 
   8 | import ExpoModulesCore
>  9 | import expo-dev-launcher
     |            ^ expressions are not allowed at the top level
  10 | import expo-dev-menu
  11 | import EASClient
  12 | import ExpoImageManipulator
(ios/Pods/Target Support Files/Pods-6moto/ExpoModulesProvider.swift:10:12)

   8 | import ExpoModulesCore
   9 | import expo-dev-launcher
> 10 | import expo-dev-menu
     |            ^ consecutive statements on a line must be separated by ';'
  11 | import EASClient
  12 | import ExpoImageManipulator
  13 | import ExpoImagePicker

❌  (ios/Pods/Target Support Files/Pods-6moto/ExpoModulesProvider.swift:10:12)

   8 | import ExpoModulesCore
   9 | import expo-dev-launcher
> 10 | import expo-dev-menu
     |            ^ expected expression after unary operator
  11 | import EASClient
  12 | import ExpoImageManipulator
  13 | import ExpoImagePicker

❌  (ios/Pods/Target Support Files/Pods-6moto/ExpoModulesProvider.swift:10:12)

   8 | import ExpoModulesCore
   9 | import expo-dev-launcher
> 10 | import expo-dev-menu
     |            ^ expressions are not allowed at the top level
  11 | import EASClient
  12 | import ExpoImageManipulator
  13 | import ExpoImagePicker

❌  (ios/Pods/Target Support Files/Pods-6moto/ExpoModulesProvider.swift:9:8)

   7 | 
   8 | import ExpoModulesCore
>  9 | import expo-dev-launcher
     |        ^ no such module 'expo'
  10 | import expo-dev-menu
  11 | import EASClient
  12 | import ExpoImageManipulator
› Compiling 6moto » ExpoModulesProvider.swift

❌  (ios/Pods/Target Support Files/Pods-6moto/ExpoModulesProvider.swift:9:12)

   7 | 
   8 | import ExpoModulesCore
>  9 | import expo-dev-launcher
     |            ^ consecutive statements on a line must be separated by ';'
  10 | import expo-dev-menu
  11 | import EASClient
  12 | import ExpoImageManipulator

❌  (ios/Pods/Target Support Files/Pods-6moto/ExpoModulesProvider.swift:9:12)

   7 | 
   8 | import ExpoModulesCore
>  9 | import expo-dev-launcher
     |            ^ expected expression after unary operator
  10 | import expo-dev-menu
  11 | import EASClient
  12 | import ExpoImageManipulator

❌  (ios/Pods/Target Support Files/Pods-6moto/ExpoModulesProvider.swift:9:12)

   7 | 
   8 | import ExpoModulesCore
>  9 | import expo-dev-launcher
     |            ^ expressions are not allowed at the top level
  10 | import expo-dev-menu
  11 | import EASClient
  12 | import ExpoImageManipulator

❌  (ios/Pods/Target Support Files/Pods-6moto/ExpoModulesProvider.swift:10:12)

   8 | import ExpoModulesCore
   9 | import expo-dev-launcher
> 10 | import expo-dev-menu
     |            ^ consecutive statements on a line must be separated by ';'
  11 | import EASClient
  12 | import ExpoImageManipulator
  13 | import ExpoImagePicker

❌  (ios/Pods/Target Support Files/Pods-6moto/ExpoModulesProvider.swift:10:12)

   8 | import ExpoModulesCore
   9 | import expo-dev-launcher
> 10 | import expo-dev-menu
     |            ^ expected expression after unary operator
  11 | import EASClient
  12 | import ExpoImageManipulator
  13 | import ExpoImagePicker

❌  (ios/Pods/Target Support Files/Pods-6moto/ExpoModulesProvider.swift:10:12)

   8 | import ExpoModulesCore
   9 | import expo-dev-launcher
> 10 | import expo-dev-menu
     |            ^ expressions are not allowed at the top level
  11 | import EASClient
  12 | import ExpoImageManipulator
  13 | import ExpoImagePicker

❌  (ios/Pods/Target Support Files/Pods-6moto/ExpoModulesProvider.swift:9:8)

   7 | 
   8 | import ExpoModulesCore
>  9 | import expo-dev-launcher
     |        ^ no such module 'expo'
  10 | import expo-dev-menu
  11 | import EASClient
  12 | import ExpoImageManipulator

❌  (ios/Pods/Target Support Files/Pods-6moto/ExpoModulesProvider.swift:9:12)

   7 | 
   8 | import ExpoModulesCore
>  9 | import expo-dev-launcher
     |            ^ consecutive statements on a line must be separated by ';'
  10 | import expo-dev-menu
  11 | import EASClient
  12 | import ExpoImageManipulator

❌  (ios/Pods/Target Support Files/Pods-6moto/ExpoModulesProvider.swift:9:12)

   7 | 
   8 | import ExpoModulesCore
>  9 | import expo-dev-launcher
     |            ^ expected expression after unary operator
  10 | import expo-dev-menu
  11 | import EASClient
  12 | import ExpoImageManipulator

❌  (ios/Pods/Target Support Files/Pods-6moto/ExpoModulesProvider.swift:9:12)

   7 | 
   8 | import ExpoModulesCore
>  9 | import expo-dev-launcher
     |            ^ expressions are not allowed at the top level
  10 | import expo-dev-menu
  11 | import EASClient
  12 | import ExpoImageManipulator

❌  (ios/Pods/Target Support Files/Pods-6moto/ExpoModulesProvider.swift:10:12)

   8 | import ExpoModulesCore
   9 | import expo-dev-launcher
> 10 | import expo-dev-menu
     |            ^ consecutive statements on a line must be separated by ';'
  11 | import EASClient
  12 | import ExpoImageManipulator
  13 | import ExpoImagePicker

❌  (ios/Pods/Target Support Files/Pods-6moto/ExpoModulesProvider.swift:10:12)

   8 | import ExpoModulesCore
   9 | import expo-dev-launcher
> 10 | import expo-dev-menu
     |            ^ expected expression after unary operator
  11 | import EASClient
  12 | import ExpoImageManipulator
  13 | import ExpoImagePicker

❌  (ios/Pods/Target Support Files/Pods-6moto/ExpoModulesProvider.swift:10:12)

   8 | import ExpoModulesCore
   9 | import expo-dev-launcher
> 10 | import expo-dev-menu
     |            ^ expressions are not allowed at the top level
  11 | import EASClient
  12 | import ExpoImageManipulator
  13 | import ExpoImagePicker

❌  (ios/Pods/Target Support Files/Pods-6moto/ExpoModulesProvider.swift:9:8)

   7 | 
   8 | import ExpoModulesCore
>  9 | import expo-dev-launcher
     |        ^ no such module 'expo'
  10 | import expo-dev-menu
  11 | import EASClient
  12 | import ExpoImageManipulator

❌  error: emit-module command failed with exit code 1 (use -v to see invocation)

How can I repair this? I tried to remove some modules which causes some problems but that didn't help. What's also important, I've recently upgraded expo SDK version to 45.

Edit: I've managed to solve the problem. The issue was that expo-modules-autolinking version was different between expo and some other modules. What's more in order to build properly I've also had to reinstall eas-cli to the newest version (for some reason, my project kept it at 0.49.0, where 0.5x.0 was needed).

0

There are 0 best solutions below