diff --git a/.gitignore b/.gitignore index a8ac6c3..ced2153 100644 --- a/.gitignore +++ b/.gitignore @@ -276,3 +276,6 @@ xcuserdata/ ### VS Code .vscode + +### The following folder is present because of a workaround for MobileDevice.framework and Xcode 9.0 +.frameworks/* diff --git a/.npmignore b/.npmignore index e57ff23..cc77f48 100644 --- a/.npmignore +++ b/.npmignore @@ -9,4 +9,5 @@ x86/* DerivedData **/*.pdb **/*.ipdb -**/*.iobj \ No newline at end of file +**/*.iobj +.frameworks/* diff --git a/IOSDeviceLib.xcodeproj/project.pbxproj b/IOSDeviceLib.xcodeproj/project.pbxproj index eca8ff2..f89f77e 100644 --- a/IOSDeviceLib.xcodeproj/project.pbxproj +++ b/IOSDeviceLib.xcodeproj/project.pbxproj @@ -1110,6 +1110,7 @@ isa = PBXNativeTarget; buildConfigurationList = 70F6ADB21DEEB71300DD4722 /* Build configuration list for PBXNativeTarget "IOSDeviceLib" */; buildPhases = ( + 4B3F4EB41F7E7D24009F5530 /* Run Script */, 70F6ADA71DEEB71300DD4722 /* Sources */, 70F6ADA81DEEB71300DD4722 /* Frameworks */, 70F6ADA91DEEB71300DD4722 /* CopyFiles */, @@ -1154,6 +1155,23 @@ }; /* End PBXProject section */ +/* Begin PBXShellScriptBuildPhase section */ + 4B3F4EB41F7E7D24009F5530 /* Run Script */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Run Script"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "mobileDeviceFrameworkPath=/System/Library/PrivateFrameworks/MobileDevice.framework\nprojectFrameworksPath=\"${PROJECT_DIR}/.frameworks\"\necho Copying private frameworks...\n(test -d $mobileDeviceFrameworkPath && mkdir -p \"$projectFrameworksPath\" && cp -r $mobileDeviceFrameworkPath \"$projectFrameworksPath\" && echo Copy completed) || echo Done"; + }; +/* End PBXShellScriptBuildPhase section */ + /* Begin PBXSourcesBuildPhase section */ 70F6ADA71DEEB71300DD4722 /* Sources */ = { isa = PBXSourcesBuildPhase; @@ -1263,6 +1281,7 @@ FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(SYSTEM_LIBRARY_DIR)/PrivateFrameworks", + "$(PROJECT_DIR)/.frameworks", ); HEADER_SEARCH_PATHS = "$(SRCROOT)/IOSDeviceLib/PlistCpp/include/**"; PRODUCT_NAME = "ios-device-lib"; @@ -1277,6 +1296,7 @@ FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(SYSTEM_LIBRARY_DIR)/PrivateFrameworks", + "$(PROJECT_DIR)/.frameworks", ); HEADER_SEARCH_PATHS = "$(SRCROOT)/IOSDeviceLib/PlistCpp/include/**"; PRODUCT_NAME = "ios-device-lib"; @@ -1308,4 +1328,4 @@ /* End XCConfigurationList section */ }; rootObject = 70F6ADA31DEEB71300DD4722 /* Project object */; -} \ No newline at end of file +}