Skip to content

Commit 2302710

Browse files
Code signing for macOS (#471)
* rewrite PCM interface use public methods, hide internal implementation use ifft for smoothing * AutoLeveler * remove slow std::transform() * faster smooth algorithm * perf - quick check for no equations * adjustments for wavecode.bspectrum=1 * cleanup use of BeatDetect.beatSensitivity * comments * more comments * enum CHANNEL * fix windows build * fix windows build * wip * macOS installer signing works finally * version bump Co-authored-by: Matthew Bellew <[email protected]>
1 parent e985a49 commit 2302710

File tree

12 files changed

+166
-57
lines changed

12 files changed

+166
-57
lines changed

Installer.xcodeproj/project.pbxproj

+8-1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,10 @@
2323
};
2424
/* End PBXAggregateTarget section */
2525

26+
/* Begin PBXBuildFile section */
27+
16CF110C25E1B35F00B4A951 /* Distribution.xml in CopyFiles */ = {isa = PBXBuildFile; fileRef = 16CF110B25E1B35F00B4A951 /* Distribution.xml */; };
28+
/* End PBXBuildFile section */
29+
2630
/* Begin PBXContainerItemProxy section */
2731
1648A64525D7FD520075B8FC /* PBXContainerItemProxy */ = {
2832
isa = PBXContainerItemProxy;
@@ -68,6 +72,7 @@
6872
dstPath = "";
6973
dstSubfolderSpec = 16;
7074
files = (
75+
16CF110C25E1B35F00B4A951 /* Distribution.xml in CopyFiles */,
7176
);
7277
runOnlyForDeploymentPostprocessing = 0;
7378
};
@@ -77,13 +82,15 @@
7782
1648A64025D7FD520075B8FC /* SDLprojectM.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = SDLprojectM.xcodeproj; path = "src/projectM-sdl/SDLprojectM.xcodeproj"; sourceTree = "<group>"; };
7883
168E975025D7FDDA0073B1B8 /* Music Plugin.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "Music Plugin.xcodeproj"; path = "src/projectM-MusicPlugin/Music Plugin.xcodeproj"; sourceTree = "<group>"; };
7984
168E976E25D800F90073B1B8 /* ProjectM-MusicPlugin.pkg */ = {isa = PBXFileReference; lastKnownFileType = file; name = "ProjectM-MusicPlugin.pkg"; path = "src/projectM-MusicPlugin/ProjectM-MusicPlugin.pkg"; sourceTree = "<group>"; };
85+
16CF110B25E1B35F00B4A951 /* Distribution.xml */ = {isa = PBXFileReference; lastKnownFileType = text.xml; name = Distribution.xml; path = mac/Distribution.xml; sourceTree = "<group>"; };
8086
16F25E9C25D81737002EC64E /* ProjectM-SDL.pkg */ = {isa = PBXFileReference; lastKnownFileType = file; name = "ProjectM-SDL.pkg"; path = "src/projectM-sdl/ProjectM-SDL.pkg"; sourceTree = "<group>"; };
8187
/* End PBXFileReference section */
8288

