Skip to content

Commit cc4a7d8

Browse files
Update projects to include App.framework for release mode (#475)
1 parent 7cdff7d commit cc4a7d8

File tree

2 files changed

+66
-18
lines changed

2 files changed

+66
-18
lines changed

example/macos/Runner.xcodeproj/project.pbxproj

Lines changed: 36 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
archiveVersion = 1;
44
classes = {
55
};
6-
objectVersion = 48;
6+
objectVersion = 51;
77
objects = {
88

99
/* Begin PBXAggregateTarget section */
@@ -29,6 +29,8 @@
2929
33CC112F204626C80003C045 /* flutter_assets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC112C20461AD40003C045 /* flutter_assets */; };
3030
33D1A10422148B71006C7A3E /* FlutterMacOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 33D1A10322148B71006C7A3E /* FlutterMacOS.framework */; };
3131
33D1A10522148B93006C7A3E /* FlutterMacOS.framework in Bundle Framework */ = {isa = PBXBuildFile; fileRef = 33D1A10322148B71006C7A3E /* FlutterMacOS.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
32+
D73912F022F37F9E000D13A0 /* App.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D73912EF22F37F9E000D13A0 /* App.framework */; };
33+
D73912F222F3801D000D13A0 /* App.framework in Bundle Framework */ = {isa = PBXBuildFile; fileRef = D73912EF22F37F9E000D13A0 /* App.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
3234
/* End PBXBuildFile section */
3335

3436
/* Begin PBXContainerItemProxy section */
@@ -48,6 +50,7 @@
4850
dstPath = "";
4951
dstSubfolderSpec = 10;
5052
files = (
53+
D73912F222F3801D000D13A0 /* App.framework in Bundle Framework */,
5154
33D1A10522148B93006C7A3E /* FlutterMacOS.framework in Bundle Framework */,
5255
);
5356
name = "Bundle Framework";
@@ -64,20 +67,23 @@
6467
33CC10F52044A3C60003C045 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = "<group>"; };
6568
33CC10F72044A3C60003C045 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
6669
33CC11122044BFA00003C045 /* ExampleWindow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExampleWindow.swift; sourceTree = "<group>"; };
67-
33CC112C20461AD40003C045 /* flutter_assets */ = {isa = PBXFileReference; lastKnownFileType = folder; name = flutter_assets; path = ../build/flutter_assets; sourceTree = "<group>"; };
70+
33CC112C20461AD40003C045 /* flutter_assets */ = {isa = PBXFileReference; lastKnownFileType = folder; name = flutter_assets; path = Flutter/ephemeral/App.framework/flutter_assets; sourceTree = "<group>"; };
6871
33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Debug.xcconfig"; sourceTree = "<group>"; };
6972
33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Release.xcconfig"; sourceTree = "<group>"; };
7073
33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = "Flutter-Generated.xcconfig"; path = "ephemeral/Flutter-Generated.xcconfig"; sourceTree = "<group>"; };
7174
33D1A10322148B71006C7A3E /* FlutterMacOS.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FlutterMacOS.framework; path = Flutter/ephemeral/FlutterMacOS.framework; sourceTree = SOURCE_ROOT; };
7275
7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Configs/Release.xcconfig; sourceTree = "<group>"; };
7376
9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Configs/Debug.xcconfig; sourceTree = "<group>"; };
77+
D73912ED22F37F3D000D13A0 /* Flutter */ = {isa = PBXFileReference; lastKnownFileType = folder; path = Flutter; sourceTree = "<group>"; };
78+
D73912EF22F37F9E000D13A0 /* App.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = App.framework; path = Flutter/ephemeral/App.framework; sourceTree = "<group>"; };
7479
/* End PBXFileReference section */
7580

