Resolving the “dyld: Library not loaded: @rpath/libswiftCore.dylib” Error in Swift Apps

Resolving the "dyld: Library not loaded: @rpath/libswiftCore.dylib" Error in Swift Apps

6 June 2024 Stephan Petzl Leave a comment Tech-Help

Encountering the “dyld: Library not loaded: @rpath/libswiftCore.dylib” error when running a Swift app on your iPhone can be frustrating. This guide will help you resolve this issue using some proven solutions. These steps apply to various versions of Xcode and iOS, ensuring you can get your app running smoothly.

Common Solutions

Here are some steps you can take to resolve the issue:

1. Always Embed Swift Standard Libraries

The most effective solution is to ensure that the “Always Embed Swift Standard Libraries” flag in your Xcode project settings is set to YES. This setting directs Xcode to embed the Swift standard libraries into your app.

  • Go to Build Settings.
  • Search for Always Embed Swift Standard Libraries.
  • Set the value to YES.

After making this change, clean your project and rebuild it.

2. Clean and Rebuild the Project

Sometimes, a simple clean and rebuild can resolve the issue.

  • Press Shift + Cmd + K to clean the project.
  • Press Cmd + B to rebuild the project.

3. Check Runpath Search Paths

Ensure that your Runpath Search Paths include @executable_path/Frameworks. This path helps the binary find its embedded Swift runtime.

  • Go to Build Settings.
  • Search for Runpath Search Paths.
  • Add @executable_path/Frameworks.

4. Add Dynamic Framework to Embedded Binaries

For devices, you need to add the dynamic framework to the Embedded Binaries section in the General tab of the project.

  • Go to the General tab.
  • Scroll down to Embedded Binaries.
  • Click the + button and add the necessary frameworks.

5. Revoke and Regenerate Certificates

If the problem persists, it might be related to your certificates. Revoking and regenerating them can help.

  • Go to the Apple Developer website and revoke your existing certificates.
  • Generate new certificates following the instructions provided by Apple.
  • Update your provisioning profiles in Xcode.

Additional Resources

For more detailed instructions and additional troubleshooting steps, you can refer to our related articles:

Automate Your Mobile Testing with Repeato

If you’re a mobile developer, you know how time-consuming testing can be. This is where Repeato comes in. Repeato is a no-code test automation tool for iOS and Android. It uses computer vision and AI to create, run, and maintain automated tests for your apps. This allows you to focus on developing great products rather than getting bogged down in testing.

With Repeato, you can even delegate test automation to non-technical colleagues or QA teams, ensuring your apps are thoroughly tested without requiring deep technical expertise.

For more information on how Repeato can streamline your development process, visit our documentation or contact us directly.

Like this article? there’s more where that came from!