Skip to content

Unity with EasyAr does not work in iOS build. #465

Open
@MTM-A

Description

@MTM-A

Good morning,
I have a unity project with a simple scene where I use EasyAr.
I followed all the instructions in the documentation to include the project in Flutter and as for Android, everything works perfectly.
The problem arises only when I build within XCode, the error log follows:

"test_easyar / ios / UnityLibrary / Frameworks / Plugins / iOS / easyar.framework / easyar (easyar-arm64-master.o) 'does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target. "

I am new in the Flutter field and above all in the iOS field and to solve this I tried to set the Enable Bitcode option to NO, of the "Unity-iPhone" project, but if I try to start a build, the errors you see in the image below the error log.
Any suggestions or solutions to understand how to move to solve this problem?

Thanks

Schermata 2021-09-23 alle 12 28 27

Undefined symbols for architecture arm64:
"OBJC_CLASS$_ARWorldTrackingConfiguration", referenced from:
objc-class-ref in easyar(easyar-arm64-master.o)
"_glFinish", referenced from:
l4501 in easyar(easyar-arm64-master.o)
l4502 in easyar(easyar-arm64-master.o)
"_glBufferSubData", referenced from:
l4485 in easyar(easyar-arm64-master.o)
"_glFramebufferRenderbuffer", referenced from:
l4482 in easyar(easyar-arm64-master.o)
"_glGenRenderbuffers", referenced from:
l4481 in easyar(easyar-arm64-master.o)
"_glBindRenderbuffer", referenced from:
l4481 in easyar(easyar-arm64-master.o)
"_glGetUniformLocation", referenced from:
l4433 in easyar(easyar-arm64-master.o)
"_glClearColor", referenced from:
l4476 in easyar(easyar-arm64-master.o)
"_glRenderbufferStorage", referenced from:
l4481 in easyar(easyar-arm64-master.o)
"_glDisableVertexAttribArray", referenced from:
l588 in easyar(easyar-arm64-master.o)
l4476 in easyar(easyar-arm64-master.o)
"_glTexParameterf", referenced from:
l4500 in easyar(easyar-arm64-master.o)
"_glDeleteTextures", referenced from:
l562 in easyar(easyar-arm64-master.o)
"_glTexSubImage2D", referenced from:
l561 in easyar(easyar-arm64-master.o)
"_glGetVertexAttribiv", referenced from:
l561 in easyar(easyar-arm64-master.o)
"_glGetVertexAttribPointerv", referenced from:
l561 in easyar(easyar-arm64-master.o)
"_glDisable", referenced from:
l561 in easyar(easyar-arm64-master.o)
l4476 in easyar(easyar-arm64-master.o)
"_glViewport", referenced from:
l561 in easyar(easyar-arm64-master.o)
l588 in easyar(easyar-arm64-master.o)
l4476 in easyar(easyar-arm64-master.o)
l4502 in easyar(easyar-arm64-master.o)
"_glVertexAttribPointer", referenced from:
l561 in easyar(easyar-arm64-master.o)
l588 in easyar(easyar-arm64-master.o)
l4476 in easyar(easyar-arm64-master.o)
"_glGetShaderiv", referenced from:
l560 in easyar(easyar-arm64-master.o)
l4436 in easyar(easyar-arm64-master.o)
l4477 in easyar(easyar-arm64-master.o)
"_glDrawArrays", referenced from:
l561 in easyar(easyar-arm64-master.o)
"_glBindTexture", referenced from:
l560 in easyar(easyar-arm64-master.o)
l561 in easyar(easyar-arm64-master.o)
l563 in easyar(easyar-arm64-master.o)
l570 in easyar(easyar-arm64-master.o)
l579 in easyar(easyar-arm64-master.o)
l588 in easyar(easyar-arm64-master.o)
l597 in easyar(easyar-arm64-master.o)
...
"_glBindFramebuffer", referenced from:
l560 in easyar(easyar-arm64-master.o)
l561 in easyar(easyar-arm64-master.o)
l570 in easyar(easyar-arm64-master.o)
l588 in easyar(easyar-arm64-master.o)
l4482 in easyar(easyar-arm64-master.o)
l4500 in easyar(easyar-arm64-master.o)
l4502 in easyar(easyar-arm64-master.o)
...
"_glGetIntegerv", referenced from:
l560 in easyar(easyar-arm64-master.o)
l561 in easyar(easyar-arm64-master.o)
l563 in easyar(easyar-arm64-master.o)
l4500 in easyar(easyar-arm64-master.o)
"_glFramebufferTexture2D", referenced from:
l560 in easyar(easyar-arm64-master.o)
l4500 in easyar(easyar-arm64-master.o)
"_glCreateProgram", referenced from:
l560 in easyar(easyar-arm64-master.o)
l4439 in easyar(easyar-arm64-master.o)
"_glDeleteShader", referenced from:
l560 in easyar(easyar-arm64-master.o)
l4430 in easyar(easyar-arm64-master.o)
l4477 in easyar(easyar-arm64-master.o)
"_glLinkProgram", referenced from:
l560 in easyar(easyar-arm64-master.o)
l4439 in easyar(easyar-arm64-master.o)
"_glCompileShader", referenced from:
l560 in easyar(easyar-arm64-master.o)
l4437 in easyar(easyar-arm64-master.o)
l4477 in easyar(easyar-arm64-master.o)
"_glGetShaderInfoLog", referenced from:
l560 in easyar(easyar-arm64-master.o)
l4436 in easyar(easyar-arm64-master.o)
l4477 in easyar(easyar-arm64-master.o)
"_glAttachShader ", referenced from:
l560 in easyar (easyar-arm64-master.o)
l4439 in easyar (easyar-arm64-master.o)
"_glTexImage2D", referenced from:
l561 in easyar (easyar-arm64-master.o)
l563 in easyar (easyar-arm64-master.o)
"_glCreateShader", referenced from:
l560 in easyar (easyar-arm64-master.o)
l4437 in easyar (easyar-arm64-master.o)
l4477 in easyar (easyar-arm64-master.o)
"_glTexParameteri", referenced from:
l560 in easyar (easyar-arm64-master.o)
"_glEnable", referenced from:
l588 in easyar (easyar-arm64-master.o)
"_glGenFramebuffers", referenced from:
l560 in easyar (easyar-arm64-master.o)
l4482 in easyar (easyar-arm64-master.o)
l4500 in easyar (easyar-arm64-master.o)
"_OBJC_CLASS _ $ _ ARSession", referenced from:
objc-class-ref in easyar (easyar-arm64-master.o)
"_glUseProgram", referenced from:
l560 in easyar (easyar-arm64-master.o)
l561 in easyar (easyar-arm64-master.o)
l570 in easyar (easyar-arm64-master.o)
l588 in easyar (easyar-arm64-master.o)
l4431 in easyar (easyar-arm64-master.o)
"_glShaderSource", referenced from:
l560 in easyar (easyar-arm64-master.o)
l4437 in easyar (easyar-arm64-master.o)
l4477 in easyar (easyar-arm64-master.o)
"_glGetProgramInfoLog", referenced from:
l4436 in easyar (easyar-arm64-master.o)
"_glGetAttribLocation", referenced from:
l560 in easyar (easyar-arm64-master.o)
l4433 in easyar (easyar-arm64-master.o)
"_glGetProgramiv", referenced from:
l560 in easyar (easyar-arm64-master.o)
l4436 in easyar (easyar-arm64-master.o)
"_glDeleteFramebuffers", referenced from:
l562 in easyar (easyar-arm64-master.o)
l4507 in easyar (easyar-arm64-master.o)
l4508 in easyar (easyar-arm64-master.o)
"_glGenBuffers", referenced from:
l560 in easyar (easyar-arm64-master.o)
l4483 in easyar (easyar-arm64-master.o)
l4486 in easyar (easyar-arm64-master.o)
"_glUniform1i", referenced from:
l4476 in easyar (easyar-arm64-master.o)
"_glBufferData", referenced from:
l560 in easyar (easyar-arm64-master.o)
l4483 in easyar (easyar-arm64-master.o)
l4486 in easyar (easyar-arm64-master.o)
"_glClear", referenced from:
l560 in easyar (easyar-arm64-master.o)
l4476 in easyar (easyar-arm64-master.o)
"_glBindBuffer", referenced from:
l560 in easyar (easyar-arm64-master.o)
l561 in easyar (easyar-arm64-master.o)
l570 in easyar (easyar-arm64-master.o)
l588 in easyar (easyar-arm64-master.o)
l4476 in easyar (easyar-arm64-master.o)
l4483 in easyar (easyar-arm64-master.o)
l4485 in easyar (easyar-arm64-master.o)
...
"_glDeleteBuffers", referenced from:
l4484 in easyar (easyar-arm64-master.o)
"_glDrawElements", referenced from:
l4476 in easyar (easyar-arm64-master.o)
"_OBJC_CLASS _ $ _ EAGLContext", referenced from:
objc-class-ref in easyar (easyar-arm64-master.o)
"_glGenTextures", referenced from:
l560 in easyar (easyar-arm64-master.o)
"_glDeleteProgram", referenced from:
l562 in easyar (easyar-arm64-master.o)
l4430 in easyar (easyar-arm64-master.o)
l4478 in easyar (easyar-arm64-master.o)
"_glActiveTexture", referenced from:
l560 in easyar (easyar-arm64-master.o)
l561 in easyar (easyar-arm64-master.o)
l563 in easyar (easyar-arm64-master.o)
l570 in easyar (easyar-arm64-master.o)
l588 in easyar (easyar-arm64-master.o)
l597 in easyar (easyar-arm64-master.o)
l4476 in easyar (easyar-arm64-master.o)
...
"_glEnableVertexAttribArray", referenced from:
l561 in easyar (easyar-arm64-master.o)
l588 in easyar (easyar-arm64-master.o)
l4476 in easyar (easyar-arm64-master.o)
ld: symbol (s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Metadata

Metadata

Assignees

No one assigned

    Labels

    External libsThis issue is related to including and stripping of external librariesiosThis issue is specific to the iOS/iPadOS Platform.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions