Skip to content

Commit 8e348e2

Browse files
Fix Xcode project to use source Info.plist instead of generated one
🔧 Xcode Project Configuration Fix: - Changed GENERATE_INFOPLIST_FILE from YES to NO - Added INFOPLIST_FILE = A6Cutter/Info.plist to use source file - Removed hardcoded MARKETING_VERSION = 1.0 - Removed hardcoded CURRENT_PROJECT_VERSION = 1 - Now Xcode uses our custom Info.plist with dynamic version injection 📱 About Dialog Fix: - About dialog now correctly reads from source Info.plist - Version shows as '1.0.29-dev' with -dev suffix - Build shows git commit hash '88c991d' - Git Hash shows first 7 characters '88c991d' This ensures that Makefile version injection works correctly and About dialog displays the right information for local development builds.
1 parent 88c991d commit 8e348e2

File tree

2 files changed

+14
-20
lines changed

2 files changed

+14
-20
lines changed

A6Cutter.xcodeproj/project.pbxproj

Lines changed: 12 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -396,17 +396,16 @@
396396
ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES;
397397
CODE_SIGN_STYLE = Automatic;
398398
COMBINE_HIDPI_IMAGES = YES;
399-
CURRENT_PROJECT_VERSION = 1;
400399
ENABLE_APP_SANDBOX = NO;
401400
ENABLE_PREVIEWS = YES;
402401
ENABLE_USER_SELECTED_FILES = readonly;
403-
GENERATE_INFOPLIST_FILE = YES;
402+
GENERATE_INFOPLIST_FILE = NO;
403+
INFOPLIST_FILE = A6Cutter/Info.plist;
404404
INFOPLIST_KEY_NSHumanReadableCopyright = "";
405405
LD_RUNPATH_SEARCH_PATHS = (
406406
"$(inherited)",
407407
"@executable_path/../Frameworks",
408408
);
409-
MARKETING_VERSION = 1.0;
410409
PRODUCT_BUNDLE_IDENTIFIER = "Vejlupek-s.r.o..A6Cutter";
411410
PRODUCT_NAME = "$(TARGET_NAME)";
412411
REGISTER_APP_GROUPS = YES;
@@ -427,17 +426,16 @@
427426
ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES;
428427
CODE_SIGN_STYLE = Automatic;
429428
COMBINE_HIDPI_IMAGES = YES;
430-
CURRENT_PROJECT_VERSION = 1;
431429
ENABLE_APP_SANDBOX = NO;
432430
ENABLE_PREVIEWS = YES;
433431
ENABLE_USER_SELECTED_FILES = readonly;
434-
GENERATE_INFOPLIST_FILE = YES;
432+
GENERATE_INFOPLIST_FILE = NO;
433+
INFOPLIST_FILE = A6Cutter/Info.plist;
435434
INFOPLIST_KEY_NSHumanReadableCopyright = "";
436435
LD_RUNPATH_SEARCH_PATHS = (
437436
"$(inherited)",
438437
"@executable_path/../Frameworks",
439438
);
440-
MARKETING_VERSION = 1.0;
441439
PRODUCT_BUNDLE_IDENTIFIER = "Vejlupek-s.r.o..A6Cutter";
442440
PRODUCT_NAME = "$(TARGET_NAME)";
443441
REGISTER_APP_GROUPS = YES;
@@ -455,10 +453,9 @@
455453
buildSettings = {
456454
BUNDLE_LOADER = "$(TEST_HOST)";
457455
CODE_SIGN_STYLE = Automatic;
458-
CURRENT_PROJECT_VERSION = 1;
459-
GENERATE_INFOPLIST_FILE = YES;
456+
GENERATE_INFOPLIST_FILE = NO;
457+
INFOPLIST_FILE = A6Cutter/Info.plist;
460458
MACOSX_DEPLOYMENT_TARGET = 26.0;
461-
MARKETING_VERSION = 1.0;
462459
PRODUCT_BUNDLE_IDENTIFIER = "Vejlupek-s.r.o..A6CutterTests";
463460
PRODUCT_NAME = "$(TARGET_NAME)";
464461
STRING_CATALOG_GENERATE_SYMBOLS = NO;
@@ -475,10 +472,9 @@
475472
buildSettings = {
476473
BUNDLE_LOADER = "$(TEST_HOST)";
477474
CODE_SIGN_STYLE = Automatic;
478-
CURRENT_PROJECT_VERSION = 1;
479-
GENERATE_INFOPLIST_FILE = YES;
475+
GENERATE_INFOPLIST_FILE = NO;
476+
INFOPLIST_FILE = A6Cutter/Info.plist;
480477
MACOSX_DEPLOYMENT_TARGET = 26.0;
481-
MARKETING_VERSION = 1.0;
482478
PRODUCT_BUNDLE_IDENTIFIER = "Vejlupek-s.r.o..A6CutterTests";
483479
PRODUCT_NAME = "$(TARGET_NAME)";
484480
STRING_CATALOG_GENERATE_SYMBOLS = NO;
@@ -494,9 +490,8 @@
494490
isa = XCBuildConfiguration;
495491
buildSettings = {
496492
CODE_SIGN_STYLE = Automatic;
497-
CURRENT_PROJECT_VERSION = 1;
498-
GENERATE_INFOPLIST_FILE = YES;
499-
MARKETING_VERSION = 1.0;
493+
GENERATE_INFOPLIST_FILE = NO;
494+
INFOPLIST_FILE = A6Cutter/Info.plist;
500495
PRODUCT_BUNDLE_IDENTIFIER = "Vejlupek-s.r.o..A6CutterUITests";
501496
PRODUCT_NAME = "$(TARGET_NAME)";
502497
STRING_CATALOG_GENERATE_SYMBOLS = NO;
@@ -512,9 +507,8 @@
512507
isa = XCBuildConfiguration;
513508
buildSettings = {
514509
CODE_SIGN_STYLE = Automatic;
515-
CURRENT_PROJECT_VERSION = 1;
516-
GENERATE_INFOPLIST_FILE = YES;
517-
MARKETING_VERSION = 1.0;
510+
GENERATE_INFOPLIST_FILE = NO;
511+
INFOPLIST_FILE = A6Cutter/Info.plist;
518512
PRODUCT_BUNDLE_IDENTIFIER = "Vejlupek-s.r.o..A6CutterUITests";
519513
PRODUCT_NAME = "$(TARGET_NAME)";
520514
STRING_CATALOG_GENERATE_SYMBOLS = NO;

A6Cutter/Info.plist

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@
1717
<key>CFBundleSignature</key>
1818
<string>????</string>
1919
<key>CFBundleVersion</key>
20-
<string>5e0c33d</string>
20+
<string>88c991d</string>
2121
<key>GitHash</key>
22-
<string>5e0c33da65abe781ae9c8aac98c4611b206665bc</string>
22+
<string>88c991d4ba022cce994a5c1eae222ce1c11c050e</string>
2323
<key>LSMinimumSystemVersion</key>
2424
<string>14.0</string>
2525
<key>NSHumanReadableCopyright</key>

0 commit comments

Comments
 (0)