From 2e1baf6d870d32da554b4ce6e758bbf9e437e68b Mon Sep 17 00:00:00 2001 From: twinaphex Date: Mon, 22 Mar 2021 02:11:33 +0100 Subject: [PATCH] (iOS9) Make it ready for code signing (iOS9/iOS11) Enable Mac Catalyst - should allow these versions to run on Mac --- pkg/apple/RetroArch iOS9.entitlements | 10 +++++++++ pkg/apple/RetroArch.entitlements | 6 +++++ .../project.pbxproj | 22 ++++++++++++++----- .../RetroArch_iOS9.xcodeproj/project.pbxproj | 21 +++++++++--------- 4 files changed, 44 insertions(+), 15 deletions(-) create mode 100644 pkg/apple/RetroArch iOS9.entitlements diff --git a/pkg/apple/RetroArch iOS9.entitlements b/pkg/apple/RetroArch iOS9.entitlements new file mode 100644 index 0000000000..ee95ab7e58 --- /dev/null +++ b/pkg/apple/RetroArch iOS9.entitlements @@ -0,0 +1,10 @@ + + + + + com.apple.security.app-sandbox + + com.apple.security.network.client + + + diff --git a/pkg/apple/RetroArch.entitlements b/pkg/apple/RetroArch.entitlements index 4917f3c2fc..77c9a5b180 100644 --- a/pkg/apple/RetroArch.entitlements +++ b/pkg/apple/RetroArch.entitlements @@ -2,9 +2,15 @@ + com.apple.security.app-sandbox + com.apple.security.cs.disable-executable-page-protection com.apple.security.cs.disable-library-validation + com.apple.security.device.camera + + com.apple.security.network.client + diff --git a/pkg/apple/RetroArch_iOS11_Metal.xcodeproj/project.pbxproj b/pkg/apple/RetroArch_iOS11_Metal.xcodeproj/project.pbxproj index e034c88cfb..97ac94b0e9 100644 --- a/pkg/apple/RetroArch_iOS11_Metal.xcodeproj/project.pbxproj +++ b/pkg/apple/RetroArch_iOS11_Metal.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 46; + objectVersion = 52; objects = { /* Begin PBXBuildFile section */ @@ -22,8 +22,8 @@ 9204BE1C1D319EF300BD49DB /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 96AFAE2916C1D4EA009DE44C /* UIKit.framework */; }; 9204BE1D1D319EF300BD49DB /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 96AFAE2B16C1D4EA009DE44C /* Foundation.framework */; }; 9204BE1E1D319EF300BD49DB /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 96AFAE2D16C1D4EA009DE44C /* CoreGraphics.framework */; }; - 9204BE1F1D319EF300BD49DB /* GLKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 96AFAE2F16C1D4EA009DE44C /* GLKit.framework */; }; - 9204BE201D319EF300BD49DB /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 96AFAE3116C1D4EA009DE44C /* OpenGLES.framework */; }; + 9204BE1F1D319EF300BD49DB /* GLKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 96AFAE2F16C1D4EA009DE44C /* GLKit.framework */; platformFilter = ios; }; + 9204BE201D319EF300BD49DB /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 96AFAE3116C1D4EA009DE44C /* OpenGLES.framework */; platformFilter = ios; }; 9204BE231D319EF300BD49DB /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 967894611788EBD800D6CA69 /* InfoPlist.strings */; }; 9204BE261D319EF300BD49DB /* iOS/modules in Resources */ = {isa = PBXBuildFile; fileRef = 83EB675F19EEAF050096F441 /* iOS/modules */; }; 9210C2F224B3A19100E6FE7C /* MetalKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9210C2F024B3A19100E6FE7C /* MetalKit.framework */; }; @@ -344,6 +344,7 @@ 96AFAE2D16C1D4EA009DE44C /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; 96AFAE2F16C1D4EA009DE44C /* GLKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GLKit.framework; path = System/Library/Frameworks/GLKit.framework; sourceTree = SDKROOT; }; 96AFAE3116C1D4EA009DE44C /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGLES.framework; path = System/Library/Frameworks/OpenGLES.framework; sourceTree = SDKROOT; }; + D444AE412608261300E00363 /* RetroArch.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = RetroArch.entitlements; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -972,6 +973,7 @@ 96AFAE1A16C1D4EA009DE44C = { isa = PBXGroup; children = ( + D444AE412608261300E00363 /* RetroArch.entitlements */, 96AFAE9C16C1D976009DE44C /* Main Entry Core */, 92B9EAE024E04F8800E6CFB2 /* Sources */, 9222F2082315DAD50097C0FD /* Launch Screen.storyboard */, @@ -1273,6 +1275,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; CLANG_CXX_LIBRARY = "libc++"; + CODE_SIGN_ENTITLEMENTS = RetroArch.entitlements; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CODE_SIGN_RESOURCE_RULES_PATH = "$(SDKROOT)/ResourceRules.plist"; @@ -1378,6 +1381,7 @@ PRODUCT_NAME = RetroArch; PROVISIONING_PROFILE = ""; SRCBASE = "$(SRCROOT)/../.."; + SUPPORTS_MACCATALYST = YES; VALID_ARCHS = "armv7 arm64"; WARNING_CFLAGS = "-Wno-invalid-source-encoding"; WRAPPER_EXTENSION = app; @@ -1391,6 +1395,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; CLANG_CXX_LIBRARY = "libc++"; + CODE_SIGN_ENTITLEMENTS = RetroArch.entitlements; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CODE_SIGN_RESOURCE_RULES_PATH = "$(SDKROOT)/ResourceRules.plist"; @@ -1554,6 +1559,7 @@ PRODUCT_NAME = RetroArch; PROVISIONING_PROFILE = ""; SRCBASE = "$(SRCROOT)/../.."; + SUPPORTS_MACCATALYST = YES; VALID_ARCHS = "armv7 arm64"; WARNING_CFLAGS = "-Wno-invalid-source-encoding"; WRAPPER_EXTENSION = app; @@ -1619,7 +1625,10 @@ "$(DEPS_DIR)/glslang/glslang/glslang/MachineIndependent", ); INFOPLIST_FILE = "$(SRCROOT)/tvOS/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); MARKETING_VERSION = 1.9.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; @@ -1756,7 +1765,10 @@ "$(DEPS_DIR)/glslang/glslang/glslang/MachineIndependent", ); INFOPLIST_FILE = "$(SRCROOT)/tvOS/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); MARKETING_VERSION = 1.9.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; diff --git a/pkg/apple/RetroArch_iOS9.xcodeproj/project.pbxproj b/pkg/apple/RetroArch_iOS9.xcodeproj/project.pbxproj index 5672ac58a0..66558dd399 100644 --- a/pkg/apple/RetroArch_iOS9.xcodeproj/project.pbxproj +++ b/pkg/apple/RetroArch_iOS9.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 46; + objectVersion = 52; objects = { /* Begin PBXBuildFile section */ @@ -41,8 +41,8 @@ 0FDA2A821BE1AFA800F2B5DA /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 96AFAE2916C1D4EA009DE44C /* UIKit.framework */; }; 0FDA2A831BE1AFA800F2B5DA /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 96AFAE2B16C1D4EA009DE44C /* Foundation.framework */; }; 0FDA2A841BE1AFA800F2B5DA /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 96AFAE2D16C1D4EA009DE44C /* CoreGraphics.framework */; }; - 0FDA2A851BE1AFA800F2B5DA /* GLKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 96AFAE2F16C1D4EA009DE44C /* GLKit.framework */; }; - 0FDA2A861BE1AFA800F2B5DA /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 96AFAE3116C1D4EA009DE44C /* OpenGLES.framework */; }; + 0FDA2A851BE1AFA800F2B5DA /* GLKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 96AFAE2F16C1D4EA009DE44C /* GLKit.framework */; platformFilter = ios; }; + 0FDA2A861BE1AFA800F2B5DA /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 96AFAE3116C1D4EA009DE44C /* OpenGLES.framework */; platformFilter = ios; }; 0FDA2A891BE1AFA800F2B5DA /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 967894611788EBD800D6CA69 /* InfoPlist.strings */; }; 0FDA2A8A1BE1AFA800F2B5DA /* iOS/Resources/Media.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 69D31DE31A547EC800EF4C92 /* iOS/Resources/Media.xcassets */; }; 507E056D1CE9C69400E023D3 /* float_to_s16_neon.S in Sources */ = {isa = PBXBuildFile; fileRef = 507E056A1CE9C67500E023D3 /* float_to_s16_neon.S */; }; @@ -115,6 +115,7 @@ 96AFAE3116C1D4EA009DE44C /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGLES.framework; path = System/Library/Frameworks/OpenGLES.framework; sourceTree = SDKROOT; }; 96AFAF4516C1E00A009DE44C /* bitmap.bin */ = {isa = PBXFileReference; lastKnownFileType = archive.macbinary; path = bitmap.bin; sourceTree = ""; }; 96AFAF4616C1E00A009DE44C /* bitmap.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bitmap.bmp; sourceTree = ""; }; + D42013DA260825EE00A1DEFD /* RetroArch iOS9.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = "RetroArch iOS9.entitlements"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -245,6 +246,7 @@ 96AFAE1A16C1D4EA009DE44C = { isa = PBXGroup; children = ( + D42013DA260825EE00A1DEFD /* RetroArch iOS9.entitlements */, 507E056A1CE9C67500E023D3 /* float_to_s16_neon.S */, 83D632D719ECFCC4009E3161 /* Assets */, 50D00E8D19D117C400EBA71E /* cc_resampler_neon.S */, @@ -378,11 +380,6 @@ attributes = { LastUpgradeCheck = 0450; ORGANIZATIONNAME = RetroArch; - TargetAttributes = { - 0FDA2A701BE1AFA800F2B5DA = { - DevelopmentTeam = 38QVPJE4NW; - }; - }; }; buildConfigurationList = 96AFAE1F16C1D4EA009DE44C /* Build configuration list for PBXProject "RetroArch_iOS9" */; compatibilityVersion = "Xcode 3.2"; @@ -481,10 +478,11 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; CLANG_CXX_LIBRARY = "libstdc++"; + CODE_SIGN_ENTITLEMENTS = "RetroArch iOS9.entitlements"; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CODE_SIGN_RESOURCE_RULES_PATH = "$(SDKROOT)/ResourceRules.plist"; - DEVELOPMENT_TEAM = 38QVPJE4NW; + DEVELOPMENT_TEAM = UK699V5ZS8; ENABLE_BITCODE = NO; GCC_PRECOMPILE_PREFIX_HEADER = NO; GCC_PREFIX_HEADER = ""; @@ -568,6 +566,7 @@ PRODUCT_BUNDLE_IDENTIFIER = com.libretro.RetroArch9; PRODUCT_NAME = "RetroArch iOS9"; PROVISIONING_PROFILE = ""; + SUPPORTS_MACCATALYST = YES; VALID_ARCHS = armv7; WARNING_CFLAGS = "-Wno-invalid-source-encoding"; WRAPPER_EXTENSION = app; @@ -581,10 +580,11 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; CLANG_CXX_LIBRARY = "libstdc++"; + CODE_SIGN_ENTITLEMENTS = "RetroArch iOS9.entitlements"; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CODE_SIGN_RESOURCE_RULES_PATH = "$(SDKROOT)/ResourceRules.plist"; - DEVELOPMENT_TEAM = 38QVPJE4NW; + DEVELOPMENT_TEAM = UK699V5ZS8; ENABLE_BITCODE = NO; GCC_PRECOMPILE_PREFIX_HEADER = NO; GCC_PREFIX_HEADER = ""; @@ -736,6 +736,7 @@ PRODUCT_BUNDLE_IDENTIFIER = com.libretro.RetroArch9; PRODUCT_NAME = "RetroArch iOS9"; PROVISIONING_PROFILE = ""; + SUPPORTS_MACCATALYST = YES; VALID_ARCHS = armv7; WARNING_CFLAGS = "-Wno-invalid-source-encoding"; WRAPPER_EXTENSION = app;