仅 iOS 项目包含我的 Mac 作为运行目标

mbo*_*ogh 9 xcode ios

更新到 Xcode 11 后,仅具有 iOS 依赖项的框架项目开始无法从命令行构建。

最初它失败了: error: Building for Mac Catalyst requires macOS 10.15 or later. (in target 'X iOS' from project 'X')

更改SUPPORTS_MACCATALYSTNO它失败:

xcodebuild: error: Failed to build project X with scheme X iOS.
    Reason: The run destination My Mac is not valid for Running the scheme 'X iOS'.
Run Code Online (Sandbox Code Playgroud)

果然My Mac是列出了可能的运行目的地。

我怎样才能删除它?

小智 8

我有过类似的问题。对我有用的是设置:

SUPPORTED_PLATFORMS = "iphonesimulator iphoneos";
Run Code Online (Sandbox Code Playgroud)

以及设置:

SUPPORTS_MACCATALYST = NO;
DERIVE_MACCATALYST_PRODUCT_BUNDLE_IDENTIFIER = NO;
Run Code Online (Sandbox Code Playgroud)

第一次它不起作用,但是在我将Support Mac Catalyst选项从NO切换到YES并再次切换回NO后它起作用了。


mbo*_*ogh 8

因此,罪魁祸首原来是一个具有SUPPORTS_MACCATALYST = YES. 如果只是在你的项目中单个目标已经SUPPORTS_MACCATALYST设定YES,然后My Mac会显示出来。