aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcRuleClasses.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/objc/ObjcRuleClasses.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/objc/ObjcRuleClasses.java16
1 files changed, 11 insertions, 5 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcRuleClasses.java b/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcRuleClasses.java
index 3b7d8c0f29..e3350d1f82 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcRuleClasses.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcRuleClasses.java
@@ -922,6 +922,7 @@ public class ObjcRuleClasses {
static final String DEFAULT_PROVISIONING_PROFILE_ATTR = ":default_provisioning_profile";
static final String ENTITLEMENTS_ATTR = "entitlements";
static final String EXTRA_ENTITLEMENTS_ATTR = ":extra_entitlements";
+ static final String DEBUG_ENTITLEMENTS_ATTR = "$device_debug_entitlements";
static final String LAUNCH_IMAGE_ATTR = "launch_image";
static final String LAUNCH_STORYBOARD_ATTR = "launch_storyboard";
static final String PROVISIONING_PROFILE_ATTR = "provisioning_profile";
@@ -941,11 +942,11 @@ public class ObjcRuleClasses {
<a href="https://developer.apple.com/library/ios/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html">their definitions in Apple's documentation</a>:
$(AppIdentifierPrefix) and $(CFBundleIdentifier).
<!-- #END_BLAZE_RULE.ATTRIBUTE -->*/
- .add(attr(ENTITLEMENTS_ATTR, LABEL)
- .allowedFileTypes(ENTITLEMENTS_TYPE))
+ .add(attr(ENTITLEMENTS_ATTR, LABEL).allowedFileTypes(ENTITLEMENTS_TYPE))
.add(
attr(EXTRA_ENTITLEMENTS_ATTR, LABEL)
.singleArtifact()
+ .cfg(HOST)
.value(
new LateBoundLabel<BuildConfiguration>(ObjcConfiguration.class) {
@Override
@@ -956,7 +957,12 @@ public class ObjcRuleClasses {
.getExtraEntitlements();
}
})
- .allowedFileTypes(ENTITLEMENTS_TYPE))
+ .allowedFileTypes(ENTITLEMENTS_TYPE))
+ .add(
+ attr(DEBUG_ENTITLEMENTS_ATTR, LABEL)
+ .singleArtifact()
+ .cfg(HOST)
+ .value(env.getToolsLabel("//tools/objc:device_debug_entitlements.plist")))
/* <!-- #BLAZE_RULE($objc_release_bundling_rule).ATTRIBUTE(provisioning_profile) -->
The provisioning profile (.mobileprovision file) to use when bundling
the application.
@@ -975,8 +981,8 @@ public class ObjcRuleClasses {
.value(
new LateBoundLabel<BuildConfiguration>(ObjcConfiguration.class) {
@Override
- public Label resolve(Rule rule, AttributeMap attributes,
- BuildConfiguration configuration) {
+ public Label resolve(
+ Rule rule, AttributeMap attributes, BuildConfiguration configuration) {
AppleConfiguration appleConfiguration =
configuration.getFragment(AppleConfiguration.class);
if (appleConfiguration.getBundlingPlatform() != Platform.IOS_DEVICE) {