I’m facing a lot of issues with migrating my expo project ot EAS.
The latest issue I’m facing is this one:
When running eas build --profile development --platform ios
I’m getting:
Installing pods
Using Expo modules
Auto-linking React Native modules for target `NextcloudDeck`: RNCAsyncStorage, RNDateTimePicker, RNGestureHandler, RNReanimated, RNScreens, RNVectorIcons, react-native-pager-view, react-native-safe-area-context, and react-native-webview
Analyzing dependencies
Fetching podspec for `DoubleConversion` from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`
Fetching podspec for `RCT-Folly` from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`
Fetching podspec for `glog` from `../node_modules/react-native/third-party-podspecs/glog.podspec`
Adding spec repo `trunk` with CDN `https://cdn.cocoapods.org/`
CocoaPods 1.11.3 is available.
To update use: `sudo gem install cocoapods`
For more information, see https://blog.cocoapods.org and the CHANGELOG for this version at https://github.com/CocoaPods/CocoaPods/releases/tag/1.11.3
[!] Unable to find a specification for `expo-dev-menu-interface` depended upon by `expo-dev-client`
You have either:
* out-of-date source repos which you can update with `pod repo update` or with `pod install --repo-update`.
* mistyped the name or version.
* not added the source repo that hosts the Podspec to your Podfile.
[stderr] [!] `<PBXResourcesBuildPhase UUID=`13B07F8E1A680F5B00A75B9A`>` attempted to initialize an object with an unknown UUID. `3CDC4D4504B84E47BA590DB5` for attribute: `files`. This can be the result of a merge and the unknown UUID is being discarded.
pod exited with non-zero code: 1
I’ve tried to fix it by adding expo-dev-menu-interface
explicitely to my project but then I ran into another error:
conditional compilation flags do not have values in Swift; they are either present or absent (rather than 'EX_DEV_MENU_ENABLED=1')
› Compiling expo-dev-client Pods/expo-dev-menu » DevMenuInternalModule.swift
❌ (node_modules/expo-dev-client/node_modules/expo-dev-menu/ios/DevMenuManager.swift:5:35)
3 | import EXDevMenuInterface
4 |
> 5 | class DevMenuBridgeProxyDelegate: DevMenuDelegateProtocol {
| ^ cannot find type 'DevMenuDelegateProtocol' in scope
6 | private let bridge: RCTBridge
7 |
8 | init(_ bridge: RCTBridge) {
❌ (node_modules/expo-dev-client/node_modules/expo-dev-menu/ios/DevMenuManager.swift:97:24)
95 | */
96 | @objc
> 97 | public var delegate: DevMenuDelegateProtocol? {
| ^ cannot find type 'DevMenuDelegateProtocol' in scope
98 | didSet {
99 | guard self.canLaunchDevMenuOnStart && (DevMenuSettings.showsAtLaunch || !DevMenuSettings.isOnboardingFinished), let bridge = delegate?.appBridge?(forDevMenuManager: self) as? RCTBridge else {
100 | return
❌ (node_modules/expo-dev-client/node_modules/expo-dev-menu/ios/Modules/DevMenuModule.swift:29:41)
27 | @objc
28 | func queryDevSessionsAsync(_ installationID: String?, resolve: @escaping RCTPromiseResolveBlock, reject: @escaping RCTPromiseRejectBlock) {
> 29 | DevMenuManager.shared.expoApiClient.queryDevSessionsAsync(installationID, completionHandler: { data, response, error in
| ^ value of type 'DevMenuExpoApiClientProtocol' has no member 'queryDevSessionsAsync'
30 | guard error == nil else {
31 | reject("ERR_DEVMENU_CANNOT_GET_DEV_SESSIONS", error.debugDescription, error)
32 | return
So, I’m not sure how to proceed (well I’ve no idea in fact )
Can anyone help me?