What this error means
The app references native code that wasn’t compiled in — usually a plugin whose iOS part was never installed.
Why it happens
The linker has a reference to native code that was never compiled into the app. That happens when a Capacitor plugin’s iOS sources were not installed.
The message tools print
Undefined symbols for architecture arm64:How to fix it
- Run npx cap sync ios so every plugin’s native code is added.
- Check that the plugin supports your Capacitor version.
- Clean the build folder, then archive again.
Check a log that shows this
Paste the failing step into the build error explainer. It matches this message, and any others in the same log, in your browser. Nothing is uploaded.
Other iOS build errors
- No signing certificate "iOS Distribution" found
- No profiles for your bundle ID were found
- Xcode: signing requires a development team
- Provisioning profile doesn't support the capability
- Podfile.lock is not in sync with the sandbox
- CocoaPods could not find compatible versions
- PhaseScriptExecution failed with a nonzero exit code