8389
/* Begin PBXGroup section */
8490
1648A5E725D7FB650075B8FC = {
8591
isa = PBXGroup;
8692
children = (
93+
16CF110B25E1B35F00B4A951 /* Distribution.xml */,
8794
16F25E9C25D81737002EC64E /* ProjectM-SDL.pkg */,
8895
168E976E25D800F90073B1B8 /* ProjectM-MusicPlugin.pkg */,
8996
168E975025D7FDDA0073B1B8 /* Music Plugin.xcodeproj */,
@@ -200,7 +207,7 @@
200207
);
201208
runOnlyForDeploymentPostprocessing = 0;
202209
shellPath = /bin/sh;
203-
shellScript = "set -euxo pipefail\n\necho BUILT_PRODUCTS_DIR $BUILT_PRODUCTS_DIR\nls \"$BUILT_PRODUCTS_DIR\"\n\nmkdir -p \"$TEMP_DIR\"\n\nSDL_PKG=\"$BUILT_PRODUCTS_DIR/ProjectM-SDL.pkg\"\nMUSIC_PLUGIN_PKG=\"$BUILT_PRODUCTS_DIR/ProjectM-MusicPlugin.pkg\"\n\nproductbuild --timestamp --sign '5926VBQM6Y' --package $SDL_PKG --package $MUSIC_PLUGIN_PKG \"$BUILT_PRODUCTS_DIR/ProjectM.pkg\"\n#productbuild --package \"$SDL_PKG\" --package \"$MUSIC_PLUGIN_PKG\" \"$TEMP_DIR/ProjectM.pkg\"\n\necho \"Created installer package $TEMP_DIR/ProjectM.pkg\"\n\ncp -rp \"$TEMP_DIR/ProjectM.pkg\" \"$SRCROOT/\"\n";
210+
shellScript = "set -euxo pipefail\n\necho BUILT_PRODUCTS_DIR $BUILT_PRODUCTS_DIR\nls \"$BUILT_PRODUCTS_DIR\"\n\nmkdir -p \"$TEMP_DIR\"\n\nSDL_PKG=\"$BUILT_PRODUCTS_DIR/ProjectM-SDL.pkg\"\nMUSIC_PLUGIN_PKG=\"$BUILT_PRODUCTS_DIR/ProjectM-MusicPlugin.pkg\"\n\n#productbuild --timestamp --sign '5926VBQM6Y' --package $SDL_PKG --package $MUSIC_PLUGIN_PKG \"$TEMP_DIR/ProjectM.pkg\"\nproductbuild --timestamp --sign '5926VBQM6Y' --distribution mac/Distribution.xml --package-path \"$BUILT_PRODUCTS_DIR\" \"$TEMP_DIR/ProjectM.pkg\"\n#productbuild --package \"$SDL_PKG\" --package \"$MUSIC_PLUGIN_PKG\" \"$TEMP_DIR/ProjectM.pkg\"\n\necho \"Created installer package $TEMP_DIR/ProjectM.pkg\"\n\ncp -rp \"$TEMP_DIR/ProjectM.pkg\" \"$SRCROOT/\"\n";
204211
showEnvVarsInLog = 0;
205212
};
206213
/* End PBXShellScriptBuildPhase section */

Makefile.am

+7-1
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,16 @@ build-mac: macOS/Build/Products/Debug/presets
4040
open macOS/Build/Products/Debug
4141

4242
ProjectM.pkg:
43-
xcrun xcodebuild -scheme "ProjectM Installer" -configuration Release archive -archivePath build/ProjectM.xcarchive
43+
xcrun xcodebuild -allowProvisioningUpdates -scheme "ProjectM Installer" -configuration Release archive -archivePath build/ProjectM.xcarchive
4444

4545
# do a macOS build
4646
dist-mac: dist ProjectM.pkg
47+
xcrun altool --notarize-app --primary-bundle-id "net.projectm.installer" \
48+
--asc-provider 'MischaSpiegelmock10100337' \
49+
--username [email protected] --password @keychain:AC_PASSWORD \
50+
--file "$(PWD)/ProjectM.pkg"
51+
@echo "Progress: $ xcrun altool -u [email protected] -p @keychain:AC_PASSWORD --notarization-info UUID"
52+
@echo "Staple: $ xcrun stapler staple $(PWD)/dist/projectM-macOS.pkg"
4753
rm -rf dist
4854
mkdir -p dist
4955
mv ProjectM.pkg dist/projectM-macOS.pkg

background.png

8.86 MB
Loading

