-
Notifications
You must be signed in to change notification settings - Fork 3.8k
[Build] Mac build issue with --use_xcode #27928
Copy link
Copy link
Open
Labels
buildbuild issues; typically submitted using templatebuild issues; typically submitted using template
Description
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
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
buildbuild issues; typically submitted using templatebuild issues; typically submitted using template