Skip to content

Tags: bazelbuild/rules_apple

Tags

3.19.1

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Add `manual` tag to test bundle rule (#2655)

Fixes an issue related to toolchain selection when doing `//...`
multi-platform builds.

Signed-off-by: Brentley Jones <github@brentleyjones.com>

3.19.0

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Add ability to not error when no tests are run (#2650)

Can be useful when disabling tests in an automated fashion and you don't
want the test to fail when all tests are disabled.

---------

Signed-off-by: Brentley Jones <github@brentleyjones.com>

3.18.0

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Cherry-pick Swift toolchain changes from upstream (#2643)

3.17.1

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Exclude swiftinterfaces contained within dSYMs from a framework's `sw…

…ift_interface_imports` (#2640)

context:
https://bazelbuild.slack.com/archives/C04DFUBQGSU/p1737737997785549

it was reported today that some xcframeworks with bundled dSYMs have
unusual structures, including embedded swiftinterfaces in those dSYMs.
These would [normally be excluded by
dsymutil](https://reviews.llvm.org/D75196), but to make it easier for
folks, let's also batch these dSYM-nested-swiftinterfaces under
`dsym_imports` instead of `swift_interface_imports` to avoid this
analysis error:

```
ERROR: /Users/sky/Developer/bazel_apple/rules_apple/examples/ios/HelloWorldSwift/BUILD:9:33: in apple_dynamic_xcframework_import rule //examples/ios/HelloWorldSwift:ZendeskSDKMessaging:
Traceback (most recent call last):
        File "/Users/sky/Developer/bazel_apple/rules_apple/apple/internal/apple_xcframework_import.bzl", line 508, column 51, in _apple_dynamic_xcframework_import_impl
                xcframework_library = _get_xcframework_library(
        File "/Users/sky/Developer/bazel_apple/rules_apple/apple/internal/apple_xcframework_import.bzl", line 161, column 66, in _get_xcframework_library
                xcframework_library = _get_xcframework_library_from_paths(
        File "/Users/sky/Developer/bazel_apple/rules_apple/apple/internal/apple_xcframework_import.bzl", line 221, column 98, in _get_xcframework_library_from_paths
                swift_module_interfaces = framework_import_support.get_swift_module_files_with_target_triplet(
        File "/Users/sky/Developer/bazel_apple/rules_apple/apple/internal/framework_import_support.bzl", line 379, column 47, in _get_swift_module_files_with_target_triplet
                files_by_module = group_files_by_directory(
        File "/Users/sky/Developer/bazel_apple/rules_apple/apple/utils.bzl", line 117, column 13, in group_files_by_directory
                fail("Expected only files inside directories named with the extensions " +
Error in fail: Expected only files inside directories named with the extensions ["swiftmodule"], but found: [
  examples/ios/HelloWorldSwift/ZendeskSDKMessaging.xcframework/ios-arm64_x86_64-simulator/dSYMs/ZendeskSDKMessaging.framework.dSYM/Contents/Resources/Swift/aarch64/ZendeskSDK.swiftinterface,
  examples/ios/HelloWorldSwift/ZendeskSDKMessaging.xcframework/ios-arm64_x86_64-simulator/dSYMs/ZendeskSDKMessaging.framework.dSYM/Contents/Resources/Swift/aarch64/ZendeskSDKConversationKit.swiftinterface,
  examples/ios/HelloWorldSwift/ZendeskSDKMessaging.xcframework/ios-arm64_x86_64-simulator/dSYMs/ZendeskSDKMessaging.framework.dSYM/Contents/Resources/Swift/aarch64/ZendeskSDKCoreUtilities.swiftinterface,
  examples/ios/HelloWorldSwift/ZendeskSDKMessaging.xcframework/ios-arm64_x86_64-simulator/dSYMs/ZendeskSDKMessaging.framework.dSYM/Contents/Resources/Swift/aarch64/ZendeskSDKGuideKit.swiftinterface,
  examples/ios/HelloWorldSwift/ZendeskSDKMessaging.xcframework/ios-arm64_x86_64-simulator/dSYMs/ZendeskSDKMessaging.framework.dSYM/Contents/Resources/Swift/aarch64/ZendeskSDKLogger.swiftinterface,
  examples/ios/HelloWorldSwift/ZendeskSDKMessaging.xcframework/ios-arm64_x86_64-simulator/dSYMs/ZendeskSDKMessaging.framework.dSYM/Contents/Resources/Swift/aarch64/ZendeskSDKStorage.swiftinterface,
  examples/ios/HelloWorldSwift/ZendeskSDKMessaging.xcframework/ios-arm64_x86_64-simulator/dSYMs/ZendeskSDKMessaging.framework.dSYM/Contents/Resources/Swift/aarch64/ZendeskSDKUIComponents.swiftinterface,
  examples/ios/HelloWorldSwift/ZendeskSDKMessaging.xcframework/ios-arm64_x86_64-simulator/dSYMs/ZendeskSDKMessaging.framework.dSYM/Contents/Resources/Swift/x86_64/ZendeskSDK.swiftinterface,
  examples/ios/HelloWorldSwift/ZendeskSDKMessaging.xcframework/ios-arm64_x86_64-simulator/dSYMs/ZendeskSDKMessaging.framework.dSYM/Contents/Resources/Swift/x86_64/ZendeskSDKConversationKit.swiftinterface,
  examples/ios/HelloWorldSwift/ZendeskSDKMessaging.xcframework/ios-arm64_x86_64-simulator/dSYMs/ZendeskSDKMessaging.framework.dSYM/Contents/Resources/Swift/x86_64/ZendeskSDKCoreUtilities.swiftinterface,
  examples/ios/HelloWorldSwift/ZendeskSDKMessaging.xcframework/ios-arm64_x86_64-simulator/dSYMs/ZendeskSDKMessaging.framework.dSYM/Contents/Resources/Swift/x86_64/ZendeskSDKGuideKit.swiftinterface,
  examples/ios/HelloWorldSwift/ZendeskSDKMessaging.xcframework/ios-arm64_x86_64-simulator/dSYMs/ZendeskSDKMessaging.framework.dSYM/Contents/Resources/Swift/x86_64/ZendeskSDKLogger.swiftinterface,
  examples/ios/HelloWorldSwift/ZendeskSDKMessaging.xcframework/ios-arm64_x86_64-simulator/dSYMs/ZendeskSDKMessaging.framework.dSYM/Contents/Resources/Swift/x86_64/ZendeskSDKStorage.swiftinterface,
  examples/ios/HelloWorldSwift/ZendeskSDKMessaging.xcframework/ios-arm64_x86_64-simulator/dSYMs/ZendeskSDKMessaging.framework.dSYM/Contents/Resources/Swift/x86_64/ZendeskSDKUIComponents.swiftinterface
] swift_module_files
```

3.17.0

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Make hmaptool deterministic (#2637)

Fix: #2636

3.16.1

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Upgrade rules_cc to 0.0.10 (#2622)

Needed to use `@rules_cc//cc:find_cc_toolchain_bzl`.

Signed-off-by: Brentley Jones <github@brentleyjones.com>

3.16.0

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Move apple specific linking logic from bazel (#2609)

Cherry picks:

- 2f3f608
- 46535af

Fixes #2604

3.15.0

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
remove platform_mappings, again (#2616)

now that Bazel 6 isn't supported anymore, this should be okay. "should"
is doing some heavy-lifting there, though, so let's run it through CI

3.14.0

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Allow setting the dtrace binary (#2607)

Allow setting the dtrace binary in `dtrace_compile`.

3.13.0

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Adjust and add `apple_precompiled_resource_bundle` tests (#2593)

Signed-off-by: Brentley Jones <github@brentleyjones.com>