diff options
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.java | 16 |
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) { |