7681
/* Begin PBXFrameworksBuildPhase section */
7782
33CC10EA2044A3C60003C045 /* Frameworks */ = {
7883
isa = PBXFrameworksBuildPhase;
7984
buildActionMask = 2147483647;
8085
files = (
86+
D73912F022F37F9E000D13A0 /* App.framework in Frameworks */,
8187
33D1A10422148B71006C7A3E /* FlutterMacOS.framework in Frameworks */,
8288
);
8389
runOnlyForDeploymentPostprocessing = 0;
@@ -104,6 +110,7 @@
104110
33BA886A226E78AF003329D5 /* Configs */,
105111
33CEB47122A05771004F2AC0 /* Flutter */,
106112
33CC10EE2044A3C60003C045 /* Products */,
113+
D73912EC22F37F3D000D13A0 /* Frameworks */,
107114
);
108115
sourceTree = "<group>";
109116
};
@@ -138,6 +145,15 @@
138145
path = Flutter;
139146
sourceTree = "<group>";
140147
};
148+
D73912EC22F37F3D000D13A0 /* Frameworks */ = {
149+
isa = PBXGroup;
150+
children = (
151+
D73912EF22F37F9E000D13A0 /* App.framework */,
152+
D73912ED22F37F3D000D13A0 /* Flutter */,
153+
);
154+
name = Frameworks;
155+
sourceTree = "<group>";
156+
};
141157
/* End PBXGroup section */
142158

143159
/* Begin PBXNativeTarget section */
@@ -237,6 +253,12 @@
237253
buildActionMask = 2147483647;
238254
files = (
239255
);
256+
inputFileListPaths = (
257+
Flutter/ephemeral/FlutterInputs.xcfilelist,
258+
);
259+
outputFileListPaths = (
260+
Flutter/ephemeral/FlutterOutputs.xcfilelist,
261+
);
240262
inputPaths = (
241263
);
242264
outputPaths = (
@@ -374,7 +396,8 @@
374396
MACOSX_DEPLOYMENT_TARGET = 10.13;
375397
MTL_ENABLE_DEBUG_INFO = NO;
376398
SDKROOT = macosx;
377-
SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
399+
SWIFT_COMPILATION_MODE = wholemodule;
400+
SWIFT_OPTIMIZATION_LEVEL = "-O";
378401
};
379402
name = Release;
380403
};
@@ -387,11 +410,14 @@
387410
COMBINE_HIDPI_IMAGES = YES;
388411
DEVELOPMENT_TEAM = "";
389412
FRAMEWORK_SEARCH_PATHS = (
390-
$PROJECT_DIR/Flutter/ephemeral,
391413
"$(inherited)",
414+
"$(PROJECT_DIR)/Flutter/ephemeral",
392415
);
393416
INFOPLIST_FILE = Info.plist;
394-
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks";
417+
LD_RUNPATH_SEARCH_PATHS = (
418+
"$(inherited)",
419+
"@executable_path/../Frameworks",
420+
);
395421
PRODUCT_BUNDLE_IDENTIFIER = com.google.FlutterEmbedderMacExample.FlutterDesktopExample;
396422
PRODUCT_NAME = "Flutter Desktop Example";
397423
PROVISIONING_PROFILE_SPECIFIER = "";
@@ -409,11 +435,14 @@
409435
COMBINE_HIDPI_IMAGES = YES;
410436
DEVELOPMENT_TEAM = "";
411437
FRAMEWORK_SEARCH_PATHS = (
412-
$PROJECT_DIR/Flutter/ephemeral,
413438
"$(inherited)",
439+
"$(PROJECT_DIR)/Flutter/ephemeral",
414440
);
415441
INFOPLIST_FILE = Info.plist;
416-
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks";
442+
LD_RUNPATH_SEARCH_PATHS = (
443+
"$(inherited)",
444+
"@executable_path/../Frameworks",
445+
);
417446
PRODUCT_BUNDLE_IDENTIFIER = com.google.FlutterEmbedderMacExample.FlutterDesktopExample;
418447
PRODUCT_NAME = "Flutter Desktop Example";
419448
PROVISIONING_PROFILE_SPECIFIER = "";

testbed/macos/Runner.xcodeproj/project.pbxproj

