Skip to content

Fix: Xcode command PhaseScriptExecution failed with a nonzero exit code

  • by
  • 2 min read

Apple’s devices are known for their top-notch build quality and software experience. However, much of that software experience depends on skilled developers building proper apps that match Apple’s requirements.

However, developing iOS isn’t always a cakewalk and requires jumping through a bunch of hoops to get an app right. This article discusses the “Xcode command PhaseScriptExecution failed with a nonzero exit code” error and what you can do to fix the problem. 

Also read: Flutter vs React Native vs Ionic vs Xamarin

Reinstall your pod

Rebuilding your pod can fix this error as it’s mainly caused by a faulty, non-functioning script. Just navigate to your project’s root directory and enter the following commands one after another.

pod deintegrate
pod install

After this, fire up Xcode, head over to Product and then click Clean Build Folder. Now try running your app again, and it should work just fine. 

Unlock keychain Access

At times, incorrect keychain access can also cause random scripts or your entire project not to work as expected. To fix this, head to Keychain Access in Xcode; under Login, select Lock followed by Unlock. Once you’re done, restart Xcode, clean your project and try running the build again. 

What is Metadata? Types and benefits | Candid.Technology
Photo by Shahadat Shemul

Enable Pod frameworks

If you’re using pods without enabling the supporting frameworks, the error can get triggered as you’re trying to access a resource without the necessary framework possible. 

To fix this, head over to Target followed by Build Phases and enable Embedded pods frameworks. Sometimes the setting might be labelled as Bundle React Native code and images, so be sure to check all options thoroughly. 

Once you’re done, try running your scripts again and build the project from scratch. You shouldn’t see the error anymore. 

Also read: How to fix ‘Cuda error: Device-side assert triggered?


Yadullah Abidi

Yadullah is a Computer Science graduate who writes/edits/shoots/codes all things cybersecurity, gaming, and tech hardware. When he's not, he streams himself racing virtual cars. He's been writing and reporting on tech and cybersecurity with websites like Candid.Technology and MakeUseOf since 2018. You can contact him here: [email protected].