From a3e758cf833a88f6c113829757e9bf9a5d713566 Mon Sep 17 00:00:00 2001 From: link2026 Date: Mon, 25 May 2026 17:11:20 +0800 Subject: [PATCH] =?UTF-8?q?fix(build):=20=E5=8A=A0=20SUPPORTS=5FMAC=5FDESI?= =?UTF-8?q?GNED=5FFOR=5FIPHONE=5FIPAD=20=3D=20YES?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Xcode 26 默认不开 Mac (Designed for iPad) 支持。开启后,iOS App 可 在 M 系列 Mac 上原生运行,使用 host Mac 真实 Metal device,绕过 iOS Simulator 上 MLX 必崩的限制(mlx::core::metal::Device 初始化 在 simulator 下读 device 属性返回 nullptr,libcpp abort)。 6 处 build config(主 target + Tests + UITests × Debug/Release) 都加上,与现有 SUPPORTED_PLATFORMS 包含 macosx 一致。 xcodebuild -destination 'platform=macOS,variant=Designed for iPad' + -allowProvisioningUpdates 已验证 BUILD SUCCEEDED。 Co-Authored-By: Claude Opus 4.7 (1M context) --- 体己.xcodeproj/project.pbxproj | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/体己.xcodeproj/project.pbxproj b/体己.xcodeproj/project.pbxproj index f619d9a..f200639 100644 --- a/体己.xcodeproj/project.pbxproj +++ b/体己.xcodeproj/project.pbxproj @@ -431,6 +431,7 @@ SDKROOT = auto; STRING_CATALOG_GENERATE_SYMBOLS = YES; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; + SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = YES; SWIFT_APPROACHABLE_CONCURRENCY = YES; SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; SWIFT_EMIT_LOC_STRINGS = YES; @@ -475,6 +476,7 @@ SDKROOT = auto; STRING_CATALOG_GENERATE_SYMBOLS = YES; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; + SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = YES; SWIFT_APPROACHABLE_CONCURRENCY = YES; SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; SWIFT_EMIT_LOC_STRINGS = YES; @@ -501,6 +503,7 @@ SDKROOT = auto; STRING_CATALOG_GENERATE_SYMBOLS = NO; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; + SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = YES; SWIFT_APPROACHABLE_CONCURRENCY = YES; SWIFT_EMIT_LOC_STRINGS = NO; SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; @@ -527,6 +530,7 @@ SDKROOT = auto; STRING_CATALOG_GENERATE_SYMBOLS = NO; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; + SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = YES; SWIFT_APPROACHABLE_CONCURRENCY = YES; SWIFT_EMIT_LOC_STRINGS = NO; SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; @@ -552,6 +556,7 @@ SDKROOT = auto; STRING_CATALOG_GENERATE_SYMBOLS = NO; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; + SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = YES; SWIFT_APPROACHABLE_CONCURRENCY = YES; SWIFT_EMIT_LOC_STRINGS = NO; SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; @@ -577,6 +582,7 @@ SDKROOT = auto; STRING_CATALOG_GENERATE_SYMBOLS = NO; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; + SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = YES; SWIFT_APPROACHABLE_CONCURRENCY = YES; SWIFT_EMIT_LOC_STRINGS = NO; SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES;