[ios] EAS Build Fails on "Build React Native Code and Images" with JavaScript heap out of memory

Hello!

FIrst off, thank you Expo for the awesome tools and service, my team and I a very excited to integrate EAS into our workflow.

We are currently setting up EAS for our Bare app. We are able to successfully create an Android build using eas build --platform android however we’re consistently failing when attempting to build for ios. The build hangs for about 20-30 minutes at the xcode “Build React Native Code and Images” build phase and eventually terminates with FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory. We’re able to successfully build and run the app locally on the simulator, but are unable to successfully build for ios via EAS.

It appears to successfully build the bundle and assets, but fails some time afterwards.

Please see below for more info & xcode logs. Any help would be greatly appreciated as we’d love to begin utilizing EAS asap :slight_smile:

xcode “Bundle React Native Code and Images” build phase /bin/sh:

export NODE_ARGS=--max_old_space_size=8192
export NODE_BINARY=node
../node_modules/react-native/scripts/react-native-xcode.sh
../node_modules/expo-constants/scripts/get-app-config-ios.sh
../node_modules/expo-updates/scripts/create-manifest-ios.sh

tail of xcode logs from EAS:

+ source /Users/expo/workingdir/build/node_modules/react-native/scripts/node-binary.sh
++ '[' -z node ']'
++ type node
+ '[' -z --max_old_space_size=8192 ']'
+ '[' -z '' ']'
+ export CLI_PATH=/Users/expo/workingdir/build/node_modules/react-native/cli.js
+ CLI_PATH=/Users/expo/workingdir/build/node_modules/react-native/cli.js
+ '[' -z '' ']'
+ BUNDLE_COMMAND=bundle
+ [[ -z '' ]]
+ CONFIG_ARG=
+ BUNDLE_FILE=/Users/expo/Library/Developer/Xcode/DerivedData/appname-eukkiiahabndzbgvzaxtyidoqskk/Build/Intermediates.noindex/ArchiveIntermediates/appname/BuildProductsPath/Release-iphoneos/appname.app/main.jsbundle
+ node --max_old_space_size=8192 /Users/expo/workingdir/build/node_modules/react-native/cli.js bundle --entry-file index.js --platform ios --dev false --reset-cache --bundle-output /Users/expo/Library/Developer/Xcode/DerivedData/appname-eukkiiahabndzbgvzaxtyidoqskk/Build/Intermediates.noindex/ArchiveIntermediates/appname/BuildProductsPath/Release-iphoneos/appname.app/main.jsbundle --assets-dest /Users/expo/Library/Developer/Xcode/DerivedData/appname-eukkiiahabndzbgvzaxtyidoqskk/Build/Intermediates.noindex/ArchiveIntermediates/appname/BuildProductsPath/Release-iphoneos/appname.app
warning: the transform cache was reset.
                 Welcome to React Native!
                Learn once, write anywhere


info Writing bundle output to:, /Users/expo/Library/Developer/Xcode/DerivedData/appname-eukkiiahabndzbgvzaxtyidoqskk/Build/Intermediates.noindex/ArchiveIntermediates/appname/BuildProductsPath/Release-iphoneos/appname.app/main.jsbundle
info Done writing bundle output
info Copying 122 asset files
info Done copying assets
+ [[ false != true ]]
+ [[ ! -f /Users/expo/Library/Developer/Xcode/DerivedData/appname-eukkiiahabndzbgvzaxtyidoqskk/Build/Intermediates.noindex/ArchiveIntermediates/appname/BuildProductsPath/Release-iphoneos/appname.app/main.jsbundle ]]
                 Welcome to React Native!
                Learn once, write anywhere