Lines changed: 30 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
archiveVersion = 1;
44
classes = {
55
};
6-
objectVersion = 48;
6+
objectVersion = 51;
77
objects = {
88

99
/* Begin PBXAggregateTarget section */
@@ -30,6 +30,8 @@
3030
33D1A10422148B71006C7A3E /* FlutterMacOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 33D1A10322148B71006C7A3E /* FlutterMacOS.framework */; };
3131
33D1A10522148B93006C7A3E /* FlutterMacOS.framework in Bundle Framework */ = {isa = PBXBuildFile; fileRef = 33D1A10322148B71006C7A3E /* FlutterMacOS.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
3232
3914FFBFD17F4DD0557A6828 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 43329B73CCFE1A6B439F81D9 /* Pods_Runner.framework */; };
33+
D73912F522F38578000D13A0 /* App.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D73912F322F38560000D13A0 /* App.framework */; };
34+
D73912F622F38578000D13A0 /* App.framework in Bundle Framework */ = {isa = PBXBuildFile; fileRef = D73912F322F38560000D13A0 /* App.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
3335
/* End PBXBuildFile section */
3436

3537
/* Begin PBXContainerItemProxy section */
@@ -49,6 +51,7 @@
4951
dstPath = "";
5052
dstSubfolderSpec = 10;
5153
files = (
54+
D73912F622F38578000D13A0 /* App.framework in Bundle Framework */,
5255
33D1A10522148B93006C7A3E /* FlutterMacOS.framework in Bundle Framework */,
5356
);
5457
name = "Bundle Framework";
@@ -65,7 +68,7 @@
6568
33CC10F52044A3C60003C045 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = "<group>"; };
6669
33CC10F72044A3C60003C045 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
6770
33CC11122044BFA00003C045 /* FlutterWindow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FlutterWindow.swift; sourceTree = "<group>"; };
68-
33CC112C20461AD40003C045 /* flutter_assets */ = {isa = PBXFileReference; lastKnownFileType = folder; name = flutter_assets; path = ../build/flutter_assets; sourceTree = "<group>"; };
71+
33CC112C20461AD40003C045 /* flutter_assets */ = {isa = PBXFileReference; lastKnownFileType = folder; name = flutter_assets; path = "Flutter/ephemeral/App.framework/flutter_assets"; sourceTree = "<group>"; };
6972
33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Debug.xcconfig"; sourceTree = "<group>"; };
7073
33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Release.xcconfig"; sourceTree = "<group>"; };
7174
33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = "Flutter-Generated.xcconfig"; path = "ephemeral/Flutter-Generated.xcconfig"; sourceTree = "<group>"; };
@@ -75,6 +78,7 @@
7578
57F1506676D982B7D34CC3A5 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = "<group>"; };
7679
7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Configs/Release.xcconfig; sourceTree = "<group>"; };
7780
9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Configs/Debug.xcconfig; sourceTree = "<group>"; };
81+
D73912F322F38560000D13A0 /* App.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = App.framework; path = Flutter/ephemeral/App.framework; sourceTree = "<group>"; };
7882
/* End PBXFileReference section */
7983

