bazelbuild / rules_apple

Bazel rules to build apps for Apple platforms.
Apache License 2.0
507 stars 262 forks source link

error: the following arguments are required: --framework_binary #1200

Open DanielLiuCD opened 3 years ago

DanielLiuCD commented 3 years ago

ERROR: /Users/liu/Desktop/bazel_ios_projects/demo_application/BUILD:85:16: ImportedDynamicFrameworkProcessor demo_application/demo_application-intermediates/_imported_frameworks/Yoga.framework.zip failed: (Exit 2): sandbox-exec failed: error executing command (cd /private/var/tmp/_bazel_liu/83466836d208232a80695a023ff2b4b7/sandbox/darwin-sandbox/176/execroot/main && \ exec env - \ APPLE_SDK_PLATFORM=iPhoneSimulator \ APPLE_SDK_VERSION_OVERRIDE=14.5 \ DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer \ SDKROOT=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.5.sdk \ TMPDIR=/var/folders/fh/69nshvzd2h98d99cmytnx9nm0000gn/T/ \ XCODE_VERSION_OVERRIDE=12.5.1.12E507 \ /usr/bin/sandbox-exec -f /private/var/tmp/_bazel_liu/83466836d208232a80695a023ff2b4b7/sandbox/darwin-sandbox/176/sandbox.sb /var/tmp/_bazel_liu/install/d07238c5957d0addf241b6be07f3c14b/process-wrapper '--timeout=0' '--kill_delay=15' bazel-out/host/bin/external/build_bazel_rules_apple/tools/imported_dynamic_framework_processor/imported_dynamic_framework_processor --slice x86_64 --strip_bitcode --output_zip bazel-out/applebin_ios-ios_x86_64-fastbuild-ST-7bf874b56ea0/bin/demo_application/demo_application-intermediates/_imported_frameworks/Yoga.framework.zip --temp_path bazel-out/applebin_ios-ios_x86_64-fastbuild-ST-7bf874b56ea0/bin/demo_application/demo_application-intermediates/_imported_frameworks/Yoga.framework --framework_file frameworks/Yoga.framework/.DS_Store --framework_file frameworks/Yoga.framework/Info.plist --framework_file frameworks/Yoga.framework/_CodeSignature/CodeResources --framework_file frameworks/Yoga.framework/yoga --codesign /usr/bin/codesign --identity - --force --disable_timestamp --target_to_sign bazel-out/applebin_ios-ios_x86_64-fastbuild-ST-7bf874b56ea0/bin/demo_application/demo_application-intermediates/_imported_frameworks/Yoga.framework --) usage: imported_dynamic_framework_processor.py [-h] [--target_to_sign TARGET_TO_SIGN] [--directory_to_sign DIRECTORY_TO_SIGN] [--mobileprovision MOBILEPROVISION] --codesign CODESIGN [--identity IDENTITY] [--signed_path SIGNED_PATH] [--entitlements ENTITLEMENTS] [--force] [--disable_timestamp] --framework_binary FRAMEWORK_BINARY --slice SLICE [--strip_bitcode] [--framework_file FRAMEWORK_FILE] --temp_path TEMP_PATH --output_zip OUTPUT_ZIP ... imported_dynamic_framework_processor.py: error: the following arguments are required: --framework_binary Target //demo_application:demo_application failed to build INFO: Elapsed time: 0.955s, Critical Path: 0.59s INFO: 4 processes: 4 internal. FAILED: Build did NOT complete successfully

brentleyjones commented 3 years ago

Can you post your BUILD files?

keith commented 3 years ago

We have seen this in the past when your glob([??]) of files didn't actually match anything (or at least not a framework binary

DanielLiuCD commented 3 years ago

We have seen this in the past when your glob([??]) of files didn't actually match anything (or at least not a framework binary

thanks! This problem has bothered me for 4 hours.

keith commented 3 years ago

I think we could probably improve the error for this in the rules, so I'll leave this open

DanielLiuCD commented 3 years ago

Can you post your BUILD files?

This is the file of my test project

bazel_project_files.zip

cdoky commented 2 years ago

I have the same problem

