Title: [261015] trunk/Source/WebKit
- Revision
- 261015
- Author
- [email protected]
- Date
- 2020-05-01 13:09:43 -0700 (Fri, 01 May 2020)
Log Message
[iOS] Unable to take RunningBoard process assertions in the iOS Simulator
https://bugs.webkit.org/show_bug.cgi?id=211254
<rdar://problem/62674074>
Reviewed by Tim Horton.
* Configurations/BaseXPCService.xcconfig:
Use this directive to add our entitlements:
CODE_SIGN_ENTITLEMENTS = $(WK_PROCESSED_XCENT_FILE);
instead of using:
OTHER_CODE_SIGN_FLAGS = --entitlements $(WK_PROCESSED_XCENT_FILE);
This is important because entitlements are added differently for iOS Simulator builds,
so that they only apply inside the simulator (and not for the host system). If we use
CODE_SIGN_ENTITLEMENTS, then XCode does the right thing on all platforms.
* Scripts/process-entitlements.sh:
Add com.apple.runningboard.assertions.webkit entitlement to iOS Simulator builds.
Modified Paths
Diff
Modified: trunk/Source/WebKit/ChangeLog (261014 => 261015)
--- trunk/Source/WebKit/ChangeLog 2020-05-01 19:50:02 UTC (rev 261014)
+++ trunk/Source/WebKit/ChangeLog 2020-05-01 20:09:43 UTC (rev 261015)
@@ -1,3 +1,23 @@
+2020-05-01 Chris Dumez <[email protected]>
+
+ [iOS] Unable to take RunningBoard process assertions in the iOS Simulator
+ https://bugs.webkit.org/show_bug.cgi?id=211254
+ <rdar://problem/62674074>
+
+ Reviewed by Tim Horton.
+
+ * Configurations/BaseXPCService.xcconfig:
+ Use this directive to add our entitlements:
+ CODE_SIGN_ENTITLEMENTS = $(WK_PROCESSED_XCENT_FILE);
+ instead of using:
+ OTHER_CODE_SIGN_FLAGS = --entitlements $(WK_PROCESSED_XCENT_FILE);
+ This is important because entitlements are added differently for iOS Simulator builds,
+ so that they only apply inside the simulator (and not for the host system). If we use
+ CODE_SIGN_ENTITLEMENTS, then XCode does the right thing on all platforms.
+
+ * Scripts/process-entitlements.sh:
+ Add com.apple.runningboard.assertions.webkit entitlement to iOS Simulator builds.
+
2020-05-01 Don Olmstead <[email protected]>
[GTK] Add additional exports to support hidden visibility
Modified: trunk/Source/WebKit/Configurations/BaseXPCService.xcconfig (261014 => 261015)
--- trunk/Source/WebKit/Configurations/BaseXPCService.xcconfig 2020-05-01 19:50:02 UTC (rev 261014)
+++ trunk/Source/WebKit/Configurations/BaseXPCService.xcconfig 2020-05-01 20:09:43 UTC (rev 261015)
@@ -76,21 +76,13 @@
WK_LIBRARY_VALIDATION_CODE_SIGN_FLAGS = $(WK_LIBRARY_VALIDATION_CODE_SIGN_FLAGS_$(WK_PLATFORM_NAME));
WK_LIBRARY_VALIDATION_CODE_SIGN_FLAGS_macosx = $(WK_LIBRARY_VALIDATION_CODE_SIGN_FLAGS_macfamily);
WK_LIBRARY_VALIDATION_CODE_SIGN_FLAGS_maccatalyst = $(WK_LIBRARY_VALIDATION_CODE_SIGN_FLAGS_macfamily);
-WK_LIBRARY_VALIDATION_CODE_SIGN_FLAGS_iphoneos = $(WK_LIBRARY_VALIDATION_CODE_SIGN_FLAGS_iosdevicefamily);
-WK_LIBRARY_VALIDATION_CODE_SIGN_FLAGS_iphonesimulator = $(WK_LIBRARY_VALIDATION_CODE_SIGN_FLAGS_iossimulatorfamily);
-WK_LIBRARY_VALIDATION_CODE_SIGN_FLAGS_appletvos = $(WK_LIBRARY_VALIDATION_CODE_SIGN_FLAGS_iosdevicefamily);
-WK_LIBRARY_VALIDATION_CODE_SIGN_FLAGS_appletvsimulator = $(WK_LIBRARY_VALIDATION_CODE_SIGN_FLAGS_iossimulatorfamily);
-WK_LIBRARY_VALIDATION_CODE_SIGN_FLAGS_watchos = $(WK_LIBRARY_VALIDATION_CODE_SIGN_FLAGS_iosdevicefamily);
-WK_LIBRARY_VALIDATION_CODE_SIGN_FLAGS_watchsimulator = $(WK_LIBRARY_VALIDATION_CODE_SIGN_FLAGS_iossimulatorfamily);
-WK_LIBRARY_VALIDATION_CODE_SIGN_FLAGS_macfamily = $(WK_LIBRARY_VALIDATION_CODE_SIGN_FLAGS_macfamily_VARIANT_$(WK_XPC_SERVICE_VARIANT)) --entitlements $(WK_PROCESSED_XCENT_FILE);
+WK_LIBRARY_VALIDATION_CODE_SIGN_FLAGS_macfamily = $(WK_LIBRARY_VALIDATION_CODE_SIGN_FLAGS_macfamily_VARIANT_$(WK_XPC_SERVICE_VARIANT));
WK_LIBRARY_VALIDATION_CODE_SIGN_FLAGS_macfamily_VARIANT_ = $(WK_LIBRARY_VALIDATION_CODE_SIGN_FLAGS_macfamily_VARIANT_Normal);
WK_LIBRARY_VALIDATION_CODE_SIGN_FLAGS_macfamily_VARIANT_Normal = $(WK_LIBRARY_VALIDATION_CODE_SIGN_FLAGS_macfamily_VARIANT_Normal_VALIDATION_$(WK_LIBRARY_VALIDATION_ENABLED));
WK_LIBRARY_VALIDATION_CODE_SIGN_FLAGS_macfamily_VARIANT_Normal_VALIDATION_YES = -o library;
-WK_LIBRARY_VALIDATION_CODE_SIGN_FLAGS_iosdevicefamily = --entitlements $(WK_PROCESSED_XCENT_FILE);
-WK_LIBRARY_VALIDATION_CODE_SIGN_FLAGS_iossimulatorfamily = $(WK_LIBRARY_VALIDATION_CODE_SIGN_FLAGS_iossimulatorfamily_XBS_$(RC_XBS));
-WK_LIBRARY_VALIDATION_CODE_SIGN_FLAGS_iossimulatorfamily_XBS_ = $(WK_LIBRARY_VALIDATION_CODE_SIGN_FLAGS_iossimulatorfamily_XBS_NO);
-WK_LIBRARY_VALIDATION_CODE_SIGN_FLAGS_iossimulatorfamily_XBS_NO = --entitlements $(WK_PROCESSED_XCENT_FILE);
-WK_LIBRARY_VALIDATION_CODE_SIGN_FLAGS_iossimulatorfamily_XBS_YES = ;
OTHER_CODE_SIGN_FLAGS = $(WK_LIBRARY_VALIDATION_CODE_SIGN_FLAGS);
+
+CODE_SIGN_ENTITLEMENTS = $(WK_PROCESSED_XCENT_FILE);
+
Modified: trunk/Source/WebKit/Scripts/process-entitlements.sh (261014 => 261015)
--- trunk/Source/WebKit/Scripts/process-entitlements.sh 2020-05-01 19:50:02 UTC (rev 261014)
+++ trunk/Source/WebKit/Scripts/process-entitlements.sh 2020-05-01 20:09:43 UTC (rev 261015)
@@ -208,6 +208,7 @@
if [[ "${WK_PLATFORM_NAME}" =~ .*simulator ]]
then
[[ "${RC_XBS}" != YES ]] && plistbuddy Add :com.apple.security.get-task-allow bool YES
+ plistbuddy Add :com.apple.runningboard.assertions.webkit bool YES
elif [[ "${WK_PLATFORM_NAME}" == macosx ]]
then
[[ "${RC_XBS}" != YES ]] && plistbuddy Add :com.apple.security.get-task-allow bool YES
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes