Skip to content

[Build] Mac build issue with --use_xcode #27928

@xiaofeihan1

Description

@xiaofeihan1

Describe the issue

MacOS 26.4 + M3Max + XCode 26.1.1
I can build onnxruntime sucessfully if I didn't use --use_xcode. But I want to generate a XCode project, so I use --use_xcode to build onnxruntime, I entercoutered the following issue.

ps: Copilot says “Operation not permitted” is a macOS permission issue (possibly related to the Xcode sandbox or file system permissions) and is associated with the Xcode generator.

Urgency

No response

Target platform

Mac

Build script

./build.sh --config Debug --use_xcode --use_webgpu --build_shared_lib --build_nodejs --parallel --compile_no_warning_as_error --skip_submodule_sync --cmake_extra_defines CMAKE_OSX_ARCHITECTURES=arm64 --skip_tests

Error / output

WriteAuxiliaryFile /Users/xiaofeihan/onnxruntime/build/WGPU/Debug/_deps/abseil_cpp-subbuild/build/abseil_cpp-populate.build/Debug/abseil_cpp-populate.build/Script-F03EF9123082F57EB67D7F89.sh (in target 'abseil_cpp-populate' from project 'abseil_cpp-populate')
    cd /Users/xiaofeihan/onnxruntime/build/WGPU/Debug/_deps/abseil_cpp-subbuild
    write-file /Users/xiaofeihan/onnxruntime/build/WGPU/Debug/_deps/abseil_cpp-subbuild/build/abseil_cpp-populate.build/Debug/abseil_cpp-populate.build/Script-F03EF9123082F57EB67D7F89.sh
error: unable to write file '/Users/xiaofeihan/onnxruntime/build/WGPU/Debug/_deps/abseil_cpp-subbuild/build/abseil_cpp-populate.build/Debug/abseil_cpp-populate.build/Script-F03EF9123082F57EB67D7F89.sh': Operation not permitted (1) (in target 'abseil_cpp-populate' from project 'abseil_cpp-populate')

WriteAuxiliaryFile /Users/xiaofeihan/onnxruntime/build/WGPU/Debug/_deps/abseil_cpp-subbuild/build/abseil_cpp-populate.build/Debug/abseil_cpp-populate.build/Script-BE797F89E5F363636F906693.sh (in target 'abseil_cpp-populate' from project 'abseil_cpp-populate')
    cd /Users/xiaofeihan/onnxruntime/build/WGPU/Debug/_deps/abseil_cpp-subbuild
    write-file /Users/xiaofeihan/onnxruntime/build/WGPU/Debug/_deps/abseil_cpp-subbuild/build/abseil_cpp-populate.build/Debug/abseil_cpp-populate.build/Script-BE797F89E5F363636F906693.sh

WriteAuxiliaryFile /Users/xiaofeihan/onnxruntime/build/WGPU/Debug/_deps/abseil_cpp-subbuild/build/abseil_cpp-populate.build/Debug/abseil_cpp-populate.build/Script-9248C9596555046E6714E9B2.sh (in target 'abseil_cpp-populate' from project 'abseil_cpp-populate')
    cd /Users/xiaofeihan/onnxruntime/build/WGPU/Debug/_deps/abseil_cpp-subbuild
    write-file /Users/xiaofeihan/onnxruntime/build/WGPU/Debug/_deps/abseil_cpp-subbuild/build/abseil_cpp-populate.build/Debug/abseil_cpp-populate.build/Script-9248C9596555046E6714E9B2.sh

WriteAuxiliaryFile /Users/xiaofeihan/onnxruntime/build/WGPU/Debug/_deps/abseil_cpp-subbuild/build/abseil_cpp-populate.build/Debug/abseil_cpp-populate.build/Script-2FF58AAD28389B9DB35717BF.sh (in target 'abseil_cpp-populate' from project 'abseil_cpp-populate')
    cd /Users/xiaofeihan/onnxruntime/build/WGPU/Debug/_deps/abseil_cpp-subbuild
    write-file /Users/xiaofeihan/onnxruntime/build/WGPU/Debug/_deps/abseil_cpp-subbuild/build/abseil_cpp-populate.build/Debug/abseil_cpp-populate.build/Script-2FF58AAD28389B9DB35717BF.sh

WriteAuxiliaryFile /Users/xiaofeihan/onnxruntime/build/WGPU/Debug/_deps/abseil_cpp-subbuild/build/abseil_cpp-populate.build/Debug/abseil_cpp-populate.build/Script-3B5C30A18F81D964ED301BA5.sh (in target 'abseil_cpp-populate' from project 'abseil_cpp-populate')
    cd /Users/xiaofeihan/onnxruntime/build/WGPU/Debug/_deps/abseil_cpp-subbuild
    write-file /Users/xiaofeihan/onnxruntime/build/WGPU/Debug/_deps/abseil_cpp-subbuild/build/abseil_cpp-populate.build/Debug/abseil_cpp-populate.build/Script-3B5C30A18F81D964ED301BA5.sh