INFO: Analyzed target //:app (0 packages loaded, 0 targets configured).
INFO: Found 1 target...
ERROR: /Users/cc/Documents/WorkSpace/iOSApp/BUILD:46:16: ImportedDynamicFrameworkProcessor app-intermediates/_imported_frameworks/app.framework.zip failed: (Exit 2): imported_dynamic_framework_processor failed: error executing command 
  (cd /private/var/tmp/_bazel_cc/34a99419eb66c67ddb48825add478858/execroot/__main__ && \
  exec env - \
    APPLE_SDK_PLATFORM=iPhoneSimulator \
    APPLE_SDK_VERSION_OVERRIDE=14.5 \
    XCODE_VERSION_OVERRIDE=12.5.0.12E262 \
  bazel-out/host/bin/external/build_bazel_rules_apple/tools/imported_dynamic_framework_processor/imported_dynamic_framework_processor --slice x86_64 --strip_bitcode --output_zip bazel-out/applebin_ios-ios_x86_64-dbg-ST-7bf874b56ea0/bin/app-intermediates/_imported_frameworks/app.framework.zip --temp_path bazel-out/applebin_ios-ios_x86_64-dbg-ST-7bf874b56ea0/bin/app-intermediates/_imported_frameworks/app.framework --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/App --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/Info.plist --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/AssetManifest.json --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/FontManifest.json --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/NOTICES --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/assets/fonts/AppFont/AppFont-Regular.ttf --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/assets/fonts/app2_0/app2_0-Regular.ttf --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/assets/fonts/app2_1/app2_1-Regular.ttf --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/assets/fonts/app_3/app_3-Regular.ttf --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/assets/fonts/icon_20/icon_20-Regular.ttf --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/assets/fonts/icon_24/icon_24-Regular.ttf --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/assets/fonts/icon_32/icon_32-Regular.ttf --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/assets/fonts/iconfont/iconfont-Regular.ttf --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/assets/images/TxtTheEnd.png --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/assets/images/app_footer_logo.png --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/assets/images/app_logo.jpg --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/assets/images/avatar_placeHolder.png --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/assets/images/can_sign_icon.png --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/assets/images/discover/breathe_bg.png --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/assets/images/discover/day_sign.png --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/assets/images/discover/game_bg.png --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/assets/images/discover/heal_icon.png --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/assets/images/discover/letter_heal.png --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/assets/images/discover/psychological_turnover_bg.png --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/assets/images/discover/sound_bg.png --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/assets/images/discover/sound_illustration.png --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/assets/images/discover/talk_bg.png --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/assets/images/discover/test_bg.png --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/assets/images/empty/empty_mine_followed_subject.png --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/assets/images/exam/icon_ceping.png --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/assets/images/exam/icon_gonglianyin.png --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/assets/images/exam/icon_lianxi.png --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/assets/images/exam/icon_mx.png --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/assets/images/full_icon.png --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/assets/images/icon_image_placeholder.png --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/assets/images/invitation_plan.png --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/assets/images/line.png --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/assets/images/line_small.png --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/assets/images/point.png --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/assets/images/registered_icon.png --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/assets/images/tea/agreen_bg.png --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/assets/images/tea/chahui_tanchuang.png --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/assets/images/tea/chahui_youchuo.png --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/assets/images/tea/tea_cell_bg.png --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/assets/images/tea/tea_party_empty.png --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/assets/images/tea/tea_party_intro.png --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/assets/images/tea/yindao1.png --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/assets/images/tea/yindao2.png --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/assets/images/tea/yindao3.png --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/fonts/MaterialIcons-Regular.otf --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/isolate_snapshot_data --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/kernel_blob.bin --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/packages/flutter_inappwebview/t_rex_runner/t-rex.css --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/packages/flutter_inappwebview/t_rex_runner/t-rex.html --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/packages/flutter_kira/assets/images/arrow_down.png --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/packages/flutter_kira/assets/images/icon_cover_down.png --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/packages/flutter_kira/assets/images/icon_cover_up.png --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/packages/flutter_kira/assets/images/image_error.png --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/packages/flutter_kira/assets/images/image_loading.png --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/packages/flutter_widget_from_html/test/images/.gitkeep --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/packages/flutter_widget_from_html_core/test/images/logo.png --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/packages/fluttertoast/assets/toastify.css --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/packages/fluttertoast/assets/toastify.js --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/packages/fwfh_svg/test/images/logo.svg --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/packages/wakelock_web/assets/no_sleep.js --framework_file flutter/dev/Debug/App.xcframework/ios-x86_64-simulator/app.framework/flutter_assets/vm_snapshot_data --codesign /usr/bin/codesign --identity - --force --disable_timestamp --target_to_sign bazel-out/applebin_ios-ios_x86_64-dbg-ST-7bf874b56ea0/bin/app-intermediates/_imported_frameworks/app.framework --)
Execution platform: @local_config_platform//:host
usage: imported_dynamic_framework_processor.py [-h]
                                               [--target_to_sign TARGET_TO_SIGN]
                                               [--directory_to_sign DIRECTORY_TO_SIGN]
                                               [--mobileprovision MOBILEPROVISION]
                                               --codesign CODESIGN
                                               [--identity IDENTITY]
                                               [--signed_path SIGNED_PATH]
                                               [--entitlements ENTITLEMENTS]
                                               [--force] [--disable_timestamp]
                                               --framework_binary
                                               FRAMEWORK_BINARY --slice SLICE
                                               [--strip_bitcode]
                                               [--framework_file FRAMEWORK_FILE]
                                               --temp_path TEMP_PATH
                                               --output_zip OUTPUT_ZIP
                                               ...
imported_dynamic_framework_processor.py: error: the following arguments are required: --framework_binary
Target //:app failed to build
keith commented 2 years ago

Can you verify your glob is actually including some files, such as by making it error if it doesn't with glob([whatever], allow_empty=False)?

cdoky commented 2 years ago

I'm sorry. It's my fault