Gstreamer 1.24 for iOS crash in runtime with ORC errors
after upgrading to version 1.24, I ran into problems when running my app on iOS, received the following runtime errors:
ORC: INFO: ../orc/orccompiler.c(306): OrcCompileResult orc_program_compile_full(OrcProgram *, OrcTarget *, unsigned int)(): initializing compiler for program "video_test_src_orc_splat_u32"
ORC: LOG: ../orc/orccompiler.c(338): OrcCompileResult orc_program_compile_full(OrcProgram *, OrcTarget *, unsigned int)(): variables
ORC: LOG: ../orc/orccompiler.c(345): OrcCompileResult orc_program_compile_full(OrcProgram *, OrcTarget *, unsigned int)(): 0: d size 4 type 2 alloc 0
ORC: LOG: ../orc/orccompiler.c(345): OrcCompileResult orc_program_compile_full(OrcProgram *, OrcTarget *, unsigned int)(): 24: p size 4 type 4 alloc 0
ORC: LOG: ../orc/orccompiler.c(348): OrcCompileResult orc_program_compile_full(OrcProgram *, OrcTarget *, unsigned int)(): instructions
ORC: LOG: ../orc/orccompiler.c(355): OrcCompileResult orc_program_compile_full(OrcProgram *, OrcTarget *, unsigned int)(): 0: storel 0 0 24 0
ORC: INFO: ../orc/orccompiler.c(457): OrcCompileResult orc_program_compile_full(OrcProgram *, OrcTarget *, unsigned int)(): allocating code memory
ORC: INFO: ../orc/orccompiler.c(463): OrcCompileResult orc_program_compile_full(OrcProgram *, OrcTarget *, unsigned int)(): compiling for target "neon"
ORC: WARNING: ../orc/orccodemem.c(243): int orc_code_region_allocate_codemem_dual_map(OrcCodeRegion *, const char *, int)(): failed to create temp file '/private/var/containers/Bundle/Application/273AAF94-C17B-4395-BCA9-57592D1F617A/Tutorial 3.app/orcexec.nGkakW'. err=1
ORC: WARNING: ../orc/orccodemem.c(261): int orc_code_region_allocate_codemem_dual_map(OrcCodeRegion *, const char *, int)(): failed to create exec map '/var/mobile/Containers/Data/Application/5E78C6D6-48AB-4B2F-9203-503544C6EE2F/Documents/orcexec.36kVZl'. err=1
ORC: WARNING: ../orc/orccodemem.c(261): int orc_code_region_allocate_codemem_dual_map(OrcCodeRegion *, const char *, int)(): failed to create exec map '/private/var/mobile/Containers/Data/Application/5E78C6D6-48AB-4B2F-9203-503544C6EE2F/tmp//orcexec.bXdUoV'. err=1
ORC: WARNING: ../orc/orccodemem.c(243): int orc_code_region_allocate_codemem_dual_map(OrcCodeRegion *, const char *, int)(): failed to create temp file '/tmp/orcexec.sxvSfi'. err=1
ORC: WARNING: ../orc/orccodemem.c(296): int orc_code_region_allocate_codemem_anon_map(OrcCodeRegion *)(): failed to create write/exec map. err=1
ORC: ERROR: ../orc/orccodemem.c(329): void orc_code_region_allocate_codemem(OrcCodeRegion *)(): Failed to create write and exec mmap regions. This is probably because the Hardened Runtime is enabled without the com.apple.security.cs.allow-jit entitlement.
ORC: ERROR: ../orc/orccodemem.c(177): void orc_code_allocate_codemem(OrcCode *, int)(): Failed to get free chunk memory
ORC: ERROR: ../orc/orccodemem.c(179): void orc_code_allocate_codemem(OrcCode *, int)(): assertion failed: 0
I tried to fix this by adding permissions in entitlements to a project with two permissions: Allow Execution of JIT-compiled Code Allow Unsigned Executable Memory
it didn't give a positive result, I tried to roll back to version 1.22.8 where it worked fine and it didn't help either