Pass datamodels to AppleResourceInfo in _precompiled_apple_resource_bundle #746
+8
−2
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
When integrating with
rules_xcodeproj
noticed that after generating an Xcode project the generator wasn't picking up existing.xccurrentversion
files under.xcdatamodeld
directories due torules_ios
not propagating these in the providers of_precompiled_apple_resource_bundle
.Because of this once you launch Xcode (just launching, no other user action needed) it is generating a non-empty
git diff
with.xccurrentversion
files changed, most likely an Xcode internal logic to try to heal itself and find some.xccurrentversion
to load (which could be different than the one you intended to use if you've got multiple version).This PR passes
datamodels
toAppleResourceInfo
to fix that.Requires: bazel-ios/rules_apple@8210cec
Without this
rules_apple
change we would hit the exception in the commit above:confirmed that the file being copied is exactly the same, so even though there's an overwrite happening when using
shutil
it's replacing a file for another file that is the same.