Skip to content

Commit d71fe92

Browse files
authored
[macOS] Suppress Xcode 15 createItemModels warning (#138243)
As of Xcode 15 on macOS Sonoma, the following message is (repeatedly) output to stderr during builds (repros on non-Flutter apps). It is supppressed in xcode itself, but not when run from the command-line. ``` 2023-11-10 10:44:58.031 xcodebuild[61115:1017566] [MT] DVTAssertions: Warning in /System/Volumes/Data/SWE/Apps/DT/BuildRoots/BuildRoot11/ActiveBuildRoot/Library/Caches/com.apple.xbs/Sources/IDEFrameworks/IDEFrameworks-22267/IDEFoundation/Provisioning/Capabilities Infrastructure/IDECapabilityQuerySelection.swift:103 Details: createItemModels creation requirements should not create capability item model for a capability item model that already exists. Function: createItemModels(for:itemModelSource:) Thread: <_NSMainThread: 0x6000027c0280>{number = 1, name = main} Please file a bug at https://feedbackassistant.apple.com with this warning message and any useful information you can provide. ``` This suppresses this message from stderr in our macOS build logs. Issue: flutter/flutter#135277 ## Pre-launch Checklist - [X] I read the [Contributor Guide] and followed the process outlined there for submitting PRs. - [X] I read the [Tree Hygiene] wiki page, which explains my responsibilities. - [X] I read and followed the [Flutter Style Guide], including [Features we expect every widget to implement]. - [X] I signed the [CLA]. - [X] I listed at least one issue that this PR fixes in the description above. - [X] I updated/added relevant documentation (doc comments with `///`). - [X] I added new tests to check the change I am making, or this PR is [test-exempt]. - [X] All existing and new tests are passing. If you need help, consider asking for advice on the #hackers-new channel on [Discord]. <!-- Links --> [Contributor Guide]: https://github.com/flutter/flutter/wiki/Tree-hygiene#overview [Tree Hygiene]: https://github.com/flutter/flutter/wiki/Tree-hygiene [test-exempt]: https://github.com/flutter/flutter/wiki/Tree-hygiene#tests [Flutter Style Guide]: https://github.com/flutter/flutter/wiki/Style-guide-for-Flutter-repo [Features we expect every widget to implement]: https://github.com/flutter/flutter/wiki/Style-guide-for-Flutter-repo#features-we-expect-every-widget-to-implement [CLA]: https://cla.developers.google.com/ [flutter/tests]: https://github.com/flutter/tests [breaking change policy]: https://github.com/flutter/flutter/wiki/Tree-hygiene#handling-breaking-changes [Discord]: https://github.com/flutter/flutter/wiki/Chat
1 parent 29fd1a8 commit d71fe92

File tree

2 files changed

+28
-1
lines changed

2 files changed

+28
-1
lines changed

packages/flutter_tools/lib/src/macos/build_macos.dart

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,27 @@ import 'migrations/remove_macos_framework_link_and_embedding_migration.dart';
2727
/// Filter out xcodebuild logging unrelated to macOS builds:
2828
/// ```
2929
/// xcodebuild[2096:1927385] Requested but did not find extension point with identifier Xcode.IDEKit.ExtensionPointIdentifierToBundleIdentifier for extension Xcode.DebuggerFoundation.AppExtensionToBundleIdentifierMap.watchOS of plug-in com.apple.dt.IDEWatchSupportCore
30+
///
3031
/// note: Using new build system
32+
///
33+
/// xcodebuild[61115:1017566] [MT] DVTAssertions: Warning in /System/Volumes/Data/SWE/Apps/DT/BuildRoots/BuildRoot11/ActiveBuildRoot/Library/Caches/com.apple.xbs/Sources/IDEFrameworks/IDEFrameworks-22267/IDEFoundation/Provisioning/Capabilities Infrastructure/IDECapabilityQuerySelection.swift:103
34+
/// Details: createItemModels creation requirements should not create capability item model for a capability item model that already exists.
35+
/// Function: createItemModels(for:itemModelSource:)
36+
/// Thread: <_NSMainThread: 0x6000027c0280>{number = 1, name = main}
37+
/// Please file a bug at https://feedbackassistant.apple.com with this warning message and any useful information you can provide.
38+
3139
/// ```
32-
final RegExp _filteredOutput = RegExp(r'^((?!Requested but did not find extension point with identifier|note\:).)*$');
40+
final RegExp _filteredOutput = RegExp(
41+
r'^((?!'
42+
r'Requested but did not find extension point with identifier|'
43+
r'note\:|'
44+
r'\[MT\] DVTAssertions: Warning in /System/Volumes/Data/SWE/|'
45+
r'Details\: createItemModels|'
46+
r'Function\: createItemModels|'
47+
r'Thread\: <_NSMainThread\:|'
48+
r'Please file a bug at https\://feedbackassistant\.apple\.'
49+
r').)*$'
50+
);
3351

3452
/// Builds the macOS project through xcodebuild.
3553
// TODO(zanderso): refactor to share code with the existing iOS code.

packages/flutter_tools/test/commands.shard/hermetic/build_macos_test.dart

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,11 @@ note: Building targets in dependency order
134134
stderr: '''
135135
2022-03-24 10:07:21.954 xcodebuild[2096:1927385] Requested but did not find extension point with identifier Xcode.IDEKit.ExtensionSentinelHostApplications for extension Xcode.DebuggerFoundation.AppExtensionHosts.watchOS of plug-in com.apple.dt.IDEWatchSupportCore
136136
2022-03-24 10:07:21.954 xcodebuild[2096:1927385] Requested but did not find extension point with identifier Xcode.IDEKit.ExtensionPointIdentifierToBundleIdentifier for extension Xcode.DebuggerFoundation.AppExtensionToBundleIdentifierMap.watchOS of plug-in com.apple.dt.IDEWatchSupportCore
137+
2023-11-10 10:44:58.030 xcodebuild[61115:1017566] [MT] DVTAssertions: Warning in /System/Volumes/Data/SWE/Apps/DT/BuildRoots/BuildRoot11/ActiveBuildRoot/Library/Caches/com.apple.xbs/Sources/IDEFrameworks/IDEFrameworks-22267/IDEFoundation/Provisioning/Capabilities Infrastructure/IDECapabilityQuerySelection.swift:103
138+
Details: createItemModels creation requirements should not create capability item model for a capability item model that already exists.
139+
Function: createItemModels(for:itemModelSource:)
140+
Thread: <_NSMainThread: 0x6000027c0280>{number = 1, name = main}
141+
Please file a bug at https://feedbackassistant.apple.com with this warning message and any useful information you can provide.
137142
STDERR STUFF
138143
''',
139144
onRun: () {
@@ -267,6 +272,10 @@ STDERR STUFF
267272
expect(testLogger.errorText, isNot(contains('xcodebuild[2096:1927385]')));
268273
expect(testLogger.errorText, isNot(contains('Using new build system')));
269274
expect(testLogger.errorText, isNot(contains('Building targets in dependency order')));
275+
expect(testLogger.errorText, isNot(contains('DVTAssertions: Warning in')));
276+
expect(testLogger.errorText, isNot(contains('createItemModels')));
277+
expect(testLogger.errorText, isNot(contains('_NSMainThread:')));
278+
expect(testLogger.errorText, isNot(contains('Please file a bug at https://feedbackassistant')));
270279
}, overrides: <Type, Generator>{
271280
FileSystem: () => fileSystem,
272281
ProcessManager: () => FakeProcessManager.list(<FakeCommand>[

0 commit comments

Comments
 (0)