configure.ac

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
AC_INIT([projectM], [3.1.12], [[email protected]], [projectM], [https://github.com/projectM-visualizer/projectm/])
1+
AC_INIT([projectM], [3.1.13], [[email protected]], [projectM], [https://github.com/projectM-visualizer/projectm/])
22
AM_INIT_AUTOMAKE([-Wall -Werror foreign subdir-objects tar-pax])
33

44
AX_IS_RELEASE([git-directory])

mac/Distribution.xml

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<installer-gui-script minSpecVersion="1">
3+
<title>projectM Visualizer</title>
4+
<!-- <background file="background.png" alignment="center" mime-type="image/png" scaling="tofit" />-->
5+
6+
<pkg-ref id="net.projectm.music-plugin"/>
7+
<pkg-ref id="net.projectm.sdl"/>
8+
<options customize="never" require-scripts="false" hostArchitectures="x86_64,arm64"/>
9+
<choices-outline>
10+
<line choice="default">
11+
<line choice="net.projectm.music-plugin"/>
12+
<line choice="net.projectm.sdl"/>
13+
</line>
14+
</choices-outline>
15+
<choice id="default"/>
16+
<choice id="net.projectm.music-plugin" visible="false">
17+
<pkg-ref id="net.projectm.music-plugin"/>
18+
</choice>
19+
<pkg-ref id="net.projectm.music-plugin" onConclusion="none">ProjectM-MusicPlugin.pkg</pkg-ref>
20+
<choice id="net.projectm.sdl" visible="false">
21+
<pkg-ref id="net.projectm.sdl"/>
22+
</choice>
23+
<pkg-ref id="net.projectm.sdl" onConclusion="none">ProjectM-SDL.pkg</pkg-ref>
24+
</installer-gui-script>

mac/notarize.sh

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
#!/bin/bash
2+
3+
DIR="$( dirname "$_" )"
4+
5+
xcrun altool --notarize-app --primary-bundle-id "net.projectm.installer" \
6+
--asc-provider 'MischaSpiegelmock10100337' \
7+
--username [email protected] --password @keychain:AC_PASSWORD \
8+
--file "$DIR/../ProjectM.pkg"
9+
10+
# sleep 60
11+
# xcrun altool --notarization-history 0 $AUTH
12+
# xcrun stapler staple "$DIR/../ProjectM.pkg"

src/projectM-MusicPlugin/Music Plugin.xcodeproj/project.pbxproj

+5-9
Original file line numberDiff line numberDiff line change
@@ -311,7 +311,7 @@
311311
);
312312
runOnlyForDeploymentPostprocessing = 0;
313313
shellPath = /bin/bash;
314-
shellScript = "set -euxo pipefail\n\nPOUT=\"$BUILT_PRODUCTS_DIR\"/\"$CONTENTS_FOLDER_PATH/Resources/presets\"\nPIN=\"$SRCROOT\"/../../presets\n\nmkdir -p \"$POUT\"\nfor preset_dir in \"$PIN/\"*; do\ncp \"$preset_dir/\"* \"$POUT/\"\ndone\necho \"Copied presets to $POUT\"\n\nPKGNAME=ProjectM-MusicPlugin.pkg\n\nmkdir -p \"$TEMP_DIR\"\npkgbuild --timestamp --sign '5926VBQM6Y' --component-plist \"$SRCROOT/Properties/ProjectM-pkg.plist\" --root \"$DSTROOT\" \"$TEMP_DIR/$PKGNAME\"\n\n# for combined installer\ncp \"$TEMP_DIR/$PKGNAME\" \"$BUILT_PRODUCTS_DIR/\"\n\n# for convenience\nmv \"$TEMP_DIR/$PKGNAME\" \"$SRCROOT/\"\n";
314+
shellScript = "set -euxo pipefail\n\nPOUT=\"$BUILT_PRODUCTS_DIR\"/\"$CONTENTS_FOLDER_PATH/Resources/presets\"\nPIN=\"$SRCROOT\"/../../presets\n\nmkdir -p \"$POUT\"\nfor preset_dir in \"$PIN/\"*; do\ncp \"$preset_dir/\"* \"$POUT/\"\ndone\necho \"Copied presets to $POUT\"\n\nPKGNAME=ProjectM-MusicPlugin.pkg\n\nmkdir -p \"$TEMP_DIR\"\npkgbuild --timestamp --sign '5926VBQM6Y' --component-plist \"$SRCROOT/Properties/ProjectM-pkg.plist\" --root \"$DSTROOT\" \"$TEMP_DIR/$PKGNAME\"\n#pkgbuild --component-plist \"$SRCROOT/Properties/ProjectM-pkg.plist\" --root \"$DSTROOT\" \"$TEMP_DIR/$PKGNAME\"\n\n# for combined installer\ncp \"$TEMP_DIR/$PKGNAME\" \"$BUILT_PRODUCTS_DIR/\"\n\n# for convenience\nmv \"$TEMP_DIR/$PKGNAME\" \"$SRCROOT/\"\n";
315315
showEnvVarsInLog = 0;
316316
};
317317
/* End PBXShellScriptBuildPhase section */
@@ -367,6 +367,7 @@
367367
CODE_SIGN_IDENTITY = "Developer ID Application: Mischa Spiegelmock (5926VBQM6Y)";
368368
COPY_PHASE_STRIP = NO;
369369
DEPLOYMENT_LOCATION = YES;
370+
DEVELOPMENT_TEAM = 5926VBQM6Y;
370371
DYLIB_CURRENT_VERSION = 1.0.0;
371372
ENABLE_STRICT_OBJC_MSGSEND = YES;
372373
ENABLE_TESTABILITY = YES;
@@ -392,6 +393,7 @@
392393
LD_RUNPATH_SEARCH_PATHS = "@loader_path/../Frameworks/";
393394
MACOSX_DEPLOYMENT_TARGET = 10.7;
394395
ONLY_ACTIVE_ARCH = YES;
396+
OTHER_CODE_SIGN_FLAGS = "--timestamp";
395397
OTHER_CPLUSPLUSFLAGS = "$(OTHER_CFLAGS)";
396398
OTHER_LDFLAGS = "";
397399
SDKROOT = macosx;
@@ -428,6 +430,7 @@
428430
COPY_PHASE_STRIP = YES;
429431
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
430432
DEPLOYMENT_LOCATION = YES;
433+
DEVELOPMENT_TEAM = 5926VBQM6Y;
431434
DYLIB_CURRENT_VERSION = 1.0.0;
432435
ENABLE_STRICT_OBJC_MSGSEND = YES;
433436
FRAMEWORK_SEARCH_PATHS = /Library/Frameworks;
@@ -446,6 +449,7 @@
446449
LD_RUNPATH_SEARCH_PATHS = "@loader_path/../Frameworks/";
447450
MACOSX_DEPLOYMENT_TARGET = 10.7;
448451
ONLY_ACTIVE_ARCH = YES;
452+
OTHER_CODE_SIGN_FLAGS = "--timestamp";
449453
OTHER_CPLUSPLUSFLAGS = "$(OTHER_CFLAGS)";
450454
OTHER_LDFLAGS = "";
451455
SDKROOT = macosx;
@@ -457,10 +461,7 @@
457461
isa = XCBuildConfiguration;
458462
buildSettings = {
459463
CLANG_ENABLE_OBJC_WEAK = YES;
460-
CODE_SIGN_IDENTITY = "Apple Development";
461-
CODE_SIGN_STYLE = Automatic;
462464
COMBINE_HIDPI_IMAGES = YES;
463-
DEVELOPMENT_TEAM = 5926VBQM6Y;
464465
FRAMEWORK_SEARCH_PATHS = (
465466
"$(inherited)",
466467
"$(PROJECT_DIR)/macos/contrib",
@@ -491,7 +492,6 @@
491492
MARKETING_VERSION = 2.5;
492493
PRODUCT_BUNDLE_IDENTIFIER = "net.projectm.music-plugin";
493494
PRODUCT_NAME = ProjectM;
494-
PROVISIONING_PROFILE_SPECIFIER = "";
495495
WRAPPER_EXTENSION = bundle;
496496
};
497497
name = Debug;
@@ -500,10 +500,7 @@
500500
isa = XCBuildConfiguration;
501501
buildSettings = {
502502
CLANG_ENABLE_OBJC_WEAK = YES;
503-
CODE_SIGN_IDENTITY = "Apple Development";
504-
CODE_SIGN_STYLE = Automatic;
505503
COMBINE_HIDPI_IMAGES = YES;
506-
DEVELOPMENT_TEAM = 5926VBQM6Y;
507504
FRAMEWORK_SEARCH_PATHS = (
508505
"$(inherited)",
509506
"$(PROJECT_DIR)/macos/contrib",
@@ -534,7 +531,6 @@
534531
MARKETING_VERSION = 2.5;
535532
PRODUCT_BUNDLE_IDENTIFIER = "net.projectm.music-plugin";
536533
PRODUCT_NAME = ProjectM;
537-
PROVISIONING_PROFILE_SPECIFIER = "";
538534
WRAPPER_EXTENSION = bundle;
539535
};
540536
name = Release;

src/projectM-sdl/SDLprojectM.xcodeproj/project.pbxproj

+11-25
Original file line numberDiff line numberDiff line change
@@ -400,7 +400,7 @@
400400
);
401401
runOnlyForDeploymentPostprocessing = 0;
402402
shellPath = /bin/sh;
403-
shellScript = "ls \"$CONFIGURATION_BUILD_DIR\"\nPKGNAME=ProjectM-SDL.pkg\n\nset -euxo pipefail\n\nmkdir -p \"$DSTROOT/Applications\" \"$DERIVED_FILE_DIR\"\ncp -rp \"$CONFIGURATION_BUILD_DIR/ProjectM.app\" \"$DSTROOT/Applications\"\n\necho \"DSTROOT: $DSTROOT/Applications\"\nls \"$DSTROOT/Applications\"\n\npkgbuild --component-plist \"$SRCROOT/projectMSDL-pkg.plist\" --root \"$DSTROOT\" \"$TEMP_DIR/$PKGNAME\"\n#pkgbuild --timestamp --sign '5926VBQM6Y' --component-plist \"$SRCROOT/projectMSDL-pkg.plist\" --root \"$DSTROOT\" \"$BUILT_PRODUCTS_DIR/$PKGNAME\"\n\necho \"Created installer package $TEMP_DIR/$PKGNAME\"\n\n# for combined installer\ncp \"$TEMP_DIR/$PKGNAME\" \"$BUILT_PRODUCTS_DIR/\"\n\n# for convenience\nmv \"$TEMP_DIR/$PKGNAME\" \"$SRCROOT/\"\n";
403+
shellScript = "ls \"$CONFIGURATION_BUILD_DIR\"\nPKGNAME=ProjectM-SDL.pkg\n\nset -euxo pipefail\n\nmkdir -p \"$DSTROOT/Applications\" \"$DERIVED_FILE_DIR\"\ncp -rp \"$CONFIGURATION_BUILD_DIR/ProjectM.app\" \"$DSTROOT/Applications\"\n\necho \"DSTROOT: $DSTROOT/Applications\"\nls \"$DSTROOT/Applications\"\n\n#pkgbuild --component-plist \"$SRCROOT/projectMSDL-pkg.plist\" --root \"$DSTROOT\" \"$TEMP_DIR/$PKGNAME\"\npkgbuild --timestamp --sign '5926VBQM6Y' --component-plist \"$SRCROOT/projectMSDL-pkg.plist\" --root \"$DSTROOT\" \"$TEMP_DIR/$PKGNAME\"\n\necho \"Created installer package $TEMP_DIR/$PKGNAME\"\n\n# for combined installer\ncp \"$TEMP_DIR/$PKGNAME\" \"$BUILT_PRODUCTS_DIR/\"\n\n# for convenience\nmv \"$TEMP_DIR/$PKGNAME\" \"$SRCROOT/\"\n";
404404
showEnvVarsInLog = 0;
405405
};
406406
/* End PBXShellScriptBuildPhase section */
@@ -450,19 +450,15 @@
450450
isa = XCBuildConfiguration;
451451
buildSettings = {
452452
CLANG_ENABLE_OBJC_WEAK = YES;
453-
CODE_SIGN_IDENTITY = "Apple Development";
454-
CODE_SIGN_STYLE = Automatic;
455453
COMBINE_HIDPI_IMAGES = YES;
456-
DEVELOPMENT_TEAM = 5926VBQM6Y;
457454
GCC_UNROLL_LOOPS = YES;
458455
INFOPLIST_FILE = "projectM-SDL/Info.plist";
459456
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Bundles";
460-
MARKETING_VERSION = 3.1.11;
457+
MARKETING_VERSION = 3.1.12;
461458
OTHER_CFLAGS = "-DDATADIR_PATH='\"/usr/local/share/projectM\"'";
462459
OTHER_CPLUSPLUSFLAGS = "$(OTHER_CFLAGS)";
463460
PRODUCT_BUNDLE_IDENTIFIER = net.projectm.sdl;
464461
PRODUCT_NAME = "$(TARGET_NAME)";
465-
PROVISIONING_PROFILE_SPECIFIER = "";
466462
SDKROOT = macosx;
467463
SKIP_INSTALL = YES;
468464
WRAPPER_EXTENSION = app;
@@ -473,20 +469,16 @@
473469
isa = XCBuildConfiguration;
474470
buildSettings = {
475471
CLANG_ENABLE_OBJC_WEAK = YES;
476-
CODE_SIGN_IDENTITY = "Apple Development";
477-
CODE_SIGN_STYLE = Automatic;
478472
COMBINE_HIDPI_IMAGES = YES;
479-
DEVELOPMENT_TEAM = 5926VBQM6Y;
480473
GCC_OPTIMIZATION_LEVEL = fast;
481474
GCC_UNROLL_LOOPS = YES;
482475
INFOPLIST_FILE = "projectM-SDL/Info.plist";
483476
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Bundles";
484-
MARKETING_VERSION = 3.1.11;
477+
MARKETING_VERSION = 3.1.12;
485478
OTHER_CFLAGS = "-DDATADIR_PATH='\"/usr/local/share/projectM\"'";
486479
OTHER_CPLUSPLUSFLAGS = "$(OTHER_CFLAGS)";
487480
PRODUCT_BUNDLE_IDENTIFIER = net.projectm.sdl;
488481
PRODUCT_NAME = "$(TARGET_NAME)";
489-
PROVISIONING_PROFILE_SPECIFIER = "";
490482
SDKROOT = macosx;
491483
SKIP_INSTALL = YES;
492484
WRAPPER_EXTENSION = app;
@@ -515,7 +507,9 @@
515507
CLANG_WARN_SUSPICIOUS_MOVE = YES;
516508
CLANG_WARN_UNREACHABLE_CODE = YES;
517509
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
518-
CODE_SIGN_IDENTITY = "-";
510+
CODE_SIGN_ENTITLEMENTS = SDLprojectM.entitlements;
511+
CODE_SIGN_IDENTITY = "Developer ID Application: Mischa Spiegelmock (5926VBQM6Y)";
512+
DEVELOPMENT_TEAM = 5926VBQM6Y;
519513
ENABLE_HARDENED_RUNTIME = YES;
520514
ENABLE_STRICT_OBJC_MSGSEND = YES;
521515
ENABLE_TESTABILITY = YES;
@@ -543,6 +537,7 @@
543537
MTL_ENABLE_DEBUG_INFO = YES;
544538
ONLY_ACTIVE_ARCH = YES;
545539
OTHER_CFLAGS = "-DDATADIR_PATH='\"/usr/local/share/projectM\"'";
540+
OTHER_CODE_SIGN_FLAGS = "--timestamp";
546541
OTHER_LDFLAGS = "-lSDL2";
547542
};
548543
name = Debug;
@@ -569,7 +564,9 @@
569564
CLANG_WARN_SUSPICIOUS_MOVE = YES;
570565
CLANG_WARN_UNREACHABLE_CODE = YES;
571566
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
572-
CODE_SIGN_IDENTITY = "-";
567+
CODE_SIGN_ENTITLEMENTS = SDLprojectM.entitlements;
568+
CODE_SIGN_IDENTITY = "Developer ID Application: Mischa Spiegelmock (5926VBQM6Y)";
569+
DEVELOPMENT_TEAM = 5926VBQM6Y;
573570
ENABLE_HARDENED_RUNTIME = YES;
574571
ENABLE_STRICT_OBJC_MSGSEND = YES;
575572
GCC_NO_COMMON_BLOCKS = YES;
@@ -591,6 +588,7 @@
591588
MTL_ENABLE_DEBUG_INFO = NO;
592589
ONLY_ACTIVE_ARCH = YES;
593590
OTHER_CFLAGS = "-DDATADIR_PATH='\"/usr/local/share/projectM\"'";
591+
OTHER_CODE_SIGN_FLAGS = "--timestamp";
594592
OTHER_LDFLAGS = "-lSDL2";
595593
};
596594
name = Release;
@@ -599,17 +597,11 @@
599597
isa = XCBuildConfiguration;
600598
buildSettings = {
601599
CLANG_ENABLE_OBJC_WEAK = YES;
602-
CODE_SIGN_ENTITLEMENTS = SDLprojectM.entitlements;
603-
CODE_SIGN_IDENTITY = "Apple Development";
604-
CODE_SIGN_STYLE = Automatic;
605-
DEVELOPMENT_TEAM = 5926VBQM6Y;
606-
ENABLE_HARDENED_RUNTIME = YES;
607600
INFOPLIST_FILE = "$(SRCROOT)/projectM-SDL/Info.plist";
608601
LIBRARY_SEARCH_PATHS = /usr/local/lib;
609602
MARKETING_VERSION = 3.1.11;
610603
PRODUCT_BUNDLE_IDENTIFIER = net.projectm.sdl;
611604
PRODUCT_NAME = "$(TARGET_NAME)";
612-
PROVISIONING_PROFILE_SPECIFIER = "";
613605
SYMROOT = "$(SRCROOT)/build";
614606
};
615607
name = Debug;
@@ -618,17 +610,11 @@
618610
isa = XCBuildConfiguration;
619611
buildSettings = {
620612
CLANG_ENABLE_OBJC_WEAK = YES;
621-
CODE_SIGN_ENTITLEMENTS = SDLprojectM.entitlements;
622-
CODE_SIGN_IDENTITY = "Apple Development";
623-
CODE_SIGN_STYLE = Automatic;
624-
DEVELOPMENT_TEAM = 5926VBQM6Y;
625-
ENABLE_HARDENED_RUNTIME = YES;
626613
INFOPLIST_FILE = "$(SRCROOT)/projectM-SDL/Info.plist";
627614
LIBRARY_SEARCH_PATHS = /usr/local/lib;
628615
MARKETING_VERSION = 3.1.11;
629616
PRODUCT_BUNDLE_IDENTIFIER = net.projectm.sdl;
630617
PRODUCT_NAME = "$(TARGET_NAME)";
631-
PROVISIONING_PROFILE_SPECIFIER = "";
632618
SYMROOT = "$(SRCROOT)/build";
633619
};
634620
name = Release;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<Scheme
3+
LastUpgradeVersion = "1240"
4+
version = "1.3">
5+
<BuildAction
6+
parallelizeBuildables = "YES"
7+
buildImplicitDependencies = "YES">
8+
<BuildActionEntries>
9+
<BuildActionEntry
10+
buildForTesting = "YES"
11+
buildForRunning = "YES"
12+
buildForProfiling = "YES"
13+
buildForArchiving = "YES"
14+
buildForAnalyzing = "YES">
15+
<BuildableReference
16+
BuildableIdentifier = "primary"
17+
BlueprintIdentifier = "C34521431BF02293001707D2"
18+
BuildableName = "SDLprojectM"
19+
BlueprintName = "SDLprojectM"
20+
ReferencedContainer = "container:SDLprojectM.xcodeproj">
21+
</BuildableReference>
22+
</BuildActionEntry>
23+
</BuildActionEntries>
24+
</BuildAction>
25+
<TestAction
26+
buildConfiguration = "Release"
27+
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
28+
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
29+
shouldUseLaunchSchemeArgsEnv = "YES">
30+
<Testables>
31+
</Testables>
32+
</TestAction>
33+
<LaunchAction
34+
buildConfiguration = "Release"
35+
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
36+
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
37+
launchStyle = "0"
38+
useCustomWorkingDirectory = "NO"
39+
ignoresPersistentStateOnLaunch = "NO"
40+
debugDocumentVersioning = "YES"
41+
debugServiceExtension = "internal"
42+
allowLocationSimulation = "YES">
43+
<BuildableProductRunnable
44+
runnableDebuggingMode = "0">
45+
<BuildableReference
46+
BuildableIdentifier = "primary"
47+
BlueprintIdentifier = "C34521431BF02293001707D2"
48+
BuildableName = "SDLprojectM"
49+
BlueprintName = "SDLprojectM"
50+
ReferencedContainer = "container:SDLprojectM.xcodeproj">
51+
</BuildableReference>
52+
</BuildableProductRunnable>
53+
<EnvironmentVariables>
54+
<EnvironmentVariable
55+
key = "CG_CONTEXT_SHOW_BACKTRACE"
56+
value = "1"
57+
isEnabled = "YES">
58+
</EnvironmentVariable>
59+
</EnvironmentVariables>
60+
</LaunchAction>
61+
<ProfileAction
62+
buildConfiguration = "Release"
63+
shouldUseLaunchSchemeArgsEnv = "YES"
64+
savedToolIdentifier = ""
65+
useCustomWorkingDirectory = "NO"
66+
debugDocumentVersioning = "YES">
67+
<BuildableProductRunnable
68+
runnableDebuggingMode = "0">
69+
<BuildableReference
70+
BuildableIdentifier = "primary"
71+
BlueprintIdentifier = "C34521431BF02293001707D2"
72+
BuildableName = "SDLprojectM"
73+
BlueprintName = "SDLprojectM"
74+
ReferencedContainer = "container:SDLprojectM.xcodeproj">
75+
</BuildableReference>
76+
</BuildableProductRunnable>
77+
</ProfileAction>
78+
<AnalyzeAction
79+
buildConfiguration = "Release">
80+
</AnalyzeAction>
81+
<ArchiveAction
82+
buildConfiguration = "Release"
83+
revealArchiveInOrganizer = "YES">
84+
</ArchiveAction>
85+
</Scheme>

0 commit comments

Comments
 (0)