transform[stderr]: 
transform[stderr]: <--- Last few GCs --->
transform[stderr]: 
transform[stderr]: [11298:0x1046c4000]   197709 ms: Mark-sweep (reduce) 2030.6 (2050.8) -> 2029.6 (2052.0) MB, 3667.0 / 0.0 ms  (average mu = 0.089, current mu = 0.003) allocation failure scavenge might not succeed
transform[stderr]: [11298:0x1046c4000]   202912 ms: Mark-sweep (reduce) 2030.9 (2051.3) -> 2029.9 (2052.3) MB, 5192.7 / 0.0 ms  (average mu = 0.042, current mu = 0.002) allocation failure scavenge might not succeed
transform[stderr]: 
transform[stderr]: 
transform[stderr]: <--- JS stacktrace --->
transform[stderr]: 
transform[stderr]: FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
transform[stderr]:  1: 0x1012e2bc5 node::Abort() (.cold.1) [/Users/expo/.nvm/versions/node/v14.15.1/bin/node]
transform[stderr]:  2: 0x1000a5cb9 node::Abort() [/Users/expo/.nvm/versions/node/v14.15.1/bin/node]
transform[stderr]:  3: 0x1000a5e1f node::OnFatalError(char const*, char const*) [/Users/expo/.nvm/versions/node/v14.15.1/bin/node]
transform[stderr]:  4: 0x1001e83e7 v8::Utils::ReportOOMFailure(v8::internal::Isolate*, char const*, bool) [/Users/expo/.nvm/versions/node/v14.15.1/bin/node]
transform[stderr]:  5: 0x1001e8383 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, bool) [/Users/expo/.nvm/versions/node/v14.15.1/bin/node]
transform[stderr]:  6: 0x100397275 v8::internal::Heap::FatalProcessOutOfMemory(char const*) [/Users/expo/.nvm/versions/node/v14.15.1/bin/node]
transform[stderr]:  7: 0x100398d3a v8::internal::Heap::RecomputeLimits(v8::internal::GarbageCollector) [/Users/expo/.nvm/versions/node/v14.15.1/bin/node]
transform[stderr]:  8: 0x100394409 v8::internal::Heap::PerformGarbageCollection(v8::internal::GarbageCollector, v8::GCCallbackFlags) [/Users/expo/.nvm/versions/node/v14.15.1/bin/node]
transform[stderr]:  9: 0x100391ca1 v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [/Users/expo/.nvm/versions/node/v14.15.1/bin/node]
transform[stderr]: 10: 0x1003a053a v8::internal::Heap::AllocateRawWithLightRetrySlowPath(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [/Users/expo/.nvm/versions/node/v14.15.1/bin/node]
transform[stderr]: 11: 0x1003a05c1 v8::internal::Heap::AllocateRawWithRetryOrFailSlowPath(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [/Users/expo/.nvm/versions/node/v14.15.1/bin/node]
transform[stderr]: 12: 0x10036757a v8::internal::FactoryBase<v8::internal::Factory>::NewWeakFixedArrayWithMap(v8::internal::Map, int, v8::internal::AllocationType) [/Users/expo/.nvm/versions/node/v14.15.1/bin/node]
transform[stderr]: 13: 0x1003739eb v8::internal::Factory::NewTransitionArray(int, int) [/Users/expo/.nvm/versions/node/v14.15.1/bin/node]
transform[stderr]: 14: 0x1006070d1 v8::internal::TransitionsAccessor::Insert(v8::internal::Handle<v8::internal::Name>, v8::internal::Handle<v8::internal::Map>, v8::internal::SimpleTransitionFlag) [/Users/expo/.nvm/versions/node/v14.15.1/bin/node]
transform[stderr]: 15: 0x1005a8bab v8::internal::Map::ConnectTransition(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Map>, v8::internal::Handle<v8::internal::Map>, v8::internal::Handle<v8::internal::Name>, v8::internal::SimpleTransitionFlag) [/Users/expo/.nvm/versions/node/v14.15.1/bin/node]
transform[stderr]: 16: 0x1005a8e73 v8::internal::Map::CopyReplaceDescriptors(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Map>, v8::internal::Handle<v8::internal::DescriptorArray>, v8::internal::Handle<v8::internal::LayoutDescriptor>, v8::internal::TransitionFlag, v8::internal::MaybeHandle<v8::internal::Name>, char const*, v8::internal::SimpleTransitionFlag) [/Users/expo/.nvm/versions/node/v14.15.1/bin/node]
transform[stderr]: 17: 0x1005a3b28 v8::internal::Map::CopyAddDescriptor(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Map>, v8::internal::Descriptor*, v8::internal::TransitionFlag) [/Users/expo/.nvm/versions/node/v14.15.1/bin/node]
transform[stderr]: 18: 0x1005a3877 v8::internal::Map::CopyWithField(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Map>, v8::internal::Handle<v8::internal::Name>, v8::internal::Handle<v8::internal::FieldType>, v8::internal::PropertyAttributes, v8::internal::PropertyConstness, v8::internal::Representation, v8::internal::TransitionFlag) [/Users/expo/.nvm/versions/node/v14.15.1/bin/node]
transform[stderr]: 19: 0x1005aa5a8 v8::internal::Map::TransitionToDataProperty(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Map>, v8::internal::Handle<v8::internal::Name>, v8::internal::Handle<v8::internal::Object>, v8::internal::PropertyAttributes, v8::internal::PropertyConstness, v8::internal::StoreOrigin) [/Users/expo/.nvm/versions/node/v14.15.1/bin/node]
transform[stderr]: 20: 0x10059ca4a v8::internal::LookupIterator::PrepareTransitionToDataProperty(v8::internal::Handle<v8::internal::JSReceiver>, v8::internal::Handle<v8::internal::Object>, v8::internal::PropertyAttributes, v8::internal::StoreOrigin) [/Users/expo/.nvm/versions/node/v14.15.1/bin/node]
transform[stderr]: 21: 0x100444715 v8::internal::StoreIC::LookupForWrite(v8::internal::LookupIterator*, v8::internal::Handle<v8::internal::Object>, v8::internal::StoreOrigin) [/Users/expo/.nvm/versions/node/v14.15.1/bin/node]
transform[stderr]: 22: 0x100445489 v8::internal::StoreIC::UpdateCaches(v8::internal::LookupIterator*, v8::internal::Handle<v8::internal::Object>, v8::internal::StoreOrigin) [/Users/expo/.nvm/versions/node/v14.15.1/bin/node]
transform[stderr]: 23: 0x100445203 v8::internal::StoreIC::Store(v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Name>, v8::internal::Handle<v8::internal::Object>, v8::internal::StoreOrigin) [/Users/expo/.nvm/versions/node/v14.15.1/bin/node]
transform[stderr]: 24: 0x10044a398 v8::internal::Runtime_StoreIC_Miss(int, unsigned long*, v8::internal::Isolate*) [/Users/expo/.nvm/versions/node/v14.15.1/bin/node]
transform[stderr]: 25: 0x100a795f9 Builtins_CEntry_Return1_DontSaveFPRegs_ArgvOnStack_NoBuiltinExit [/Users/expo/.nvm/versions/node/v14.15.1/bin/node]
transform[stderr]: 
transform[stderr]: <--- Last few GCs --->
transform[stderr]: 
transform[stderr]: [11369:0x1046c4000]   177743 ms: Mark-sweep (reduce) 2026.3 (2050.8) -> 2025.4 (2052.3) MB, 5272.5 / 0.0 ms  (average mu = 0.071, current mu = 0.002) allocation failure scavenge might not succeed
transform[stderr]: [11369:0x1046c4000]   182565 ms: Mark-sweep (reduce) 2026.6 (2051.3) -> 2025.7 (2052.3) MB, 4812.0 / 0.0 ms  (average mu = 0.039, current mu = 0.002) allocation failure scavenge might not succeed
transform[stderr]: 
transform[stderr]: 
transform[stderr]: <--- JS stacktrace --->
transform[stderr]: 
transform[stderr]: FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
transform[stderr]:  1: 0x1012e2bc5 node::Abort() (.cold.1) [/Users/expo/.nvm/versions/node/v14.15.1/bin/node]
transform[stderr]:  2: 0x1000a5cb9 node::Abort() [/Users/expo/.nvm/versions/node/v14.15.1/bin/node]
transform[stderr]:  3: 0x1000a5e1f node::OnFatalError(char const*, char const*) [/Users/expo/.nvm/versions/node/v14.15.1/bin/node]
transform[stderr]:  4: 0x1001e83e7 v8::Utils::ReportOOMFailure(v8::internal::Isolate*, char const*, bool) [/Users/expo/.nvm/versions/node/v14.15.1/bin/node]
transform[stderr]:  5: 0x1001e8383 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, bool) [/Users/expo/.nvm/versions/node/v14.15.1/bin/node]
transform[stderr]:  6: 0x100397275 v8::internal::Heap::FatalProcessOutOfMemory(char const*) [/Users/expo/.nvm/versions/node/v14.15.1/bin/node]
transform[stderr]:  7: 0x100398d3a v8::internal::Heap::RecomputeLimits(v8::internal::GarbageCollector) [/Users/expo/.nvm/versions/node/v14.15.1/bin/node]
transform[stderr]:  8: 0x100394409 v8::internal::Heap::PerformGarbageCollection(v8::internal::GarbageCollector, v8::GCCallbackFlags) [/Users/expo/.nvm/versions/node/v14.15.1/bin/node]
transform[stderr]:  9: 0x100391ca1 v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [/Users/expo/.nvm/versions/node/v14.15.1/bin/node]
transform[stderr]: 10: 0x1003a053a v8::internal::Heap::AllocateRawWithLightRetrySlowPath(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [/Users/expo/.nvm/versions/node/v14.15.1/bin/node]
transform[stderr]: 11: 0x1003a05c1 v8::internal::Heap::AllocateRawWithRetryOrFailSlowPath(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [/Users/expo/.nvm/versions/node/v14.15.1/bin/node]
transform[stderr]: 12: 0x10036757a v8::internal::FactoryBase<v8::internal::Factory>::NewWeakFixedArrayWithMap(v8::internal::Map, int, v8::internal::AllocationType) [/Users/expo/.nvm/versions/node/v14.15.1/bin/node]
transform[stderr]: 13: 0x1003739eb v8::internal::Factory::NewTransitionArray(int, int) [/Users/expo/.nvm/versions/node/v14.15.1/bin/node]
transform[stderr]: 14: 0x1006070d1 v8::internal::TransitionsAccessor::Insert(v8::internal::Handle<v8::internal::Name>, v8::internal::Handle<v8::internal::Map>, v8::internal::SimpleTransitionFlag) [/Users/expo/.nvm/versions/node/v14.15.1/bin/node]
transform[stderr]: 15: 0x1005a8bab v8::internal::Map::ConnectTransition(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Map>, v8::internal::Handle<v8::internal::Map>, v8::internal::Handle<v8::internal::Name>, v8::internal::SimpleTransitionFlag) [/Users/expo/.nvm/versions/node/v14.15.1/bin/node]
transform[stderr]: 16: 0x1005a8e73 v8::internal::Map::CopyReplaceDescriptors(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Map>, v8::internal::Handle<v8::internal::DescriptorArray>, v8::internal::Handle<v8::internal::LayoutDescriptor>, v8::internal::TransitionFlag, v8::internal::MaybeHandle<v8::internal::Name>, char const*, v8::internal::SimpleTransitionFlag) [/Users/expo/.nvm/versions/node/v14.15.1/bin/node]
transform[stderr]: 17: 0x1005a3b28 v8::internal::Map::CopyAddDescriptor(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Map>, v8::internal::Descriptor*, v8::internal::TransitionFlag) [/Users/expo/.nvm/versions/node/v14.15.1/bin/node]
transform[stderr]: 18: 0x1005a3877 v8::internal::Map::CopyWithField(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Map>, v8::internal::Handle<v8::internal::Name>, v8::internal::Handle<v8::internal::FieldType>, v8::internal::PropertyAttributes, v8::internal::PropertyConstness, v8::internal::Representation, v8::internal::TransitionFlag) [/Users/expo/.nvm/versions/node/v14.15.1/bin/node]
transform[stderr]: 19: 0x1005aa5a8 v8::internal::Map::TransitionToDataProperty(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Map>, v8::internal::Handle<v8::internal::Name>, v8::internal::Handle<v8::internal::Object>, v8::internal::PropertyAttributes, v8::internal::PropertyConstness, v8::internal::StoreOrigin) [/Users/expo/.nvm/versions/node/v14.15.1/bin/node]
transform[stderr]: 20: 0x10059ca4a v8::internal::LookupIterator::PrepareTransitionToDataProperty(v8::internal::Handle<v8::internal::JSReceiver>, v8::internal::Handle<v8::internal::Object>, v8::internal::PropertyAttributes, v8::internal::StoreOrigin) [/Users/expo/.nvm/versions/node/v14.15.1/bin/node]
transform[stderr]: 21: 0x100444715 v8::internal::StoreIC::LookupForWrite(v8::internal::LookupIterator*, v8::internal::Handle<v8::internal::Object>, v8::internal::StoreOrigin) [/Users/expo/.nvm/versions/node/v14.15.1/bin/node]
transform[stderr]: 22: 0x100445489 v8::internal::StoreIC::UpdateCaches(v8::internal::LookupIterator*, v8::internal::Handle<v8::internal::Object>, v8::internal::StoreOrigin) [/Users/expo/.nvm/versions/node/v14.15.1/bin/node]
transform[stderr]: 23: 0x100445203 v8::internal::StoreIC::Store(v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Name>, v8::internal::Handle<v8::internal::Object>, v8::internal::StoreOrigin) [/Users/expo/.nvm/versions/node/v14.15.1/bin/node]
transform[stderr]: 24: 0x10044a398 v8::internal::Runtime_StoreIC_Miss(int, unsigned long*, v8::internal::Isolate*) [/Users/expo/.nvm/versions/node/v14.15.1/bin/node]
transform[stderr]: 25: 0x100a795f9 Builtins_CEntry_Return1_DontSaveFPRegs_ArgvOnStack_NoBuiltinExit [/Users/expo/.nvm/versions/node/v14.15.1/bin/node]
transform[stderr]: 
transform[stderr]: <--- Last few GCs --->
transform[stderr]: 
transform[stderr]: [11428:0x1046c4000]   173407 ms: Mark-sweep (reduce) 2030.4 (2050.5) -> 2029.4 (2052.0) MB, 5264.7 / 0.0 ms  (average mu = 0.087, current mu = 0.002) allocation failure scavenge might not succeed
transform[stderr]: [11428:0x1046c4000]   177820 ms: Mark-sweep (reduce) 2030.7 (2051.0) -> 2029.7 (2052.0) MB, 4402.3 / 0.0 ms  (average mu = 0.047, current mu = 0.002) allocation failure scavenge might not succeed
transform[stderr]: 
transform[stderr]: 
transform[stderr]: <--- JS stacktrace --->
transform[stderr]: 
transform[stderr]: FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
transform[stderr]:  1: 0x1012e2bc5 node::Abort() (.cold.1) [/Users/expo/.nvm/versions/node/v14.15.1/bin/node]
transform[stderr]:  2: 0x1000a5cb9 node::Abort() [/Users/expo/.nvm/versions/node/v14.15.1/bin/node]
transform[stderr]:  3: 0x1000a5e1f node::OnFatalError(char const*, char const*) [/Users/expo/.nvm/versions/node/v14.15.1/bin/node]
transform[stderr]:  4: 0x1001e83e7 v8::Utils::ReportOOMFailure(v8::internal::Isolate*, char const*, bool) [/Users/expo/.nvm/versions/node/v14.15.1/bin/node]
transform[stderr]:  5: 0x1001e8383 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, bool) [/Users/expo/.nvm/versions/node/v14.15.1/bin/node]
transform[stderr]:  6: 0x100397275 v8::internal::Heap::FatalProcessOutOfMemory(char const*) [/Users/expo/.nvm/versions/node/v14.15.1/bin/node]
transform[stderr]:  7: 0x100398d3a v8::internal::Heap::RecomputeLimits(v8::internal::GarbageCollector) [/Users/expo/.nvm/versions/node/v14.15.1/bin/node]
transform[stderr]:  8: 0x100394409 v8::internal::Heap::PerformGarbageCollection(v8::internal::GarbageCollector, v8::GCCallbackFlags) [/Users/expo/.nvm/versions/node/v14.15.1/bin/node]
transform[stderr]:  9: 0x100391ca1 v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [/Users/expo/.nvm/versions/node/v14.15.1/bin/node]
transform[stderr]: 10: 0x1003a053a v8::internal::Heap::AllocateRawWithLightRetrySlowPath(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [/Users/expo/.nvm/versions/node/v14.15.1/bin/node]
transform[stderr]: 11: 0x1003a05c1 v8::internal::Heap::AllocateRawWithRetryOrFailSlowPath(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [/Users/expo/.nvm/versions/node/v14.15.1/bin/node]
transform[stderr]: 12: 0x10036df67 v8::internal::Factory::NewFillerObject(int, bool, v8::internal::AllocationType, v8::internal::AllocationOrigin) [/Users/expo/.nvm/versions/node/v14.15.1/bin/node]
transform[stderr]: 13: 0x1006ecca8 v8::internal::Runtime_AllocateInYoungGeneration(int, unsigned long*, v8::internal::Isolate*) [/Users/expo/.nvm/versions/node/v14.15.1/bin/node]
transform[stderr]: 14: 0x100a795f9 Builtins_CEntry_Return1_DontSaveFPRegs_ArgvOnStack_NoBuiltinExit [/Users/expo/.nvm/versions/node/v14.15.1/bin/node]
transform[stderr]: 15: 0x3ef82fd12a18 
transform[stderr]: 16: 0x3ef82fd057a5 
transform[stderr]: 17: 0x3ef82fd26b2d 
transform[stderr]: 18: 0x3ef82fd18a34 
transform[stderr]: 
Error: Error loading assets JSON from Metro. Ensure you've followed all expo-updates installation steps correctly. node_modules/aws-sdk/dist/aws-sdk-react-native.js: Call retries were exceeded
    at /Users/expo/workingdir/build/node_modules/expo-updates/scripts/createManifest.js:27:11
    at processTicksAndRejections (internal/process/task_queues.js:93:5)
Command PhaseScriptExecution failed with a nonzero exit code

GenerateDSYMFile /Users/expo/Library/Developer/Xcode/DerivedData/appname-eukkiiahabndzbgvzaxtyidoqskk/Build/Intermediates.noindex/ArchiveIntermediates/appname/BuildProductsPath/Release-iphoneos/appname.app.dSYM /Users/expo/Library/Developer/Xcode/DerivedData/appname-eukkiiahabndzbgvzaxtyidoqskk/Build/Intermediates.noindex/ArchiveIntermediates/appname/InstallationBuildProductsLocation/Applications/appname.app/appname (in target 'appname' from project 'appname')
    cd /Users/expo/workingdir/build/ios
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/dsymutil /Users/expo/Library/Developer/Xcode/DerivedData/appname-eukkiiahabndzbgvzaxtyidoqskk/Build/Intermediates.noindex/ArchiveIntermediates/appname/InstallationBuildProductsLocation/Applications/appname.app/appname -o /Users/expo/Library/Developer/Xcode/DerivedData/appname-eukkiiahabndzbgvzaxtyidoqskk/Build/Intermediates.noindex/ArchiveIntermediates/appname/BuildProductsPath/Release-iphoneos/appname.app.dSYM

Please let me know if I can provide any additional information.
Thanks so much.

Best,
Marc

If your code requires specific version of node then issue might have been caused by bug in our code. Version of node specified in eas.json was ignored(it’s fixed now) and node 14.15.1 was used.
Try building again.

1 Like

Thanks for the reply @wkozyra! I ran it again but unfortunately am getting the same heap out of memory error – it appears to be happening from within node_modules/expo-updates/scripts/createManifest.js initiated from node_modules/expo-updates/scripts/create-manifest-ios.sh. Are there any specified dependencies or configurations for expo-updates required to work for EAS?

Thank you!

Here’s the tail of the logs for the xcode build process:

++ NVM_NPMRC=/Users/expo/.nvm/versions/node/v12.13.0/etc/npmrc
++ '[' -n /Users/expo/.nvm/versions/node/v12.13.0/etc/npmrc ']'
++ '[' -f /Users/expo/.nvm/versions/node/v12.13.0/etc/npmrc ']'
++ return 1
++ local NVM_NPM_USER_NPMRC
++ NVM_NPM_USER_NPMRC=/Users/expo/.npmrc
++ nvm_npmrc_bad_news_bears /Users/expo/.npmrc
++ local NVM_NPMRC
++ NVM_NPMRC=/Users/expo/.npmrc
++ '[' -n /Users/expo/.npmrc ']'
++ '[' -f /Users/expo/.npmrc ']'
++ nvm_grep -Ee '^(prefix|globalconfig) *='
++ GREP_OPTIONS=
++ command grep -Ee '^(prefix|globalconfig) *='
++ grep -Ee '^(prefix|globalconfig) *='
++ return 1
++ local NVM_NPM_PROJECT_NPMRC
+++ nvm_find_project_dir
+++ local path_
+++ path_=/Users/expo/workingdir/build
+++ '[' /Users/expo/workingdir/build '!=' '' ']'
+++ '[' '!' -f /Users/expo/workingdir/build/package.json ']'
+++ nvm_echo /Users/expo/workingdir/build
+++ command printf '%s\n' /Users/expo/workingdir/build
++ NVM_NPM_PROJECT_NPMRC=/Users/expo/workingdir/build/.npmrc
++ nvm_npmrc_bad_news_bears /Users/expo/workingdir/build/.npmrc
++ local NVM_NPMRC
++ NVM_NPMRC=/Users/expo/workingdir/build/.npmrc
++ '[' -n /Users/expo/workingdir/build/.npmrc ']'
++ '[' -f /Users/expo/workingdir/build/.npmrc ']'
++ return 1
++ '[' -n '' ']'
+ [[ -x /Users/expo/.nodenv/bin/nodenv ]]
++ command -v brew
+ [[ -x /usr/local/bin/brew ]]
++ brew --prefix nodenv
+ [[ -x /usr/local/Cellar/nodenv/1.3.1/bin/nodenv ]]
+ [[ ! -x node ]]
+ [[ -d /Users/expo/.anyenv/bin ]]
+ source /Users/expo/workingdir/build/node_modules/react-native/scripts/node-binary.sh
++ '[' -z node ']'
++ type node
+ '[' -z --max_old_space_size=8192 ']'
+ '[' -z '' ']'
+ export CLI_PATH=/Users/expo/workingdir/build/node_modules/react-native/cli.js
+ CLI_PATH=/Users/expo/workingdir/build/node_modules/react-native/cli.js
+ '[' -z '' ']'
+ BUNDLE_COMMAND=bundle
+ [[ -z '' ]]
+ CONFIG_ARG=
+ BUNDLE_FILE=/Users/expo/Library/Developer/Xcode/DerivedData/appname-eukkiiahabndzbgvzaxtyidoqskk/Build/Intermediates.noindex/ArchiveIntermediates/appname/BuildProductsPath/Release-iphoneos/appname.app/main.jsbundle
+ node --max_old_space_size=8192 /Users/expo/workingdir/build/node_modules/react-native/cli.js bundle --entry-file index.js --platform ios --dev false --reset-cache --bundle-output /Users/expo/Library/Developer/Xcode/DerivedData/appname-eukkiiahabndzbgvzaxtyidoqskk/Build/Intermediates.noindex/ArchiveIntermediates/appname/BuildProductsPath/Release-iphoneos/appname.app/main.jsbundle --assets-dest /Users/expo/Library/Developer/Xcode/DerivedData/appname-eukkiiahabndzbgvzaxtyidoqskk/Build/Intermediates.noindex/ArchiveIntermediates/appname/BuildProductsPath/Release-iphoneos/appname.app
warning: the transform cache was reset.
                 Welcome to React Native!
                Learn once, write anywhere


info Writing bundle output to:, /Users/expo/Library/Developer/Xcode/DerivedData/appname-eukkiiahabndzbgvzaxtyidoqskk/Build/Intermediates.noindex/ArchiveIntermediates/appname/BuildProductsPath/Release-iphoneos/appname.app/main.jsbundle
info Done writing bundle output
info Copying 122 asset files
info Done copying assets
+ [[ false != true ]]
+ [[ ! -f /Users/expo/Library/Developer/Xcode/DerivedData/appname-eukkiiahabndzbgvzaxtyidoqskk/Build/Intermediates.noindex/ArchiveIntermediates/appname/BuildProductsPath/Release-iphoneos/appname.app/main.jsbundle ]]
                 Welcome to React Native!
                Learn once, write anywhere


transform[stdout]: 
transform[stdout]: <--- Last few GCs --->
transform[stdout]: 
transform[stdout]: [12007:0x102881000]   242652 ms: Mark-sweep 1991.9 (2051.9) -> 1991.8 (2052.2) MB, 5697.1 / 0.0 ms  (average mu = 0.098, current mu = 0.027) allocation failure GC in old space requested
transform[stdout]: [12007:0x102881000]   248214 ms: Mark-sweep 1993.0 (2052.2) -> 1992.1 (2052.2) MB, 5551.9 / 0.0 ms  (average mu = 0.051, current mu = 0.002) allocation failure GC in old space requested
transform[stdout]: 
transform[stdout]: 
transform[stdout]: <--- JS stacktrace --->
transform[stdout]: 
transform[stdout]: ==== JS stack trace =========================================
transform[stdout]: 
transform[stdout]:     0: ExitFrame [pc: 0x10092fbd9]
transform[stdout]: Security context: 0x1f29175408a1 <JSObject>
transform[stdout]:     1: _append [0x1f298740dea1] [/Users/expo/workingdir/build/node_modules/@babel/generator/lib/buffer.js:~101] [pc=0x3c2c700f5446](this=0x1f29e3113669 <Buffer map = 0x1f293502e561>,0x1f294f340281 <String[12]:             >,49296,20056,0x1f2929b401b1 <null>,0x1f2929b404a9 <undefined>,0x1f2929b404a9 <undefined>)
transform[stdout]:     2: StringLiteral [0x1f29f4e13a69] [/Users/expo...
transform[stdout]: 
transform[stderr]: FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
transform[stderr]: 
transform[stderr]: Writing Node.js report to file: report.20210323.093347.12007.0.001.json
transform[stderr]: 
transform[stderr]: Node.js report completed
transform[stderr]:  1: 0x10007e743 node::Abort() [/Users/expo/.nvm/versions/node/v12.13.0/bin/node]
transform[stderr]:  2: 0x10007e8c7 node::OnFatalError(char const*, char const*) [/Users/expo/.nvm/versions/node/v12.13.0/bin/node]
transform[stderr]:  3: 0x100176267 v8::Utils::ReportOOMFailure(v8::internal::Isolate*, char const*, bool) [/Users/expo/.nvm/versions/node/v12.13.0/bin/node]
transform[stderr]:  4: 0x100176203 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, bool) [/Users/expo/.nvm/versions/node/v12.13.0/bin/node]
transform[stderr]:  5: 0x1002fa2b5 v8::internal::Heap::FatalProcessOutOfMemory(char const*) [/Users/expo/.nvm/versions/node/v12.13.0/bin/node]
transform[stderr]:  6: 0x1002fb984 v8::internal::Heap::RecomputeLimits(v8::internal::GarbageCollector) [/Users/expo/.nvm/versions/node/v12.13.0/bin/node]
transform[stderr]:  7: 0x1002f8857 v8::internal::Heap::PerformGarbageCollection(v8::internal::GarbageCollector, v8::GCCallbackFlags) [/Users/expo/.nvm/versions/node/v12.13.0/bin/node]
transform[stderr]:  8: 0x1002f683d v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [/Users/expo/.nvm/versions/node/v12.13.0/bin/node]
transform[stderr]:  9: 0x100301f54 v8::internal::Heap::AllocateRawWithLightRetry(int, v8::internal::AllocationType, v8::internal::AllocationAlignment) [/Users/expo/.nvm/versions/node/v12.13.0/bin/node]
transform[stderr]: 10: 0x100301fcf v8::internal::Heap::AllocateRawWithRetryOrFail(int, v8::internal::AllocationType, v8::internal::AllocationAlignment) [/Users/expo/.nvm/versions/node/v12.13.0/bin/node]
transform[stderr]: 11: 0x1002cebc7 v8::internal::Factory::NewFillerObject(int, bool, v8::internal::AllocationType) [/Users/expo/.nvm/versions/node/v12.13.0/bin/node]
transform[stderr]: 12: 0x1005f7b8d v8::internal::Runtime_AllocateInOldGeneration(int, unsigned long*, v8::internal::Isolate*) [/Users/expo/.nvm/versions/node/v12.13.0/bin/node]
transform[stderr]: 13: 0x10092fbd9 Builtins_CEntry_Return1_DontSaveFPRegs_ArgvOnStack_NoBuiltinExit [/Users/expo/.nvm/versions/node/v12.13.0/bin/node]
transform[stderr]: 14: 0x3c2c700f5446 
transform[stdout]: 
transform[stdout]: <--- Last few GCs --->
transform[stdout]: 
transform[stdout]: [12094:0x102881000]   218162 ms: Mark-sweep 1983.9 (2050.9) -> 1983.0 (2050.9) MB, 5107.0 / 0.0 ms  (average mu = 0.111, current mu = 0.038) allocation failure scavenge might not succeed
transform[stdout]: [12094:0x102881000]   222397 ms: Mark-sweep 1984.2 (2051.1) -> 1983.3 (2051.1) MB, 4034.6 / 0.0 ms  (average mu = 0.083, current mu = 0.047) allocation failure scavenge might not succeed
transform[stdout]: 
transform[stdout]: 
transform[stdout]: <--- JS stacktrace --->
transform[stdout]: 
transform[stdout]: ==== JS stack trace =========================================
transform[stdout]: 
transform[stdout]:     0: ExitFrame [pc: 0x10092fbd9]
transform[stdout]: Security context: 0x1135609808a1 <JSObject>
transform[stdout]:     1: print [0x1135f6f5f041] [/Users/expo/workingdir/build/node_modules/@babel/generator/lib/printer.js:~254] [pc=0x292750ce7187](this=0x11357a27c309 <Printer map = 0x1135ee6c7411>,0x11355cdd9ea9 <Object map = 0x1135ee6c3771>,0x11355cdd9ce9 <Object map = 0x1135ee6c0341>)
transform[stdout]:     2: ObjectProperty [0x1135f3b500f1] [/Users/expo/workingdir/build/node_modules/@babel/g...
transform[stdout]: 
transform[stderr]: FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
transform[stderr]: 
transform[stderr]: Writing Node.js report to file: report.20210323.093735.12094.0.001.json
transform[stderr]: 
transform[stderr]: Node.js report completed
transform[stderr]:  1: 0x10007e743 node::Abort() [/Users/expo/.nvm/versions/node/v12.13.0/bin/node]
transform[stderr]:  2: 0x10007e8c7 node::OnFatalError(char const*, char const*) [/Users/expo/.nvm/versions/node/v12.13.0/bin/node]
transform[stderr]:  3: 0x100176267 v8::Utils::ReportOOMFailure(v8::internal::Isolate*, char const*, bool) [/Users/expo/.nvm/versions/node/v12.13.0/bin/node]
transform[stderr]:  4: 0x100176203 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, bool) [/Users/expo/.nvm/versions/node/v12.13.0/bin/node]
transform[stderr]:  5: 0x1002fa2b5 v8::internal::Heap::FatalProcessOutOfMemory(char const*) [/Users/expo/.nvm/versions/node/v12.13.0/bin/node]
transform[stderr]:  6: 0x1002fb984 v8::internal::Heap::RecomputeLimits(v8::internal::GarbageCollector) [/Users/expo/.nvm/versions/node/v12.13.0/bin/node]
transform[stderr]:  7: 0x1002f8857 v8::internal::Heap::PerformGarbageCollection(v8::internal::GarbageCollector, v8::GCCallbackFlags) [/Users/expo/.nvm/versions/node/v12.13.0/bin/node]
transform[stderr]:  8: 0x1002f683d v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [/Users/expo/.nvm/versions/node/v12.13.0/bin/node]
transform[stderr]:  9: 0x100301f54 v8::internal::Heap::AllocateRawWithLightRetry(int, v8::internal::AllocationType, v8::internal::AllocationAlignment) [/Users/expo/.nvm/versions/node/v12.13.0/bin/node]
transform[stderr]: 10: 0x100301fcf v8::internal::Heap::AllocateRawWithRetryOrFail(int, v8::internal::AllocationType, v8::internal::AllocationAlignment) [/Users/expo/.nvm/versions/node/v12.13.0/bin/node]
transform[stderr]: 11: 0x1002cebc7 v8::internal::Factory::NewFillerObject(int, bool, v8::internal::AllocationType) [/Users/expo/.nvm/versions/node/v12.13.0/bin/node]
transform[stderr]: 12: 0x1005f7725 v8::internal::Runtime_AllocateInYoungGeneration(int, unsigned long*, v8::internal::Isolate*) [/Users/expo/.nvm/versions/node/v12.13.0/bin/node]
transform[stderr]: 13: 0x10092fbd9 Builtins_CEntry_Return1_DontSaveFPRegs_ArgvOnStack_NoBuiltinExit [/Users/expo/.nvm/versions/node/v12.13.0/bin/node]
transform[stdout]: 
transform[stdout]: <--- Last few GCs --->
transform[stdout]: 
transform[stdout]: [12165:0x102881000]   197135 ms: Mark-sweep 1980.8 (2073.2) -> 1966.4 (2073.7) MB, 4151.1 / 0.0 ms  (average mu = 0.131, current mu = 0.028) allocation failure scavenge might not succeed
transform[stdout]: [12165:0x102881000]   201277 ms: Mark-sweep 1985.1 (2076.9) -> 1970.7 (2077.7) MB, 4017.9 / 0.0 ms  (average mu = 0.085, current mu = 0.030) allocation failure scavenge might not succeed
transform[stdout]: 
transform[stdout]: 
transform[stdout]: <--- JS stacktrace --->
transform[stdout]: 
transform[stdout]: ==== JS stack trace =========================================
transform[stdout]: 
transform[stdout]:     0: ExitFrame [pc: 0x10092fbd9]
transform[stdout]: Security context: 0x3dd0cc7008a1 <JSObject>
transform[stdout]:     1: _append [0x3dd0363d8429] [/Users/expo/workingdir/build/node_modules/@babel/generator/lib/buffer.js:~101] [pc=0x3caa31b32b3c](this=0x3dd0528bb861 <Buffer map = 0x3dd0d317fe51>,0x3dd07f5c0d49 <String[26]:                           >,48930,79465,0x3dd0b8e801b1 <null>,0x3dd0b8e804a9 <undefined>,0x3dd0b8e804a9 <undefined>)
transform[stdout]:     2: StringLiteral [0x3dd0f3cb2681...
transform[stdout]: 
transform[stderr]: FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
transform[stderr]: 
transform[stderr]: Writing Node.js report to file: report.20210323.094102.12165.0.001.json
transform[stderr]: 
transform[stderr]: Node.js report completed
transform[stderr]:  1: 0x10007e743 node::Abort() [/Users/expo/.nvm/versions/node/v12.13.0/bin/node]
transform[stderr]:  2: 0x10007e8c7 node::OnFatalError(char const*, char const*) [/Users/expo/.nvm/versions/node/v12.13.0/bin/node]
transform[stderr]:  3: 0x100176267 v8::Utils::ReportOOMFailure(v8::internal::Isolate*, char const*, bool) [/Users/expo/.nvm/versions/node/v12.13.0/bin/node]
transform[stderr]:  4: 0x100176203 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, bool) [/Users/expo/.nvm/versions/node/v12.13.0/bin/node]
transform[stderr]:  5: 0x1002fa2b5 v8::internal::Heap::FatalProcessOutOfMemory(char const*) [/Users/expo/.nvm/versions/node/v12.13.0/bin/node]
transform[stderr]:  6: 0x1002fb984 v8::internal::Heap::RecomputeLimits(v8::internal::GarbageCollector) [/Users/expo/.nvm/versions/node/v12.13.0/bin/node]
transform[stderr]:  7: 0x1002f8857 v8::internal::Heap::PerformGarbageCollection(v8::internal::GarbageCollector, v8::GCCallbackFlags) [/Users/expo/.nvm/versions/node/v12.13.0/bin/node]
transform[stderr]:  8: 0x1002f683d v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [/Users/expo/.nvm/versions/node/v12.13.0/bin/node]
transform[stderr]:  9: 0x100301f54 v8::internal::Heap::AllocateRawWithLightRetry(int, v8::internal::AllocationType, v8::internal::AllocationAlignment) [/Users/expo/.nvm/versions/node/v12.13.0/bin/node]
transform[stderr]: 10: 0x100301fcf v8::internal::Heap::AllocateRawWithRetryOrFail(int, v8::internal::AllocationType, v8::internal::AllocationAlignment) [/Users/expo/.nvm/versions/node/v12.13.0/bin/node]
transform[stderr]: 11: 0x1002cebc7 v8::internal::Factory::NewFillerObject(int, bool, v8::internal::AllocationType) [/Users/expo/.nvm/versions/node/v12.13.0/bin/node]
transform[stderr]: 12: 0x1005f7b8d v8::internal::Runtime_AllocateInOldGeneration(int, unsigned long*, v8::internal::Isolate*) [/Users/expo/.nvm/versions/node/v12.13.0/bin/node]
transform[stderr]: 13: 0x10092fbd9 Builtins_CEntry_Return1_DontSaveFPRegs_ArgvOnStack_NoBuiltinExit [/Users/expo/.nvm/versions/node/v12.13.0/bin/node]
transform[stdout]: 
Error: Error loading assets JSON from Metro. Ensure you've followed all expo-updates installation steps correctly. node_modules/aws-sdk/dist/aws-sdk-react-native.js: Call retries were exceeded
    at /Users/expo/workingdir/build/node_modules/expo-updates/scripts/createManifest.js:27:11
    at processTicksAndRejections (internal/process/task_queues.js:93:5)
Command PhaseScriptExecution failed with a nonzero exit code

GenerateDSYMFile /Users/expo/Library/Developer/Xcode/DerivedData/appname-eukkiiahabndzbgvzaxtyidoqskk/Build/Intermediates.noindex/ArchiveIntermediates/appname/BuildProductsPath/Release-iphoneos/appname.app.dSYM /Users/expo/Library/Developer/Xcode/DerivedData/appname-eukkiiahabndzbgvzaxtyidoqskk/Build/Intermediates.noindex/ArchiveIntermediates/appname/InstallationBuildProductsLocation/Applications/appname.app/appname (in target 'appname' from project 'appname')
    cd /Users/expo/workingdir/build/ios
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/dsymutil /Users/expo/Library/Developer/Xcode/DerivedData/appname-eukkiiahabndzbgvzaxtyidoqskk/Build/Intermediates.noindex/ArchiveIntermediates/appname/InstallationBuildProductsLocation/Applications/appname.app/appname -o /Users/expo/Library/Developer/Xcode/DerivedData/appname-eukkiiahabndzbgvzaxtyidoqskk/Build/Intermediates.noindex/ArchiveIntermediates/appname/BuildProductsPath/Release-iphoneos/appname.app.dSYM


package.json dependencies:

"dependencies": {
    "@expo/react-native-action-sheet": "^3.8.0",
    "@expo/vector-icons": "^12.0.0",
    "@ptomasroos/react-native-multi-slider": "^1.0.0",
    "@react-native-community/async-storage": "~1.12.0",
    "@react-native-community/masked-view": "0.1.10",
    "@react-native-community/netinfo": "5.9.7",
    "apollo-boost": "^0.3.1",
    "apollo-cache-hermes": "^0.8.10",
    "apollo-cache-inmemory": "^1.5.1",
    "apollo-cache-persist": "^0.1.1",
    "apollo-cache-persist-dev": "^0.2.1",
    "apollo-client": "^2.6.8",
    "apollo-link": "^1.2.9",
    "apollo-link-context": "^1.0.15",
    "apollo-link-error": "^1.1.8",
    "apollo-link-http": "^1.5.12",
    "apollo-link-state": "^0.4.2",
    "apollo-link-ws": "^1.0.15",
    "aws-sdk": "^2.432.0",
    "axios": "^0.21.1",
    "expo": "^40.0.0",
    "expo-analytics-amplitude": "~9.0.0",
    "expo-app-auth": "~9.3.0",
    "expo-app-loading": "^1.0.2",
    "expo-apple-authentication": "~2.2.2",
    "expo-application": "~2.4.1",
    "expo-asset": "~8.2.1",
    "expo-av": "~8.7.0",
    "expo-background-fetch": "~8.6.0",
    "expo-blur": "~8.2.2",
    "expo-clipboard": "~1.0.1",
    "expo-constants": "~9.3.3",
    "expo-document-picker": "~8.4.1",
    "expo-facebook": "~9.1.0",
    "expo-file-system": "~9.3.0",
    "expo-font": "~8.4.0",
    "expo-google-app-auth": "^6.0.0",
    "expo-image-manipulator": "~8.4.0",
    "expo-image-picker": "~9.2.0",
    "expo-intent-launcher": "~8.4.0",
    "expo-keep-awake": "~8.4.0",
    "expo-linear-gradient": "~8.4.0",
    "expo-media-library": "~10.0.0",
    "expo-notifications": "^0.11.0",
    "expo-permissions": "~10.0.0",
    "expo-screen-orientation": "^2.1.0",
    "expo-secure-store": "~9.3.0",
    "expo-sharing": "^9.0.0",
    "expo-splash-screen": "~0.8.1",
    "expo-status-bar": "~1.0.3",
    "expo-store-review": "~2.3.0",
    "expo-updates": "^0.4.2",
    "expo-video-thumbnails": "~4.4.0",
    "expo-web-browser": "~8.6.0",
    "graphql": "^14.1.1",
    "lodash.flowright": "^3.5.0",
    "moment": "^2.24.0",
    "react": "16.13.1",
    "react-apollo": "^3.1.3",
    "react-dom": "16.13.1",
    "react-native": "~0.63.4",
    "react-native-app-auth": "^6.2.0",
    "react-native-appearance": "~0.3.3",
    "react-native-aws3-cognito": "0.0.2",
    "react-native-check-box": "^2.1.7",
    "react-native-circular-progress": "^1.3.6",
    "react-native-datepicker": "^1.7.2",
    "react-native-dialog": "^5.6.0",
    "react-native-dotenv": "^0.2.0",
    "react-native-easy-toast": "^1.2.0",
    "react-native-email-link": "^1.7.1",
    "react-native-emoji": "^1.8.0",
    "react-native-gesture-handler": "~1.8.0",
    "react-native-image-view": "^2.1.4",
    "react-native-image-viewing": "^0.2.0",
    "react-native-keyboard-aware-scroll-view": "^0.8.0",
    "react-native-modal": "^11.5.3",
    "react-native-modalbox": "^2.0.0",
    "react-native-picker-select": "^6.1.0",
    "react-native-reanimated": "~1.13.0",
    "react-native-redash": "^14.1.1",
    "react-native-safe-area-context": "3.1.9",
    "react-native-screens": "~2.15.0",
    "react-native-snap-carousel": "^3.7.5",
    "react-native-svg": "12.1.0",
    "react-native-svg-charts": "^5.2.0",
    "react-native-swipe-gestures": "^1.0.4",
    "react-native-swipe-list-view": "^2.1.3",
    "react-native-text-ticker": "^1.5.0",
    "react-native-thumbnail-video": "^0.1.2",
    "react-native-unimodules": "~0.12.0",
    "react-native-web": "~0.13.12",
    "react-native-webview": "^11.2.1",
    "react-navigation": "^4.4.0",
    "react-navigation-drawer": "^1.4.0",
    "react-navigation-stack": "^2.8.2",
    "react-navigation-tabs": "^2.9.0",
    "react-redux": "^6.0.1",
    "recyclerlistview": "^3.0.0",
    "redux": "^4.0.1",
    "redux-persist-expo-filesystem": "^2.0.0",
    "redux-thunk": "^2.3.0",
    "sentry-expo": "^2.0.1",
    "subscriptions-transport-ws": "^0.9.15"
  },
  "devDependencies": {
    "@babel/core": "~7.9.0",
    "babel-eslint": "^10.0.1",
    "babel-jest": "~25.2.6",
    "babel-plugin-react": "^1.0.0",
    "babel-plugin-transform-class-properties": "^6.24.1",
    "babel-plugin-transform-inline-environment-variables": "^0.4.3",
    "babel-plugin-transform-remove-console": "^6.9.4",
    "babel-preset-expo": "8.3.0",
    "eslint": "^5.15.1",
    "eslint-config-equimper": "^2.2.2",
    "eslint-config-react-app": "^3.0.7",
    "eslint-plugin-babel": "^5.3.0",
    "eslint-plugin-class-property": "^1.1.0",
    "eslint-plugin-flowtype": "^3.4.2",
    "eslint-plugin-import": "^2.16.0",
    "eslint-plugin-jsx-a11y": "^6.2.1",
    "eslint-plugin-react": "^7.21.5",
    "eslint-plugin-react-native": "^3.6.0",
    "expo-codemod": "^1.0.6",
    "expo-detox-hook": "^1.0.10",
    "jest": "~25.2.6",
    "jest-expo": "^40.0.0",
    "metro-react-native-babel-preset": "^0.53.1",
    "react-native-testing-library": "^1.12.0",
    "react-test-renderer": "^16.12.0",
    "reactotron-react-native": "^3.2.1",
    "url": "^0.11.0"
  },

are you using app.config.js? can you share the contents?

Hey @notbrent! Definitely, please see below for our app.json – note we don’t have an app.config.js.

{
  "name": "appname",
  "displayName": "appname",
  "expo": {
    "name": "appname",
    "sdkVersion": "40.0.0",
    "slug": "appname",
    "scheme": "appname",
    "privacy": "public",
    "platforms": [
      "ios",
      "android"
    ],
    "icon": "./assets/icon.png",
    "version": "2.12.0",
    "orientation": "portrait",
    "splash": {
      "image": "./assets/splash.png",
      "resizeMode": "cover",
      "backgroundColor": "#000000"
    },
    "userInterfaceStyle": "automatic",
    "primaryColor": "#000000",
    "updates": {
      "enabled": true,
      "checkAutomatically": "ON_LOAD",
      "fallbackToCacheTimeout": 0
    },
    "assetBundlePatterns": [
      "**/*"
    ],
    "facebookScheme": "[redacted]",
    "facebookAppId": "[redacted]",
    "facebookDisplayName": "appname",
    "ios": {
      "appStoreUrl": "[redacted]",
      "usesAppleSignIn": true,
      "usesIcloudStorage": true,
      "associatedDomains": [
        "applinks:app.appname.com", "applinks:appname.com"
      ],
      "icon": "./assets/icon-ios.png",
      "bundleIdentifier": "[redacted]",
      "config": {
        "googleSignIn": {
          "reservedClientId": "[redacted]"
        },
        "usesNonExemptEncryption": false
      },
      "supportsTablet": false,
      "infoPlist": {
        "NSCameraUsageDescription": "appname requires access to your camera to let you add pictures and videos to share with your ing community",
        "NSPhotoLibraryUsageDescription": "appname needs to access your camera roll so that you can upload images and videos. Your images and videos will not be shared without your permission",
        "NSPhotoLibraryAddUsageDescription": "appname needs to access your camera roll so that you can upload images and videos. Your images and videos will not be shared without your permission",
        "NSLocationWhenInUseUsageDescription": "appname requires your location so that we can show you your nearby ing gyms",
        "NSLocationUsageDescription": "appname requires your location so that we can show you your nearby ing gyms",
        "LSApplicationQueriesSchemes": [
          "message",
          "readdle-spark",
          "airmail",
          "ms-outlook",
          "googlegmail",
          "inbox-gmail",
          "ymail",
          "superhuman",
          "instagram"
        ],
        "UIBackgroundModes": [
          "fetch"
        ]
      }
    },
    "android": {
      "useNextNotificationsApi": true,
      "icon": "./assets/icon-android.png",
      "adaptiveIcon": {
        "backgroundColor": "#000000",
        "foregroundImage": "./assets/icon-android.png"
      },
      "package": "[redacted]",
      "googleServicesFile": "./google-services.json",
      "versionCode": 119,
      "playStoreUrl": "[redacted]",
      "intentFilters": [
        {
          "action": "VIEW",
          "data": [
            {
              "scheme": "https",
              "host": "*app.appname.com",
              "pathPrefix": "/share"
            }
          ],
          "category": [
            "BROWSABLE",
            "DEFAULT"
          ]
        }
      ],
      "permissions": [
	      "CAMERA",
        "CAMERA_ROLL",
        "READ_EXTERNAL_STORAGE",
        "WRITE_EXTERNAL_STORAGE",
        "ACCESS_COARSE_LOCATION",
        "ACCESS_FINE_LOCATION",
        "FOREGROUND_SERVICE"
      ]
    },
    "description": "",
    "notification": {
      "icon": "./assets/icon-notification.png"
    },
    "hooks": {
      "postPublish": [
        {
          "file": "sentry-expo/upload-sourcemaps",
          "config": {
            "organization": "[redacted]",
            "project": "appname",
            "authToken": "[redacted]"
          }
        }
      ]
    }
  }
}

if you build your project locally in release mode does it work?

also what version of aws-sdk ends up being resolved? i see ^2.432.0 in your package.json but want to look into the exact version that is installed

this seems to be a common error with aws-sdk in react-native: ios - Failed to load bundle with aws-sdk for react-native - Stack Overflow

@notbrent thank you for the options! I will try now and report back shortly.
Re: aws-sdk version – it installs 2.869.0.

@notbrent it appears to fail similarly locally for Release builds with the following error (same out of memory error). I attempted to increase the max_old_space_size to 16000 as mentioned in the linked article; however, it didn’t seem to do the trick. I’ll attempt to see if it succeeds without aws-sdk package.


Showing Recent Messages
+ BUNDLE_FILE=/Users/xxxxx/Library/Developer/Xcode/DerivedData/xxxx-bzkrlpbkqjdcwedhineqmkrvqjku/Build/Products/Release-iphonesimulator/xxx.app/main.jsbundle

+ node --max_old_space_size=16000 /Users/xxxx/project9a/redpoint_client/node_modules/react-native/cli.js bundle --entry-file index.js --platform ios --dev false --reset-cache --bundle-output /Users/xxxx/Library/Developer/Xcode/DerivedData/xxx-bzkrlpbkqjdcwedhineqmkrvqjku/Build/Products/Release-iphonesimulator/xxxx.app/main.jsbundle --assets-dest /Users/xxxxx/Library/Developer/Xcode/DerivedData/xxx-bzkrlpbkqjdcwedhineqmkrvqjku/Build/Products/Release-iphonesimulator/xxx.app

                 Welcome to React Native!

                Learn once, write anywhere





info Writing bundle output to:, /Users/xxxxx/Library/Developer/Xcode/DerivedData/xxxx-bzkrlpbkqjdcwedhineqmkrvqjku/Build/Products/Release-iphonesimulator/xxxx.app/main.jsbundle

info Done writing bundle output

info Copying 122 asset files

info Done copying assets

+ [[ false != true ]]

+ [[ ! -f /Users/xxxx/Library/Developer/Xcode/DerivedData/xxxxx-bzkrlpbkqjdcwedhineqmkrvqjku/Build/Products/Release-iphonesimulator/xxxx.app/main.jsbundle ]]

                 Welcome to React Native!

                Learn once, write anywhere





transform[stdout]: 

transform[stdout]: <--- Last few GCs --->

transform[stdout]: 

transform[stdout]: [59177:0x138008000]    78631 ms: Mark-sweep 2030.2 (2057.0) -> 2026.7 (2057.2) MB, 1275.8 / 0.0 ms  (average mu = 0.110, current mu = 0.035) allocation failure scavenge might not succeed

transform[stdout]: [59177:0x138008000]    80486 ms: Mark-sweep 2031.4 (2058.2) -> 2027.7 (2058.2) MB, 1764.1 / 0.0 ms  (average mu = 0.076, current mu = 0.049) allocation failure scavenge might not succeed

transform[stdout]: 

transform[stdout]: 

transform[stdout]: <--- JS stacktrace --->

transform[stdout]: 

transform[stdout]: ==== JS stack trace =========================================

transform[stdout]: 

transform[stdout]:     0: ExitFrame [pc: 0x102d217cc]

transform[stdout]: Security context: 0x00010e9c08d1 <JSObject>

transform[stdout]:     1: _append [0x12054cfc1] [/Users/xxx/xxxx/xxxxxx/node_modules/@babel/generator/lib/buffer.js:~101] [pc=0x10697434c](this=0x0002e817f269 <Buffer map = 0x10f994d99>,0x000120717dc1 <String[14]:               >,52604,31416,0x00010e7c01b9 <null>,0x00010e7c04b1 <undefined>,0x00010e7c06e9 <false>)

1 Like

@notbrent that was the cullprit! I deprecated aws-sdk from our dependencies and all succeeded, both locally and on eas. Looks like we’ll have to figure out a workaround for that library…possibly aws-sdk v3 that breaks up the modules. Anyways, thanks so much for the awesome support. We are psyched to begin using EAS!

Cheers,
Marc

2 Likes

that was the cullprit! I censured aws-sdk from our conditions and all succeeded, both locally and on eas. It would appear that we’ll need to sort out a workaround for that library… perhaps aws-sdk v3 that separates the modules. In any case, thanks such a great amount for the magnificent help. We are psyched to start utilizing EAS!

Good health,

fikenat872