Exclude arm64 from valid iOS simulators (#73755)
This commit is contained in:
parent
907bed6982
commit
201e5e4ecb
@ -447,6 +447,7 @@
|
|||||||
DEBUG_INFORMATION_FORMAT = dwarf;
|
DEBUG_INFORMATION_FORMAT = dwarf;
|
||||||
ENABLE_STRICT_OBJC_MSGSEND = YES;
|
ENABLE_STRICT_OBJC_MSGSEND = YES;
|
||||||
ENABLE_TESTABILITY = YES;
|
ENABLE_TESTABILITY = YES;
|
||||||
|
"EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64;
|
||||||
GCC_C_LANGUAGE_STANDARD = gnu11;
|
GCC_C_LANGUAGE_STANDARD = gnu11;
|
||||||
GCC_DYNAMIC_NO_PIC = NO;
|
GCC_DYNAMIC_NO_PIC = NO;
|
||||||
GCC_NO_COMMON_BLOCKS = YES;
|
GCC_NO_COMMON_BLOCKS = YES;
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
archiveVersion = 1;
|
archiveVersion = 1;
|
||||||
classes = {
|
classes = {
|
||||||
};
|
};
|
||||||
objectVersion = 50;
|
objectVersion = 51;
|
||||||
objects = {
|
objects = {
|
||||||
|
|
||||||
/* Begin PBXBuildFile section */
|
/* Begin PBXBuildFile section */
|
||||||
@ -56,7 +56,6 @@
|
|||||||
5EF266650049BC10ECFD8C86 /* Pods-Host.debug.xcconfig */,
|
5EF266650049BC10ECFD8C86 /* Pods-Host.debug.xcconfig */,
|
||||||
A412A4193ADC80C963762A82 /* Pods-Host.release.xcconfig */,
|
A412A4193ADC80C963762A82 /* Pods-Host.release.xcconfig */,
|
||||||
);
|
);
|
||||||
name = Pods;
|
|
||||||
path = Pods;
|
path = Pods;
|
||||||
sourceTree = "<group>";
|
sourceTree = "<group>";
|
||||||
};
|
};
|
||||||
@ -200,7 +199,7 @@
|
|||||||
name = "[CP-User] Run Flutter Build hello Script";
|
name = "[CP-User] Run Flutter Build hello Script";
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
shellPath = /bin/sh;
|
shellPath = /bin/sh;
|
||||||
shellScript = "set -e\nset -u\nsource \"${SRCROOT}/../hello/.ios/Flutter/flutter_export_environment.sh\"\n\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/xcode_backend.sh build";
|
shellScript = "set -e\nset -u\nsource \"${SRCROOT}/../hello/.ios/Flutter/flutter_export_environment.sh\"\n\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/xcode_backend.sh build\n";
|
||||||
};
|
};
|
||||||
96286B727046BA8457A788D0 /* [CP] Copy Pods Resources */ = {
|
96286B727046BA8457A788D0 /* [CP] Copy Pods Resources */ = {
|
||||||
isa = PBXShellScriptBuildPhase;
|
isa = PBXShellScriptBuildPhase;
|
||||||
@ -391,6 +390,7 @@
|
|||||||
buildSettings = {
|
buildSettings = {
|
||||||
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
|
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
|
||||||
CODE_SIGN_STYLE = Automatic;
|
CODE_SIGN_STYLE = Automatic;
|
||||||
|
"EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64;
|
||||||
INFOPLIST_FILE = Host/Info.plist;
|
INFOPLIST_FILE = Host/Info.plist;
|
||||||
LD_RUNPATH_SEARCH_PATHS = (
|
LD_RUNPATH_SEARCH_PATHS = (
|
||||||
"$(inherited)",
|
"$(inherited)",
|
||||||
|
@ -68,6 +68,9 @@ def flutter_additional_ios_build_settings(target)
|
|||||||
# When deleted, the deployment version will inherit from the higher version derived from the 'Runner' target.
|
# When deleted, the deployment version will inherit from the higher version derived from the 'Runner' target.
|
||||||
# If the pod only supports a higher version, do not delete to correctly produce an error.
|
# If the pod only supports a higher version, do not delete to correctly produce an error.
|
||||||
build_configuration.build_settings.delete 'IPHONEOS_DEPLOYMENT_TARGET' if inherit_deployment_target
|
build_configuration.build_settings.delete 'IPHONEOS_DEPLOYMENT_TARGET' if inherit_deployment_target
|
||||||
|
|
||||||
|
# Apple Silicon ARM simulators not yet supported.
|
||||||
|
build_configuration.build_settings['EXCLUDED_ARCHS[sdk=iphonesimulator*]'] = 'arm64 i386'
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -108,7 +108,9 @@ void _updateGeneratedEnvironmentVariablesScript({
|
|||||||
localsBuffer.writeln('#!/bin/sh');
|
localsBuffer.writeln('#!/bin/sh');
|
||||||
localsBuffer.writeln('# This is a generated file; do not edit or check into version control.');
|
localsBuffer.writeln('# This is a generated file; do not edit or check into version control.');
|
||||||
for (final String line in xcodeBuildSettings) {
|
for (final String line in xcodeBuildSettings) {
|
||||||
localsBuffer.writeln('export "$line"');
|
if (!line.contains('[')) { // Exported conditional Xcode build settings do not work.
|
||||||
|
localsBuffer.writeln('export "$line"');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
final File generatedModuleBuildPhaseScript = useMacOSConfig
|
final File generatedModuleBuildPhaseScript = useMacOSConfig
|
||||||
@ -209,6 +211,9 @@ List<String> _xcodeBuildSettingsLines({
|
|||||||
if (useMacOSConfig) {
|
if (useMacOSConfig) {
|
||||||
// ARM not yet supported https://github.com/flutter/flutter/issues/69221
|
// ARM not yet supported https://github.com/flutter/flutter/issues/69221
|
||||||
xcodeBuildSettings.add('EXCLUDED_ARCHS=arm64');
|
xcodeBuildSettings.add('EXCLUDED_ARCHS=arm64');
|
||||||
|
} else {
|
||||||
|
// Apple Silicon ARM simulators not yet supported.
|
||||||
|
xcodeBuildSettings.add('EXCLUDED_ARCHS[sdk=iphonesimulator*]=arm64 i386');
|
||||||
}
|
}
|
||||||
|
|
||||||
for (final MapEntry<String, String> config in buildInfo.toEnvironmentConfig().entries) {
|
for (final MapEntry<String, String> config in buildInfo.toEnvironmentConfig().entries) {
|
||||||
|
@ -683,12 +683,14 @@ Information about project "Runner":
|
|||||||
|
|
||||||
final String contents = config.readAsStringSync();
|
final String contents = config.readAsStringSync();
|
||||||
expect(contents.contains('ARCHS=armv7'), isTrue);
|
expect(contents.contains('ARCHS=armv7'), isTrue);
|
||||||
|
expect(contents.contains('EXCLUDED_ARCHS[sdk=iphonesimulator*]=arm64 i386'), isTrue);
|
||||||
|
|
||||||
final File buildPhaseScript = fs.file('path/to/project/ios/Flutter/flutter_export_environment.sh');
|
final File buildPhaseScript = fs.file('path/to/project/ios/Flutter/flutter_export_environment.sh');
|
||||||
expect(buildPhaseScript.existsSync(), isTrue);
|
expect(buildPhaseScript.existsSync(), isTrue);
|
||||||
|
|
||||||
final String buildPhaseScriptContents = buildPhaseScript.readAsStringSync();
|
final String buildPhaseScriptContents = buildPhaseScript.readAsStringSync();
|
||||||
expect(buildPhaseScriptContents.contains('ARCHS=armv7'), isTrue);
|
expect(buildPhaseScriptContents.contains('ARCHS=armv7'), isTrue);
|
||||||
|
expect(buildPhaseScriptContents.contains('"EXCLUDED_ARCHS'), isFalse);
|
||||||
});
|
});
|
||||||
|
|
||||||
testUsingOsxContext('sets TRACK_WIDGET_CREATION=true when trackWidgetCreation is true', () async {
|
testUsingOsxContext('sets TRACK_WIDGET_CREATION=true when trackWidgetCreation is true', () async {
|
||||||
|
@ -41,10 +41,7 @@ void main() {
|
|||||||
|
|
||||||
// Config is updated if command succeeded.
|
// Config is updated if command succeeded.
|
||||||
expect(generatedConfig, exists);
|
expect(generatedConfig, exists);
|
||||||
expect(generatedConfig.readAsStringSync(), allOf(
|
expect(generatedConfig.readAsStringSync(), contains('DART_OBFUSCATION=true'));
|
||||||
contains('DART_OBFUSCATION=true'),
|
|
||||||
isNot(contains('EXCLUDED_ARCHS')),
|
|
||||||
));
|
|
||||||
|
|
||||||
// file that only exists if app was fully built.
|
// file that only exists if app was fully built.
|
||||||
final File frameworkPlist = fileSystem.file(
|
final File frameworkPlist = fileSystem.file(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user