8084
/* Begin PBXFrameworksBuildPhase section */
@@ -83,6 +87,7 @@
8387
buildActionMask = 2147483647;
8488
files = (
8589
33D1A10422148B71006C7A3E /* FlutterMacOS.framework in Frameworks */,
90+
D73912F522F38578000D13A0 /* App.framework in Frameworks */,
8691
3914FFBFD17F4DD0557A6828 /* Pods_Runner.framework in Frameworks */,
8792
);
8893
runOnlyForDeploymentPostprocessing = 0;
@@ -157,6 +162,7 @@
157162
9AD75AA05535B54DFB4DB30B /* Frameworks */ = {
158163
isa = PBXGroup;
159164
children = (
165+
D73912F322F38560000D13A0 /* App.framework */,
160166
43329B73CCFE1A6B439F81D9 /* Pods_Runner.framework */,
161167
);
162168
name = Frameworks;
@@ -263,6 +269,12 @@
263269
buildActionMask = 2147483647;
264270
files = (
265271
);
272+
inputFileListPaths = (
273+
Flutter/ephemeral/FlutterInputs.xcfilelist,
274+
);
275+
outputFileListPaths = (
276+
Flutter/ephemeral/FlutterOutputs.xcfilelist,
277+
);
266278
inputPaths = (
267279
);
268280
outputPaths = (
@@ -276,10 +288,10 @@
276288
buildActionMask = 2147483647;
277289
files = (
278290
);
279-
inputPaths = (
291+
inputFileListPaths = (
280292
);
281293
name = "[CP] Embed Pods Frameworks";
282-
outputPaths = (
294+
outputFileListPaths = (
283295
);
284296
runOnlyForDeploymentPostprocessing = 0;
285297
shellPath = /bin/sh;
@@ -374,7 +386,7 @@
374386
DEBUG_INFORMATION_FORMAT = dwarf;
375387
ENABLE_STRICT_OBJC_MSGSEND = YES;
376388
ENABLE_TESTABILITY = YES;
377-
FDE_ROOT = $PROJECT_DIR/../..;
389+
FDE_ROOT = "$PROJECT_DIR/../..";
378390
GCC_C_LANGUAGE_STANDARD = gnu11;
379391
GCC_DYNAMIC_NO_PIC = NO;
380392
GCC_NO_COMMON_BLOCKS = YES;
@@ -428,7 +440,7 @@
428440
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
429441
ENABLE_NS_ASSERTIONS = NO;
430442
ENABLE_STRICT_OBJC_MSGSEND = YES;
431-
FDE_ROOT = $PROJECT_DIR/../..;
443+
FDE_ROOT = "$PROJECT_DIR/../..";
432444
GCC_C_LANGUAGE_STANDARD = gnu11;
433445
GCC_NO_COMMON_BLOCKS = YES;
434446
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
@@ -439,7 +451,8 @@
439451
MACOSX_DEPLOYMENT_TARGET = 10.13;
440452
MTL_ENABLE_DEBUG_INFO = NO;
441453
SDKROOT = macosx;
442-
SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
454+
SWIFT_COMPILATION_MODE = wholemodule;
455+
SWIFT_OPTIMIZATION_LEVEL = "-O";
443456
};
444457
name = Release;
445458
};
@@ -453,11 +466,14 @@
453466
COMBINE_HIDPI_IMAGES = YES;
454467
DEVELOPMENT_TEAM = "";
455468
FRAMEWORK_SEARCH_PATHS = (
456-
$PROJECT_DIR/Flutter/ephemeral,
457469
"$(inherited)",
470+
"$(PROJECT_DIR)/Flutter/ephemeral",
458471
);
459472
INFOPLIST_FILE = Info.plist;
460-
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks";
473+
LD_RUNPATH_SEARCH_PATHS = (
474+
"$(inherited)",
475+
"@executable_path/../Frameworks",
476+
);
461477
PRODUCT_BUNDLE_IDENTIFIER = com.google.FlutterEmbedderMacExample.Testbed;
462478
PRODUCT_NAME = Testbed;
463479
PROVISIONING_PROFILE_SPECIFIER = "";
@@ -476,11 +492,14 @@
476492
COMBINE_HIDPI_IMAGES = YES;
477493
DEVELOPMENT_TEAM = "";
478494
FRAMEWORK_SEARCH_PATHS = (
479-
$PROJECT_DIR/Flutter/ephemeral,
480495
"$(inherited)",
496+
"$(PROJECT_DIR)/Flutter/ephemeral",
481497
);
482498
INFOPLIST_FILE = Info.plist;
483-
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks";
499+
LD_RUNPATH_SEARCH_PATHS = (
500+
"$(inherited)",
501+
"@executable_path/../Frameworks",
502+
);
484503
PRODUCT_BUNDLE_IDENTIFIER = com.google.FlutterEmbedderMacExample.Testbed;
485504
PRODUCT_NAME = Testbed;
486505
PROVISIONING_PROFILE_SPECIFIER = "";

0 commit comments

Comments
 (0)