eas-cli: SDK 49 - eas build ios failed on "run fastlane"
Build/Submit details page URL
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)
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
associatedDomainsinapp.jsonfor 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-interactiveand 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:
npx react-native-clean-project
npx expo-doctor
npx expo install --fix
npx expo prebuild --clean Opened Xcode and waited until everything checked out and the first time without warnings.
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:
I am using
@react-navigation/stackfor 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.In my
StyleSheetI 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-interactiveit’s worked for me, thank @LaKrue saved my dayI 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 iosI am running into the same issue, works on Expo 47, iOS build fails on 48/49 but android build works.