WriteAuxiliaryFile /Users/xiaofeihan/onnxruntime/build/WGPU/Debug/_deps/abseil_cpp-subbuild/build/abseil_cpp-populate.build/Debug/ALL_BUILD.build/Script-224033709E46EC9086BE0586.sh (in target 'ALL_BUILD' from project 'abseil_cpp-populate')
    cd /Users/xiaofeihan/onnxruntime/build/WGPU/Debug/_deps/abseil_cpp-subbuild
    write-file /Users/xiaofeihan/onnxruntime/build/WGPU/Debug/_deps/abseil_cpp-subbuild/build/abseil_cpp-populate.build/Debug/ALL_BUILD.build/Script-224033709E46EC9086BE0586.sh

PhaseScriptExecution Generate\ CMakeFiles/ZERO_CHECK /Users/xiaofeihan/onnxruntime/build/WGPU/Debug/_deps/abseil_cpp-subbuild/build/abseil_cpp-populate.build/Debug/ZERO_CHECK.build/Script-07C9269ED002C6656469ED86.sh (in target 'ZERO_CHECK' from project 'abseil_cpp-populate')
    cd /Users/xiaofeihan/onnxruntime/build/WGPU/Debug/_deps/abseil_cpp-subbuild
    /bin/sh -c /Users/xiaofeihan/onnxruntime/build/WGPU/Debug/_deps/abseil_cpp-subbuild/build/abseil_cpp-populate.build/Debug/ZERO_CHECK.build/Script-07C9269ED002C6656469ED86.sh
