diff --git a/platform/xcode/love.entitlements b/platform/xcode/love.entitlements
new file mode 100644
index 000000000..f7d1e3522
--- /dev/null
+++ b/platform/xcode/love.entitlements
@@ -0,0 +1,14 @@
+
+
+
+
+ com.apple.security.cs.allow-jit
+
+ com.apple.security.cs.allow-unsigned-executable-memory
+
+ com.apple.security.cs.disable-library-validation
+
+ com.apple.security.device.audio-input
+
+
+
diff --git a/platform/xcode/love.xcodeproj/project.pbxproj b/platform/xcode/love.xcodeproj/project.pbxproj
index 60af3740a..ced4c310d 100644
--- a/platform/xcode/love.xcodeproj/project.pbxproj
+++ b/platform/xcode/love.xcodeproj/project.pbxproj
@@ -133,6 +133,7 @@
FAC1A448196F5DC600125284 /* license.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = license.txt; path = ../../license.txt; sourceTree = ""; };
FAD43ECF1FF3133700831BB8 /* freetype.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = freetype.framework; path = /Library/Frameworks/freetype.framework; sourceTree = ""; };
FAE64A9C2072738600BC7981 /* Metal.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Metal.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.2.sdk/System/Library/Frameworks/Metal.framework; sourceTree = DEVELOPER_DIR; };
+ FAF5F96C233965DF0030A68A /* love.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = love.entitlements; sourceTree = ""; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
@@ -197,11 +198,12 @@
isa = PBXGroup;
children = (
FA5D249A1A96CF4300C6FC8F /* Images.xcassets */,
- FA577A9D16C7262E00860150 /* Source */,
- FA5D24A01A96CF7200C6FC8F /* Supporting Files */,
- 1058C7A0FEA54F0111CA2CBB /* Frameworks */,
+ FAF5F96C233965DF0030A68A /* love.entitlements */,
19C28FACFE9D520D11CA2CBB /* Products */,
+ 1058C7A0FEA54F0111CA2CBB /* Frameworks */,
+ FA5D24A01A96CF7200C6FC8F /* Supporting Files */,
29B97317FDCFA39411CA2CEA /* Resources */,
+ FA577A9D16C7262E00860150 /* Source */,
FA577A9316C7217800860150 /* liblove.xcodeproj */,
);
name = love;
@@ -435,7 +437,10 @@
isa = XCBuildConfiguration;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = "OS X AppIcon";
+ CODE_SIGN_ENTITLEMENTS = love.entitlements;
+ CODE_SIGN_IDENTITY = "-";
COMBINE_HIDPI_IMAGES = YES;
+ ENABLE_HARDENED_RUNTIME = YES;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/macosx/Frameworks",
@@ -465,8 +470,11 @@
isa = XCBuildConfiguration;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = "OS X AppIcon";
+ CODE_SIGN_ENTITLEMENTS = love.entitlements;
+ CODE_SIGN_IDENTITY = "-";
COMBINE_HIDPI_IMAGES = YES;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+ ENABLE_HARDENED_RUNTIME = YES;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/macosx/Frameworks",
@@ -884,8 +892,11 @@
isa = XCBuildConfiguration;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = "OS X AppIcon";
+ CODE_SIGN_ENTITLEMENTS = love.entitlements;
+ CODE_SIGN_IDENTITY = "-";
COMBINE_HIDPI_IMAGES = YES;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+ ENABLE_HARDENED_RUNTIME = YES;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/macosx/Frameworks",