El proyecto solo para iOS contiene My Mac como destino de ejecución

8

Después de actualizar a Xcode 11, un proyecto de marco, con una dependencia solo de iOS, ha comenzado a fallar en la construcción desde la línea de comandos.

Inicialmente falló con: error: Building for Mac Catalyst requires macOS 10.15 or later. (in target 'X iOS' from project 'X')

Cambiar SUPPORTS_MACCATALYSTa NOél falla con:

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

Y, por supuesto, My Macaparece en los posibles destinos de ejecución.

¿Cómo puedo eliminar esto?

mbogh
fuente
Simplemente elija un destino iOS e ignore el destino My Mac.
rmaddy
xcodebuild -scheme "X iOS"falla De todos modos con Catalyst deshabilitado My Macdebería desaparecer.
mbogh

Respuestas:

7

Entonces, el culpable resultó ser un objetivo de prueba que tenía SUPPORTS_MACCATALYST = YES. Si sólo un único objetivo en su proyecto ha SUPPORTS_MACCATALYSTestablecido a YEScontinuación, My Macse mostrará.

mbogh
fuente
6

He tenido un problema similar. Lo que funcionó para mí fue establecer:

SUPPORTED_PLATFORMS = "iphonesimulator iphoneos";

Además de la configuración:

SUPPORTS_MACCATALYST = NO;
DERIVE_MACCATALYST_PRODUCT_BUNDLE_IDENTIFIER = NO;

No funcionó la primera vez, pero funcionó después de que cambié la opción Support Mac Catalyst de NO a YES y nuevamente a NO .

ATK
fuente
1
Sí, me encontré con el mismo problema de mi parte. Podría ser un error de Xcode o el hecho de que estoy ejecutando Mojave.
ATK