Error while builging with latest version of xcode

102 errors occurred while building using xcode 4. Not able to remove the errors

Below shown are the errors:

Undefined symbols for architecture armv7:
“UnityDidAccelerate(float, float, float, double)”, referenced from:
-[AppController accelerometer:didAccelerate:] in AppController.o
“ForceInclude_RenderSettings()”, referenced from:
RegisterRenderingClasses() in RegisterClasses.o
“ForceInclude_AudioClip()”, referenced from:
RegisterAudioClasses() in RegisterClasses.o
“ForceInclude_WorldParticleCollider()”, referenced from:
RegisterDynamicsClasses() in RegisterClasses.o
“ForceInclude_PlayerSettings()”, referenced from:
RegisterRenderingClasses() in RegisterClasses.o
“ForceInclude_RaycastCollider()”, referenced from:
RegisterDynamicsClasses() in RegisterClasses.o
“ForceInclude_TrailRenderer()”, referenced from:
RegisterRenderingClasses() in RegisterClasses.o
“UnityPause(bool)”, referenced from:
-[AppController applicationWillResignActive:] in AppController.o
-[AppController applicationDidBecomeActive:] in AppController.o
“ForceInclude_AnimationManager()”, referenced from:
RegisterAnimationClasses() in RegisterClasses.o
“_mono_aot_register_module”, referenced from:
RegisterMonoModules() in RegisterMonoModules.o
“iphone::KeyboardOnScreen::Init()”, referenced from:
-[AppController startUnity:] in AppController.o
“ForceInclude_ParticleRenderer()”, referenced from:
RegisterParticleClasses() in RegisterClasses.o
RegisterRenderingClasses() in RegisterClasses.o
“ForceInclude_EllipsoidParticleEmitter()”, referenced from:
RegisterParticleClasses() in RegisterClasses.o
RegisterRenderingClasses() in RegisterClasses.o
“UnityCleanup()”, referenced from:
-[AppController applicationWillTerminate:] in AppController.o
“ForceInclude_EditorExtension()”, referenced from:
RegisterAuxClasses() in RegisterClasses.o
“ForceInclude_Shader()”, referenced from:
RegisterRenderingClasses() in RegisterClasses.o
“ForceInclude_FlareLayer()”, referenced from:
RegisterRenderingClasses() in RegisterClasses.o
“iphone::SetScreenOrientation(iphone::ScreenOrientation)”, referenced from:
-[AppController startUnity:] in AppController.o
“UnityPlayerLoop()”, referenced from:
-[AppController Repaint] in AppController.o
“ForceInclude_BaseBehaviourManager()”, referenced from:
RegisterManagerClasses() in RegisterClasses.o
“ExportUtils()”, referenced from:
RegisterMonoModules() in RegisterMonoModules.o
“ForceInclude_MeshCollider()”, referenced from:
RegisterDynamicsClasses() in RegisterClasses.o
“ForceInclude_Texture3D()”, referenced from:
RegisterRenderingClasses() in RegisterClasses.o
“ForceInclude_WheelCollider()”, referenced from:
RegisterDynamicsClasses() in RegisterClasses.o
“ForceInclude_Light()”, referenced from:
RegisterRenderingClasses() in RegisterClasses.o
“ForceInclude_Font()”, referenced from:
RegisterRenderingClasses() in RegisterClasses.o
“ForceInclude_Halo()”, referenced from:
RegisterRenderingClasses() in RegisterClasses.o
“ForceInclude_Cubemap()”, referenced from:
RegisterRenderingClasses() in RegisterClasses.o
“ForceInclude_RenderTexture()”, referenced from:
RegisterRenderingClasses() in RegisterClasses.o
“ForceInclude_SkinnedMeshRenderer()”, referenced from:
RegisterRenderingClasses() in RegisterClasses.o
“UnityInputProcess()”, referenced from:
-[AppController Repaint] in AppController.o
“ForceInclude_Texture()”, referenced from:
RegisterRenderingClasses() in RegisterClasses.o
“UnitySendTouchesCancelled(NSSet*, UIEvent*)”, referenced from:
-[EAGLView touchesCancelled:withEvent:] in AppController.o
“ForceInclude_PhysicsManager()”, referenced from:
RegisterDynamicsClasses() in RegisterClasses.o
“ForceInclude_CGProgram()”, referenced from:
RegisterRenderingClasses() in RegisterClasses.o
“ForceInclude_AudioManager()”, referenced from:
RegisterAudioClasses() in RegisterClasses.o
“ForceInclude_ParticleAnimator()”, referenced from:
RegisterParticleClasses() in RegisterClasses.o
“ForceInclude_HaloManager()”, referenced from:
RegisterRenderingClasses() in RegisterClasses.o
“UnityInitApplication(char const*)”, referenced from:
-[AppController startUnity:] in AppController.o
“ForceInclude_BoxCollider()”, referenced from:
RegisterDynamicsClasses() in RegisterClasses.o
“Unity::ForceInclude_Joint()”, referenced from:
RegisterDynamicsClasses() in RegisterClasses.o
“ForceInclude_Rigidbody()”, referenced from:
RegisterDynamicsClasses() in RegisterClasses.o
“ForceInclude_CapsuleCollider()”, referenced from:
RegisterDynamicsClasses() in RegisterClasses.o
“_mono_dl_register_symbol”, referenced from:
RegisterMonoModules() in RegisterMonoModules.o
“UnitySetAudioSessionActive(bool)”, referenced from:
-[AppController applicationWillResignActive:] in AppController.o
-[AppController applicationDidBecomeActive:] in AppController.o
“ForceInclude_PipelineManager()”, referenced from:
RegisterAuxClasses() in RegisterClasses.o
“Unity::ForceInclude_CharacterJoint()”, referenced from:
RegisterDynamicsClasses() in RegisterClasses.o
“ForceInclude_QualitySettings()”, referenced from:
RegisterRenderingClasses() in RegisterClasses.o
“ForceInclude_MonoBehaviour()”, referenced from:
RegisterManagerClasses() in RegisterClasses.o
“ForceInclude_Skybox()”, referenced from:
RegisterRenderingClasses() in RegisterClasses.o
“ForceInclude_Collider()”, referenced from:
RegisterDynamicsClasses() in RegisterClasses.o
“ForceInclude_ConstantForce()”, referenced from:
RegisterDynamicsClasses() in RegisterClasses.o
“ForceInclude_TextMesh()”, referenced from:
RegisterRenderingClasses() in RegisterClasses.o
“ForceInclude_Renderer()”, referenced from:
RegisterRenderingClasses() in RegisterClasses.o
“ForceInclude_Pipeline()”, referenced from:
RegisterAuxClasses() in RegisterClasses.o
“UnitySendTouchesMoved(NSSet*, UIEvent*)”, referenced from:
-[EAGLView touchesMoved:withEvent:] in AppController.o
“ForceInclude_ParticleEmitter()”, referenced from:
RegisterParticleClasses() in RegisterClasses.o
“ForceInclude_MeshParticleEmitter()”, referenced from:
RegisterParticleClasses() in RegisterClasses.o
RegisterRenderingClasses() in RegisterClasses.o
“_mono_ficall_flag”, referenced from:
RegisterMonoModules() in RegisterMonoModules.o
“ForceInclude_MeshFilter()”, referenced from:
RegisterRenderingClasses() in RegisterClasses.o
“ForceInclude_MonoScript()”, referenced from:
RegisterManagerClasses() in RegisterClasses.o
“ForceInclude_MonoManager()”, referenced from:
RegisterManagerClasses() in RegisterClasses.o
“ForceInclude_BehaviourManager()”, referenced from:
RegisterManagerClasses() in RegisterClasses.o
“ForceInclude_LensFlare()”, referenced from:
RegisterRenderingClasses() in RegisterClasses.o
“ForceInclude_AudioSource()”, referenced from:
RegisterAudioClasses() in RegisterClasses.o
“ForceInclude_Projector()”, referenced from:
RegisterRenderingClasses() in RegisterClasses.o
“_mono_aot_only”, referenced from:
RegisterMonoModules() in RegisterMonoModules.o
“ForceInclude_PhysicMaterial()”, referenced from:
RegisterDynamicsClasses() in RegisterClasses.o
“Unity::ForceInclude_FixedJoint()”, referenced from:
RegisterDynamicsClasses() in RegisterClasses.o
“ForceInclude_LateBehaviourManager()”, referenced from:
RegisterManagerClasses() in RegisterClasses.o
“ForceInclude_Animation()”, referenced from:
RegisterAnimationClasses() in RegisterClasses.o
“ForceInclude_Mesh()”, referenced from:
RegisterRenderingClasses() in RegisterClasses.o
“ForceInclude_Behaviour()”, referenced from:
RegisterManagerClasses() in RegisterClasses.o
“ForceInclude_LineRenderer()”, referenced from:
RegisterRenderingClasses() in RegisterClasses.o
“ForceInclude_Flare()”, referenced from:
RegisterRenderingClasses() in RegisterClasses.o
“ForceInclude_Filter()”, referenced from:
RegisterRenderingClasses() in RegisterClasses.o
“ForceInclude_FixedBehaviourManager()”, referenced from:
RegisterManagerClasses() in RegisterClasses.o
“ForceInclude_AudioListener()”, referenced from:
RegisterAudioClasses() in RegisterClasses.o
“ForceInclude_HaloLayer()”, referenced from:
RegisterRenderingClasses() in RegisterClasses.o
“UnitySendTouchesBegin(NSSet*, UIEvent*)”, referenced from:
-[EAGLView touchesBegan:withEvent:] in AppController.o
RegisterDynamicsClasses() in RegisterClasses.o
“ForceInclude_DelayedCallManager()”, referenced from:
RegisterManagerClasses() in RegisterClasses.o
ld: symbol(s) not found for architecture armv7
collect2: ld returned 1 exit status

