Das Projekt nur für iOS enthält "Mein Mac" als Ausführungsziel

8

Nach dem Update auf Xcode 11 kann ein Framework-Projekt mit einer Abhängigkeit nur für iOS nicht über die Befehlszeile erstellt werden.

Anfangs schlug es fehl mit: error: Building for Mac Catalyst requires macOS 10.15 or later. (in target 'X iOS' from project 'X')

Ändern SUPPORTS_MACCATALYSTzu NOihm nicht mit:

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'.

Und sicher ist genug My Macin den möglichen Laufzielen aufgeführt.

Wie kann ich das entfernen lassen?

mbogh
quelle
Wählen Sie einfach ein iOS-Ziel und ignorieren Sie das Ziel "Mein Mac".
rmaddy
xcodebuild -scheme "X iOS"schlägt fehl. Auf jeden Fall My Macsollte bei deaktiviertem Catalyst verschwinden.
mbogh

Antworten:

7

Der Täter entpuppt sich also als Testziel SUPPORTS_MACCATALYST = YES. Wenn nur ein einziges Ziel in Ihrem Projekt SUPPORTS_MACCATALYSTzu setzen , YESdann My Macwird sich zeigen.

mbogh
quelle
6

Ich hatte ein ähnliches Problem. Was für mich funktionierte, war die Einstellung:

SUPPORTED_PLATFORMS = "iphonesimulator iphoneos";

Sowie Einstellung:

SUPPORTS_MACCATALYST = NO;
DERIVE_MACCATALYST_PRODUCT_BUNDLE_IDENTIFIER = NO;

Es hat beim ersten Mal nicht funktioniert, aber es hat funktioniert, nachdem ich die Option Support Mac Catalyst von NEIN auf JA und wieder auf NEIN umgestellt habe .

ATK
quelle
1
Ja, ich bin auf meiner Seite auf dasselbe Problem gestoßen. Könnte ein Xcode-Fehler sein oder die Tatsache, dass ich Mojave verwende.
ATK