make: `/Users/xiaofeihan/onnxruntime/build/WGPU/Debug/_deps/abseil_cpp-subbuild/CMakeFiles/cmake.check_cache' is up to date.

PhaseScriptExecution Generate\ abseil_cpp-populate-prefix/src/abseil_cpp-populate-stamp/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/abseil_cpp-populate-mkdir /Users/xiaofeihan/onnxruntime/build/WGPU/Debug/_deps/abseil_cpp-subbuild/build/abseil_cpp-populate.build/Debug/abseil_cpp-populate.build/Script-BE797F89E5F363636F906693.sh (in target 'abseil_cpp-populate' from project 'abseil_cpp-populate')
    cd /Users/xiaofeihan/onnxruntime/build/WGPU/Debug/_deps/abseil_cpp-subbuild
    /bin/sh -c /Users/xiaofeihan/onnxruntime/build/WGPU/Debug/_deps/abseil_cpp-subbuild/build/abseil_cpp-populate.build/Debug/abseil_cpp-populate.build/Script-BE797F89E5F363636F906693.sh

PhaseScriptExecution Generate\ abseil_cpp-populate-prefix/src/abseil_cpp-populate-stamp/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/abseil_cpp-populate-download /Users/xiaofeihan/onnxruntime/build/WGPU/Debug/_deps/abseil_cpp-subbuild/build/abseil_cpp-populate.build/Debug/abseil_cpp-populate.build/Script-2FF58AAD28389B9DB35717BF.sh (in target 'abseil_cpp-populate' from project 'abseil_cpp-populate')
    cd /Users/xiaofeihan/onnxruntime/build/WGPU/Debug/_deps/abseil_cpp-subbuild
    /bin/sh -c /Users/xiaofeihan/onnxruntime/build/WGPU/Debug/_deps/abseil_cpp-subbuild/build/abseil_cpp-populate.build/Debug/abseil_cpp-populate.build/Script-2FF58AAD28389B9DB35717BF.sh
-- Downloading...
   dst='/Users/xiaofeihan/onnxruntime/build/WGPU/Debug/_deps/abseil_cpp-subbuild/abseil_cpp-populate-prefix/src/20250814.0.zip'
   timeout='none'
   inactivity timeout='none'
-- Using src='https://github.com/abseil/abseil-cpp/archive/refs/tags/20250814.0.zip'

note: Run script build phase 'Generate CMakeFiles/abseil_cpp-populate' will be run during every build because the option to run the script phase "Based on dependency analysis" is unchecked. (in target 'abseil_cpp-populate' from project 'abseil_cpp-populate')
note: Run script build phase 'Generate CMakeFiles/ZERO_CHECK' will be run during every build because the option to run the script phase "Based on dependency analysis" is unchecked. (in target 'ZERO_CHECK' from project 'abseil_cpp-populate')
note: Run script build phase 'Generate CMakeFiles/ALL_BUILD' will be run during every build because the option to run the script phase "Based on dependency analysis" is unchecked. (in target 'ALL_BUILD' from project 'abseil_cpp-populate')
** BUILD FAILED **


The following build commands failed:
	WriteAuxiliaryFile /Users/xiaofeihan/onnxruntime/build/WGPU/Debug/_deps/abseil_cpp-subbuild/build/abseil_cpp-populate.build/Debug/abseil_cpp-populate.build/Script-0AF9BFD288821359824D8913.sh (in target 'abseil_cpp-populate' from project 'abseil_cpp-populate')
	WriteAuxiliaryFile /Users/xiaofeihan/onnxruntime/build/WGPU/Debug/_deps/abseil_cpp-subbuild/build/abseil_cpp-populate.build/Debug/abseil_cpp-populate.build/Script-F03EF9123082F57EB67D7F89.sh (in target 'abseil_cpp-populate' from project 'abseil_cpp-populate')
(2 failures)

CMake Error at /opt/homebrew/Cellar/cmake/3.30.3/share/cmake/Modules/FetchContent.cmake:1918 (message):
  Build step for abseil_cpp failed: 65
Call Stack (most recent call first):
  /opt/homebrew/Cellar/cmake/3.30.3/share/cmake/Modules/FetchContent.cmake:1609 (__FetchContent_populateSubbuild)
  /opt/homebrew/Cellar/cmake/3.30.3/share/cmake/Modules/FetchContent.cmake:2145:EVAL:2 (__FetchContent_doPopulation)
  /opt/homebrew/Cellar/cmake/3.30.3/share/cmake/Modules/FetchContent.cmake:2145 (cmake_language)
  /opt/homebrew/Cellar/cmake/3.30.3/share/cmake/Modules/FetchContent.cmake:2384 (__FetchContent_Populate)
  external/helper_functions.cmake:22 (FetchContent_MakeAvailable)
  external/abseil-cpp.cmake:43 (onnxruntime_fetchcontent_makeavailable)
  external/onnxruntime_external_deps.cmake:37 (include)
  CMakeLists.txt:593 (include)


-- Configuring incomplete, errors occurred!
Traceback (most recent call last):
  File "/Users/xiaofeihan/onnxruntime/tools/ci_build/build.py", line 2665, in <module>
    sys.exit(main())
             ^^^^^^
  File "/Users/xiaofeihan/onnxruntime/tools/ci_build/build.py", line 2536, in main
    generate_build_tree(
  File "/Users/xiaofeihan/onnxruntime/tools/ci_build/build.py", line 1313, in generate_build_tree
    run_subprocess(
  File "/Users/xiaofeihan/onnxruntime/tools/ci_build/build.py", line 148, in run_subprocess
    return run(*args, cwd=cwd, capture_stdout=capture_stdout, shell=shell, env=my_env)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/xiaofeihan/onnxruntime/tools/python/util/run.py", line 50, in run
    completed_process = subprocess.run(
                        ^^^^^^^^^^^^^^^
  File "/opt/homebrew/Cellar/python@3.11/3.11.15/Frameworks/Python.framework/Versions/3.11/lib/python3.11/subprocess.py", line 571, in run
    raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['/opt/homebrew/bin/cmake', '/Users/xiaofeihan/onnxruntime/cmake', '--compile-no-warning-as-error', '-Donnxruntime_RUN_ONNX_TESTS=OFF', '-Donnxruntime_GENERATE_TEST_REPORTS=ON', '-DPython_EXECUTABLE=/opt/homebrew/opt/python@3.11/bin/python3.11', '-Donnxruntime_USE_VCPKG=OFF', '-Donnxruntime_USE_MIMALLOC=OFF', '-Donnxruntime_ENABLE_PYTHON=OFF', '-Donnxruntime_BUILD_CSHARP=OFF', '-Donnxruntime_BUILD_JAVA=OFF', '-Donnxruntime_BUILD_NODEJS=ON', '-Donnxruntime_BUILD_OBJC=OFF', '-Donnxruntime_BUILD_SHARED_LIB=ON', '-Donnxruntime_BUILD_APPLE_FRAMEWORK=OFF', '-Donnxruntime_USE_DNNL=OFF', '-Donnxruntime_USE_NNAPI_BUILTIN=OFF', '-Donnxruntime_USE_VSINPU=OFF', '-Donnxruntime_USE_RKNPU=OFF', '-Donnxruntime_ENABLE_MICROSOFT_INTERNAL=OFF', '-Donnxruntime_USE_VITISAI=OFF', '-Donnxruntime_USE_TENSORRT=OFF', '-Donnxruntime_USE_NV=OFF', '-Donnxruntime_USE_TENSORRT_BUILTIN_PARSER=ON', '-Donnxruntime_USE_TENSORRT_INTERFACE=OFF', '-Donnxruntime_USE_CUDA_INTERFACE=OFF', '-Donnxruntime_USE_NV_INTERFACE=OFF', '-Donnxruntime_USE_OPENVINO_INTERFACE=OFF', '-Donnxruntime_USE_VITISAI_INTERFACE=OFF', '-Donnxruntime_USE_QNN_INTERFACE=OFF', '-Donnxruntime_USE_MIGRAPHX_INTERFACE=OFF', '-Donnxruntime_USE_MIGRAPHX=OFF', '-Donnxruntime_DISABLE_CONTRIB_OPS=OFF', '-Donnxruntime_DISABLE_ML_OPS=OFF', '-Donnxruntime_DISABLE_GENERATION_OPS=OFF', '-Donnxruntime_DISABLE_RTTI=OFF', '-Donnxruntime_DISABLE_EXCEPTIONS=OFF', '-Donnxruntime_MINIMAL_BUILD=OFF', '-Donnxruntime_EXTENDED_MINIMAL_BUILD=OFF', '-Donnxruntime_MINIMAL_BUILD_CUSTOM_OPS=OFF', '-Donnxruntime_REDUCED_OPS_BUILD=OFF', '-Donnxruntime_CLIENT_PACKAGE_BUILD=OFF', '-Donnxruntime_BUILD_MS_EXPERIMENTAL_OPS=OFF', '-Donnxruntime_ENABLE_LTO=OFF', '-Donnxruntime_USE_ACL=OFF', '-Donnxruntime_USE_JSEP=OFF', '-Donnxruntime_USE_WEBGPU=ON', '-Donnxruntime_USE_EXTERNAL_DAWN=OFF', '-Donnxruntime_WGSL_TEMPLATE=static', '-Donnxruntime_ENABLE_NVTX_PROFILE=OFF', '-Donnxruntime_ENABLE_TRAINING=OFF', '-Donnxruntime_ENABLE_TRAINING_OPS=OFF', '-Donnxruntime_ENABLE_TRAINING_APIS=OFF', '-Donnxruntime_ENABLE_CPU_FP16_OPS=OFF', '-Donnxruntime_USE_NCCL=OFF', '-Donnxruntime_BUILD_BENCHMARKS=OFF', '-Donnxruntime_GCOV_COVERAGE=OFF', '-Donnxruntime_ENABLE_MEMORY_PROFILE=OFF', '-Donnxruntime_ENABLE_CUDA_LINE_NUMBER_INFO=OFF', '-Donnxruntime_USE_CUDA_NHWC_OPS=OFF', '-Donnxruntime_BUILD_WEBASSEMBLY_STATIC_LIB=OFF', '-Donnxruntime_ENABLE_WEBASSEMBLY_EXCEPTION_CATCHING=ON', '-Donnxruntime_ENABLE_WEBASSEMBLY_API_EXCEPTION_CATCHING=OFF', '-Donnxruntime_ENABLE_WEBASSEMBLY_EXCEPTION_THROWING=ON', '-Donnxruntime_WEBASSEMBLY_RUN_TESTS_IN_BROWSER=OFF', '-Donnxruntime_ENABLE_WEBASSEMBLY_JSPI=OFF', '-Donnxruntime_ENABLE_WEBASSEMBLY_THREADS=OFF', '-Donnxruntime_ENABLE_WEBASSEMBLY_DEBUG_INFO=OFF', '-Donnxruntime_ENABLE_WEBASSEMBLY_PROFILING=OFF', '-Donnxruntime_ENABLE_LAZY_TENSOR=OFF', '-Donnxruntime_ENABLE_CUDA_PROFILING=OFF', '-Donnxruntime_USE_XNNPACK=OFF', '-Donnxruntime_USE_WEBNN=OFF', '-Donnxruntime_USE_CANN=OFF', '-Donnxruntime_DISABLE_FLOAT8_TYPES=OFF', '-Donnxruntime_DISABLE_FLOAT4_TYPES=OFF', '-Donnxruntime_DISABLE_SPARSE_TENSORS=OFF', '-Donnxruntime_DISABLE_OPTIONAL_TYPE=OFF', '-Donnxruntime_DISABLE_STRING_TYPE=OFF', '-Donnxruntime_CUDA_MINIMAL=OFF', '-Donnxruntime_USE_KLEIDIAI=ON', '-Donnxruntime_USE_SVE=ON', '-DCMAKE_OSX_ARCHITECTURES=arm64', '-G', 'Xcode', '-DCMAKE_BUILD_TYPE=Debug']' returned non-zero exit status 1.

Visual Studio Version

No response

GCC / Compiler Version

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    buildbuild issues; typically submitted using template

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions