eas-cli: SDK 49 - eas build ios failed on "run fastlane"

Build/Submit details page URL

https://expo.dev/accounts/johnfa/projects/carles-connect/builds/5f04dc92-7dbc-42c8-9f9f-bb1dac0c7b2c#run-fastlane

Summary

We started a new project with expo 49. It errors with the following message :

Build failed: The "Run fastlane" step failed with an unknown error. Refer to "Xcode Logs" below for additional, more detailed logs.

We don’t see any errors in Xcode logs, I put the end of the log on the Error ouput below.

Another project on the same expo account, same computer, same ios credentials (except for provisionning) on expo 47 still builds correctly.

We don’t have any Mac device to test a local build which make the issue extra-difficult to understand. We tried suggestion from https://github.com/expo/eas-cli/issues/2024 and https://github.com/expo/expo/issues/25105 but the error remained.

Managed or bare?

managed

Environment

expo-env-info 1.0.5 environment info: System: OS: Windows 10 10.0.19045 Binaries: Node: 18.6.0 - C:\Program Files\nodejs\node.EXE npm: 8.13.2 - C:\Program Files\nodejs\npm.CMD npmPackages: @expo/webpack-config: ^19.0.0 => 19.0.0 expo: ~49.0.11 => 49.0.16 react: 18.2.0 => 18.2.0 react-native: 0.72.6 => 0.72.6 react-native-web: ~0.19.6 => 0.19.9 Expo Workflow: managed

✔ Check Expo config for common issues ✔ Check package.json for common issues ✔ Check dependencies for packages that should not be installed directly ✔ Check for common project setup issues ✔ Check npm/ yarn versions ✔ Check Expo config (app.json/ app.config.js) schema ✔ Check that native modules do not use incompatible support packages ✔ Check for legacy global CLI installed locally ✔ Check that packages match versions required by installed Expo SDK ✔ Check that native modules use compatible support package versions for installed Expo SDK

Didn’t find any issues with the project!

Error output

Build failed: The "Run fastlane" step failed with an unknown error. Refer to "Xcode Logs" below for additional, more detailed logs.

    /usr/bin/codesign --force --sign REDACTED --entitlements /Users/expo/Library/Developer/Xcode/DerivedData/AppNameRedacted-REDACTED/Build/Intermediates.noindex/ArchiveIntermediates/AppNameRedacted/IntermediateBuildFilesPath/AppNameRedacted.build/Release-iphoneos/AppNameRedacted.build/AppNameRedacted.app.xcent --generate-entitlement-der /Users/expo/Library/Developer/Xcode/DerivedData/AppNameRedacted-REDACTED/Build/Intermediates.noindex/ArchiveIntermediates/AppNameRedacted/InstallationBuildProductsLocation/Applications/AppNameRedacted.app

RegisterExecutionPolicyException /Users/expo/Library/Developer/Xcode/DerivedData/AppNameRedacted-REDACTED/Build/Intermediates.noindex/ArchiveIntermediates/AppNameRedacted/InstallationBuildProductsLocation/Applications/AppNameRedacted.app (in target 'AppNameRedacted' from project 'AppNameRedacted')

    cd /Users/expo/workingdir/build/ios

    builtin-RegisterExecutionPolicyException /Users/expo/Library/Developer/Xcode/DerivedData/AppNameRedacted-REDACTED/Build/Intermediates.noindex/ArchiveIntermediates/AppNameRedacted/InstallationBuildProductsLocation/Applications/AppNameRedacted.app

Validate /Users/expo/Library/Developer/Xcode/DerivedData/AppNameRedacted-REDACTED/Build/Intermediates.noindex/ArchiveIntermediates/AppNameRedacted/InstallationBuildProductsLocation/Applications/AppNameRedacted.app (in target 'AppNameRedacted' from project 'AppNameRedacted')

    cd /Users/expo/workingdir/build/ios

    builtin-validationUtility /Users/expo/Library/Developer/Xcode/DerivedData/AppNameRedacted-REDACTED/Build/Intermediates.noindex/ArchiveIntermediates/AppNameRedacted/InstallationBuildProductsLocation/Applications/AppNameRedacted.app

Touch /Users/expo/Library/Developer/Xcode/DerivedData/AppNameRedacted-REDACTED/Build/Intermediates.noindex/ArchiveIntermediates/AppNameRedacted/InstallationBuildProductsLocation/Applications/AppNameRedacted.app (in target 'AppNameRedacted' from project 'AppNameRedacted')

    cd /Users/expo/workingdir/build/ios

    /usr/bin/touch -c /Users/expo/Library/Developer/Xcode/DerivedData/AppNameRedacted-REDACTED/Build/Intermediates.noindex/ArchiveIntermediates/AppNameRedacted/InstallationBuildProductsLocation/Applications/AppNameRedacted.app

Reproducible demo or steps to reproduce from a blank project

run eas build --platform ios from my expo account on a project with expo ~49.0.11