Try to replace your Xcode project instead of appending it. Usually that fixes such problems.

We had the same problem, and we don’t have any solution. It seems that Unity Iphone 1.7 builds its libraries for armv6 only, and xcode 4 refuses to work with them.

I had to revert to xcode 3.2 to build our application.

I have posted Unity iPhone 1.7 + iOS SDK 4.3 + Xcode 3.x solution to another forum:

http://forum.unity3d.com/threads/82285-Unity-iPhone-1.7-iOS-4.3?p=535317&viewfull=1#post535317

In case of Xcode 4 instruction are a bit more complicated:

  1. Open project. Click on project. Select Unity-iPhone target. In “Architectures” list select other, delete default value, add new one called “armv6”.
  2. “Build Active Architecture Only” set to “No”.
  3. Edit “Valid architectures” box, leave “armv6” only there.
  4. Click build. Everything should work just fine.

You’re saying Standard (armv6 armv7) is no good?

Unity iPhone 1.7 has armv6 only code, so it can’t be built with armv7 set as active architecture. Having only armv6 code is not a big problem, because all the armv7 devices are backwards compatible with armv6 and can run this code just fine.
Summary:
armv6 code can be executed both on armv6 armv7 devices.
armv7 code can run faster on armv7 devices, but it is not compatible with older armv6 devices.

Thank You Very Very MUCH!!!

I’ve been playing with this for the last 2 days :slight_smile: the perfect answer :smile: