We don't unarchive transitive frameworks when copying them over to SwiftUIPreviewsFrameworks. This is an issue when using --define=apple.experimental.tree_artifact_outputs=0.
Reproduction steps
In examples/integration (which currently sets --define=apple.experimental.tree_artifact_outputs=0) try to use the UI Xcode Preview.
Expected behavior
We shouldn't unarchive artifacts in copy_outputs.sh. Instead we should generate an unarchiving action, and depend on that instead in the output groups. Then, regardless of what apple.experimental.tree_artifact_outputs is set to, we will always have a tree artifact.
Description
We don't unarchive transitive frameworks when copying them over to
SwiftUIPreviewsFrameworks
. This is an issue when using--define=apple.experimental.tree_artifact_outputs=0
.Reproduction steps
In
examples/integration
(which currently sets--define=apple.experimental.tree_artifact_outputs=0
) try to use theUI
Xcode Preview.Expected behavior
We shouldn't unarchive artifacts in
copy_outputs.sh
. Instead we should generate an unarchiving action, and depend on that instead in the output groups. Then, regardless of whatapple.experimental.tree_artifact_outputs
is set to, we will always have a tree artifact.rules_xcodeproj version
1.11.0
Xcode version
15.0
Bazel version
6.4.0rc1
rules_apple version
No response
rules_swift version
No response
Additional information
No response