{
  "name": "app",
  "version": "1.0.0",
  "main": "index.js",
  "scripts": {
    "start": "expo start",
    "android": "expo run:android",
    "ios": "expo run:ios",
    "web": "expo start --web"
  },
  "dependencies": {
    "@expo/webpack-config": "^19.0.0",
    "@react-native-async-storage/async-storage": "1.18.2",
    "axios": "^1.5.0",
    "expo": "~49.0.11",
    "expo-asset": "~8.10.1",
    "expo-constants": "~14.4.2",
    "expo-dev-client": "~2.4.11",
    "expo-file-system": "~15.4.4",
    "expo-font": "~11.4.0",
    "expo-intent-launcher": "~10.7.0",
    "expo-linear-gradient": "~12.3.0",
    "expo-linking": "~5.0.2",
    "expo-media-library": "~15.4.1",
    "expo-router": "^2.0.0",
    "expo-splash-screen": "~0.20.5",
    "expo-status-bar": "~1.6.0",
    "nativewind": "^2.0.11",
    "react": "18.2.0",
    "react-native": "0.72.6",
    "react-native-gesture-handler": "~2.12.0",
    "react-native-safe-area-context": "4.6.3",
    "react-native-screens": "~3.22.0",
    "react-native-svg": "13.9.0",
    "react-native-toast-message": "^2.1.7",
    "react-native-view-shot": "3.7.0",
    "react-native-web": "~0.19.6",
    "react-native-webview": "13.2.2",
    "expo-network": "~5.4.0"
  },
  "devDependencies": {
    "@babel/core": "^7.20.0",
    "@expo/vector-icons": "^13.0.0",
    "@uidotdev/usehooks": "^2.4.0",
    "js-base64": "^3.7.5",
    "lodash-es": "^4.17.21",
    "react-native-anchor-point": "^1.0.6",
    "react-native-element-dropdown": "^2.10.0",
    "react-native-linear-gradient": "^2.8.3",
    "react-native-outside-press": "^1.2.1",
    "react-native-snap-carousel": "^4.0.0-beta.6",
    "tailwindcss": "3.3.2"
  },
  "private": true
}

About this issue

  • Original URL
  • State: open
  • Created 8 months ago
  • Reactions: 16
  • Comments: 44 (3 by maintainers)

Most upvoted comments

Clean Xcode project build (production => clean build folder)

Close Xcode

Open terminal

Run cd ~/Library/Developer/Xcode/DerivedData && open .

Delete all item in folder

Open terminal and cd to project

yarn && npx pod-install ios

Open Xcode

Wait to Xcode index project

After Xcode finish index project => Start build (command + B)

After build finish run eas build -p ios -e sit --clear-cache --local --non-interactive

Please wait the xcode finish all step

Not sure if it’s related, but I had errors like that. Building without associatedDomains in app.json for iOS linking worked, but failed with it. As hinted in https://github.com/expo/eas-cli/issues/1687 I ran my build command without --non-interactive and it worked. Should note that I also deleted kind of everything app related from my apple dev account to have it regenerated.

Having same issue on SDK 46,47,49. Can’t deploy at all here. Frustrating error that wasn’t here 2 months ago. Any updates/workarounds?

@dev-shahidul It helped me:

  1. npx react-native-clean-project

  2. npx expo-doctor

  3. npx expo install --fix

  4. npx expo prebuild --clean Opened Xcode and waited until everything checked out and the first time without warnings.

  5. ran the command from package.json: “ios”: “expo run:ios”,

@weetos I did solve my issue. Here’s a small trick for anyone struggling - DONT try to read the Xcode logs if fastland keeps failing. Just watch the build in the browser as its running Fastlane and at the end, when it fails, it SHOULD show you where it failed. The hours I spent trying to parse the Xcode logs Ill never get back!

@VadymBezsmertnyi you are a savior…thanks

@VadymBezsmertnyi it works for me thanks

Tried everything here but nothing works. Anyone found a solution for this? I am thinking about starting a new project with the latest expo version and copy pasting every component manually and running builds until I see something that breaks the build.

Hello friends, I also was struggling with this issue past days! Drived me crazy! Because at best the xcode build logs were misleading me… and very much like all of you Expo x Fastlane was throwing nothing more than error 65. So what I did is to clean all my project and rebuild it, step by step, to find what was breaking my bundling. Here are my findings:

  1. I am using @react-navigation/stack for my navigation between screens. For whatever reason the following options {{ headerShown: false, presentation: 'card', animationTypeForReplace: 'pop', animation: 'slide_from_right' }} caused the bundling to fail on iOS. I figured that it wasn’t too happy with the props animation. So I removed it.

  2. In my StyleSheet I had a duplicated key.

Now it’s bundling like a charm 😉

But seriously the error log management is horrible!

I hope it will help some of you out there…

I was able to publish on Mac using Xcode and @dattx1 steps. Build on eas still errors even when I try to use the provisioning and certificate created by Xcode. Having to use a MAC to publish is a big step back for us 😦

--local --non-interactive it’s worked for me, thank @LaKrue saved my day

I don’t use associatedDomains. I always run build without --non-interactive. Dev builds are working fine for both android and ios. I can use the app on the ad-hoc provisioned iphone device. Only the production build for iOS is failing eas build --platform ios

› Generating debug CConnect » CConnect .app.dSYM

› Executing CConnect » Bundle React Native code and images

    Bundler cache is empty, rebuilding (this may take a minute)

› Executing CConnect » [CP] Copy Pods Resources

› Executing CConnect » [CP] Embed Pods Frameworks

› Signing   CConnect » CConnect .app

› Creating  CConnect » CConnect .app

    Run script build phase '[CP-User] Generate app.config for prebuilt Constants.manifest' will be run during every build because it does not specify any outputs. To address this warning, either add output dependencies to the script phase, or configure it to run in every build by unchecking "Based on dependency analysis" in the script phase. (in target 'EXConstants' from project 'Pods')

▸ ** ARCHIVE FAILED **

2023-11-08 02:06:10.948 xcodebuild[4670:13722] DVTCoreDeviceEnabledState: DVTCoreDeviceEnabledState_Disabled set via user default (DVTEnableCoreDevice=disabled)

** ARCHIVE FAILED **

Exit status: 65

I am running into the same issue, works on Expo 47, iOS build fails on 48/49 but android build works.