Changeset 242686 in webkit


Ignore:
Timestamp:
Mar 10, 2019 10:13:52 AM (5 years ago)
Author:
Darin Adler
Message:

[Cocoa] Code signing fails because services are copied into XPCServices after the framework is signed
https://bugs.webkit.org/show_bug.cgi?id=195523

Reviewed by Dan Bernstein.

  • WebKit.xcodeproj/project.pbxproj: Make symbolic links while building the WebKit

framework instead of copying in the services after the framework is built.

Location:
trunk/Source/WebKit
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/ChangeLog

    r242682 r242686  
     12019-03-09  Darin Adler  <darin@apple.com>
     2
     3        [Cocoa] Code signing fails because services are copied into XPCServices after the framework is signed
     4        https://bugs.webkit.org/show_bug.cgi?id=195523
     5
     6        Reviewed by Dan Bernstein.
     7
     8        * WebKit.xcodeproj/project.pbxproj: Make symbolic links while building the WebKit
     9        framework instead of copying in the services after the framework is built.
     10
    1112019-03-09  Wenson Hsieh  <wenson_hsieh@apple.com>
    212
  • trunk/Source/WebKit/WebKit.xcodeproj/project.pbxproj

    r242616 r242686  
    1313                        buildPhases = (
    1414                                BCFFCA8A160D6DEA003DF315 /* Add XPCServices symlink */,
    15                                 BCFFCA8B160D6E7B003DF315 /* Copy XPC services for engineering builds */,
    1615                        );
    1716                        dependencies = (
     
    1012010119                                1A2180161B5454620046AEC4 /* Add Symlink in /System/Library/PrivateFrameworks */,
    1012110120                                5379C7AC21E5288500E4A8F6 /* Check .xcfilelists */,
     10121                                933170072234674500B32554 /* Create symlinks to XPC services for engineering builds */,
    1012210122                        );
    1012310123                        buildRules = (
     
    1065710657                        shellScript = "Scripts/process-entitlements.sh\n";
    1065810658                };
     10659                933170072234674500B32554 /* Create symlinks to XPC services for engineering builds */ = {
     10660                        isa = PBXShellScriptBuildPhase;
     10661                        buildActionMask = 2147483647;
     10662                        files = (
     10663                        );
     10664                        inputFileListPaths = (
     10665                        );
     10666                        inputPaths = (
     10667                        );
     10668                        name = "Create symlinks to XPC services for engineering builds";
     10669                        outputFileListPaths = (
     10670                        );
     10671                        outputPaths = (
     10672                        );
     10673                        runOnlyForDeploymentPostprocessing = 0;
     10674                        shellPath = /bin/sh;
     10675                        shellScript = "if [[ \"${CONFIGURATION}\" == \"Production\" ]]; then\n    exit\nfi\n\nif [[ ${WK_PLATFORM_NAME} != \"macosx\" ]]; then\n    XPC_SERVICES_PATH=\"${BUILT_PRODUCTS_DIR}/WebKit.framework/XPCServices\"\n    BUILT_PRODUCTS_DIR_RELATIVE_PATH_FROM_XPC_SERVICES=\"../..\"\nelse\n    XPC_SERVICES_PATH=\"${BUILT_PRODUCTS_DIR}/WebKit.framework/Versions/A/XPCServices\"\n    BUILT_PRODUCTS_DIR_RELATIVE_PATH_FROM_XPC_SERVICES=\"../../../..\"\nfi\n\nmkdir -p \"${XPC_SERVICES_PATH}\"\nln -sFh \"${BUILT_PRODUCTS_DIR_RELATIVE_PATH_FROM_XPC_SERVICES}/com.apple.WebKit.WebContent.xpc\" \"${XPC_SERVICES_PATH}/com.apple.WebKit.WebContent.xpc\"\nln -sFh \"${BUILT_PRODUCTS_DIR_RELATIVE_PATH_FROM_XPC_SERVICES}/com.apple.WebKit.Networking.xpc\" \"${XPC_SERVICES_PATH}/com.apple.WebKit.Networking.xpc\"\nln -sFh \"${BUILT_PRODUCTS_DIR_RELATIVE_PATH_FROM_XPC_SERVICES}/${WK_STORAGE_SERVICE_PRODUCT_NAME}.xpc\" \"${XPC_SERVICES_PATH}/${WK_STORAGE_SERVICE_PRODUCT_NAME}.xpc\"\n\nif [[ ${WK_PLATFORM_NAME} == macosx ]]; then\n    ln -sFh \"${BUILT_PRODUCTS_DIR_RELATIVE_PATH_FROM_XPC_SERVICES}/com.apple.WebKit.Plugin.64.xpc\" \"${XPC_SERVICES_PATH}/com.apple.WebKit.Plugin.64.xpc\"\nfi\n";
     10676                };
    1065910677                99CA3862207286DB00BAD578 /* Copy WebDriver Atoms to Framework Private Headers */ = {
    1066010678                        isa = PBXShellScriptBuildPhase;
     
    1070610724                        shellPath = /bin/sh;
    1070710725                        shellScript = "if [[ ${WK_PLATFORM_NAME} == macosx ]]; then\n    ln -sf \"Versions/Current/XPCServices\" \"${BUILT_PRODUCTS_DIR}/WebKit.framework/XPCServices\";\nfi\n";
    10708                 };
    10709                 BCFFCA8B160D6E7B003DF315 /* Copy XPC services for engineering builds */ = {
    10710                         isa = PBXShellScriptBuildPhase;
    10711                         buildActionMask = 2147483647;
    10712                         files = (
    10713                         );
    10714                         inputPaths = (
    10715                                 "$(BUILT_PRODUCTS_DIR)/com.apple.WebKit.WebContent.xpc",
    10716                                 "$(BUILT_PRODUCTS_DIR)/com.apple.WebKit.Networking.xpc",
    10717                                 "$(BUILT_PRODUCTS_DIR)/com.apple.WebKit.Plugin.32.xpc",
    10718                                 "$(BUILT_PRODUCTS_DIR)/com.apple.WebKit.Plugin.64.xpc",
    10719                                 "$(BUILT_PRODUCTS_DIR)/$(WK_STORAGE_SERVICE_PRODUCT_NAME).xpc",
    10720                                 "$(BUILT_PRODUCTS_DIR)/com.apple.WebKit.WebContent.Development.xpc",
    10721                         );
    10722                         name = "Copy XPC services for engineering builds";
    10723                         outputPaths = (
    10724                                 "$(BUILT_PRODUCTS_DIR)/WebKit.framework/XPCServices/com.apple.WebKit.WebContent.xpc",
    10725                                 "$(BUILT_PRODUCTS_DIR)/WebKit.framework/XPCServices/com.apple.WebKit.Networking.xpc",
    10726                                 "$(BUILT_PRODUCTS_DIR)/WebKit.framework/XPCServices/com.apple.WebKit.Plugin.32.xpc",
    10727                                 "$(BUILT_PRODUCTS_DIR)/WebKit.framework/XPCServices/com.apple.WebKit.Plugin.64.xpc",
    10728                                 "$(BUILT_PRODUCTS_DIR)/WebKit.framework/XPCServices/$(WK_STORAGE_SERVICE_PRODUCT_NAME).xpc",
    10729                                 "$(BUILT_PRODUCTS_DIR)/WebKit.framework/XPCServices/com.apple.WebKit.WebContent.Development.xpc",
    10730                         );
    10731                         runOnlyForDeploymentPostprocessing = 0;
    10732                         shellPath = /bin/sh;
    10733                         shellScript = "if [[ \"${CONFIGURATION}\" == \"Production\" ]]; then\n    exit\nfi\n\nif [[ ${WK_PLATFORM_NAME} != \"macosx\" ]]; then\n    XPC_SERVICES_PATH=\"${BUILT_PRODUCTS_DIR}/WebKit.framework/XPCServices\"\nelse\n    XPC_SERVICES_PATH=\"${BUILT_PRODUCTS_DIR}/WebKit.framework/Versions/A/XPCServices\"\nfi\n\nmkdir -p \"${XPC_SERVICES_PATH}\"\nditto \"${BUILT_PRODUCTS_DIR}/com.apple.WebKit.WebContent.xpc\" \"${XPC_SERVICES_PATH}/com.apple.WebKit.WebContent.xpc\"\nditto \"${BUILT_PRODUCTS_DIR}/com.apple.WebKit.Networking.xpc\" \"${XPC_SERVICES_PATH}/com.apple.WebKit.Networking.xpc\"\nditto \"${BUILT_PRODUCTS_DIR}/${WK_STORAGE_SERVICE_PRODUCT_NAME}.xpc\" \"${XPC_SERVICES_PATH}/${WK_STORAGE_SERVICE_PRODUCT_NAME}.xpc\"\n\nif [[ ${WK_PLATFORM_NAME} == macosx ]]; then\n    ditto \"${BUILT_PRODUCTS_DIR}/com.apple.WebKit.Plugin.32.xpc\" \"${XPC_SERVICES_PATH}/com.apple.WebKit.Plugin.xpc\"\n    ditto \"${BUILT_PRODUCTS_DIR}/com.apple.WebKit.Plugin.64.xpc\" \"${XPC_SERVICES_PATH}/com.apple.WebKit.Plugin.64.xpc\"\nfi\n";
    1073410726                };
    1073510727                C0CE72841247E66800BC0EC4 /* Generate Derived Sources */ = {
Note: See TracChangeset for help on using the changeset viewer.