Telegram-iOS icon indicating copy to clipboard operation
Telegram-iOS copied to clipboard

Build issue on MacOS 15.3 with Xcode 16.2

Open xx-derek opened this issue 11 months ago • 2 comments

Checklist

  • [x] I am reporting an issue in existing functionality that does not work as intended
  • [x] I've searched for existing GitHub issues

Description

Telegram-iOS (master branch 45fa1b5ddb3a9a794bf407cb8d9bf2d0e4643b1f) failed to build on MacOS 15.3 with Xcode 16.2

FYI, I used --overrideXcodeVersion option when generating Xcode project.

Expected Behavior

Should build without failure.

Actual Behavior

Build fails at BazelDependency target. Error message:

+ '[' ios_arm64 == ios_arm64 ']'
+ BUILD_ARCH=arm64
+ BUILD_DIR=bazel-out/ios_arm64-dbg-ios-arm64-min12.0-applebin_ios-ST-5c9f6dfc1c26/bin/third-party/webp/build_arm64
+ rm -rf bazel-out/ios_arm64-dbg-ios-arm64-min12.0-applebin_ios-ST-5c9f6dfc1c26/bin/third-party/webp/build_arm64
+ mkdir -p bazel-out/ios_arm64-dbg-ios-arm64-min12.0-applebin_ios-ST-5c9f6dfc1c26/bin/third-party/webp/build_arm64
++ pwd
+ CMAKE_DIR=/private/var/tmp/_bazel_0xderek/9b29627fd45eaf0283b91b9fcd5a860f/rules_xcodeproj.noindex/build_output_base/execroot/__main__/bazel-out/ios_arm64-dbg-ios-arm64-min12.0-applebin_ios-ST-5c9f6dfc1c26/bin/third-party/webp/build_arm64/cmake
+ rm -rf /private/var/tmp/_bazel_0xderek/9b29627fd45eaf0283b91b9fcd5a860f/rules_xcodeproj.noindex/build_output_base/execroot/__main__/bazel-out/ios_arm64-dbg-ios-arm64-min12.0-applebin_ios-ST-5c9f6dfc1c26/bin/third-party/webp/build_arm64/cmake
+ mkdir -p /private/var/tmp/_bazel_0xderek/9b29627fd45eaf0283b91b9fcd5a860f/rules_xcodeproj.noindex/build_output_base/execroot/__main__/bazel-out/ios_arm64-dbg-ios-arm64-min12.0-applebin_ios-ST-5c9f6dfc1c26/bin/third-party/webp/build_arm64/cmake
+ tar -xzf external/cmake_tar_gz/file/downloaded -C /private/var/tmp/_bazel_0xderek/9b29627fd45eaf0283b91b9fcd5a860f/rules_xcodeproj.noindex/build_output_base/execroot/__main__/bazel-out/ios_arm64-dbg-ios-arm64-min12.0-applebin_ios-ST-5c9f6dfc1c26/bin/third-party/webp/build_arm64/cmake
cmake-3.23.1-macos-universal/CMake.app/: Can't create 'cmake-3.23.1-macos-universal/CMake.app'
cmake-3.23.1-macos-universal/CMake.app/Contents/: Failed to create dir 'cmake-3.23.1-macos-universal/CMake.app'
cmake-3.23.1-macos-universal/CMake.app/Contents/_CodeSignature/: Failed to create dir 'cmake-3.23.1-macos-universal/CMake.app'
cmake-3.23.1-macos-universal/CMake.app/Contents/bin/: Failed to create dir 'cmake-3.23.1-macos-universal/CMake.app'
cmake-3.23.1-macos-universal/CMake.app/Contents/CodeResources: Failed to create dir 'cmake-3.23.1-macos-universal/CMake.app'
cmake-3.23.1-macos-universal/CMake.app/Contents/doc/: Failed to create dir 'cmake-3.23.1-macos-universal/CMake.app'
cmake-3.23.1-macos-universal/CMake.app/Contents/Frameworks/: Failed to create dir 'cmake-3.23.1-macos-universal/CMake.app'
cmake-3.23.1-macos-universal/CMake.app/Contents/Info.plist: Failed to create dir 'cmake-3.23.1-macos-universal/CMake.app'
cmake-3.23.1-macos-universal/CMake.app/Contents/MacOS/: Failed to create dir 'cmake-3.23.1-macos-universal/CMake.app'
cmake-3.23.1-macos-universal/CMake.app/Contents/man/: Failed to create dir 'cmake-3.23.1-macos-universal/CMake.app'
cmake-3.23.1-macos-universal/CMake.app/Contents/PlugIns/: Failed to create dir 'cmake-3.23.1-macos-universal/CMake.app'
cmake-3.23.1-macos-universal/CMake.app/Contents/Resources/: Failed to create dir 'cmake-3.23.1-macos-universal/CMake.app'
cmake-3.23.1-macos-universal/CMake.app/Contents/share/: Failed to create dir 'cmake-3.23.1-macos-universal/CMake.app'
cmake-3.23.1-macos-universal/CMake.app/Contents/share/aclocal/: Failed to create dir 'cmake-3.23.1-macos-universal/CMake.app'
cmake-3.23.1-macos-universal/CMake.app/Contents/share/bash-completion/: Failed to create dir 'cmake-3.23.1-macos-universal/CMake.app'
...

The build fails at extracting cmake tarball which is required by webp (along with some other third-party dependencies). https://github.com/TelegramMessenger/Telegram-iOS/blob/45fa1b5ddb3a9a794bf407cb8d9bf2d0e4643b1f/third-party/webp/BUILD#L49

I did some research and found https://support.apple.com/en-hk/guide/mac-help/mchl07817563/mac might be relevant. After allowing iTerm to 'manager' other apps, the build succeeded.

Image

I'm not sure if this only happens to me or not, but I think it may be helpful if others come across similar problems. Also I don't know why it's iTerm instead of something like bash. This is really weird, maybe I'm completely wrong. 🤦

Environment

Device: iPhone/iPad 14

iOS version: 18.2.1

App version: 11.6 45fa1b5ddb3a9a794bf407cb8d9bf2d0e4643b1f

xx-derek avatar Feb 06 '25 18:02 xx-derek

This usually happens when you switch between build configurations (e.g. Debug and Release). In project's directory perform:

$ ./build-input/bazel-7.3.1-darwin-arm64 clean --expunge

ali-fareed avatar Feb 20 '25 21:02 ali-fareed

Hey, bro how do you change to bazel-7.3.1-darwin-arm64 ? I have A3 chip, but system set bazel-7.3.1-darwin-x86_64 ?

k0ry avatar Feb 22 '25 11:02 k0ry