O projeto somente para iOS contém o My Mac como destino de execução

8

Após a atualização para o Xcode 11, um projeto de estrutura, com uma dependência apenas do iOS, começou a falhar na criação na linha de comando.

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

Mudar SUPPORTS_MACCATALYSTpara NOele falha com:

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

E com certeza My Macestá listado nos possíveis destinos de execução.

Como posso remover isso?

mbogh
fonte
Basta escolher um destino para iOS e ignorar o destino My Mac.
Rdddy
xcodebuild -scheme "X iOS"falha. De qualquer forma, com o Catalyst desativado, My Macdeve desaparecer.
mbogh

Respostas:

7

Portanto, o culpado acaba sendo um alvo de teste que tinha SUPPORTS_MACCATALYST = YES. Se apenas um único destino no seu projeto tiver sido SUPPORTS_MACCATALYSTdefinido YES, My Macserá exibido.

mbogh
fonte
6

Eu tive um problema semelhante. O que funcionou para mim foi definir:

SUPPORTED_PLATFORMS = "iphonesimulator iphoneos";

Assim como a configuração:

SUPPORTS_MACCATALYST = NO;
DERIVE_MACCATALYST_PRODUCT_BUNDLE_IDENTIFIER = NO;

Não funcionou na primeira vez, mas funcionou depois que mudei a opção Support Mac Catalyst de NO para YES e voltei para NO novamente.

ATK
fonte
1
Sim, encontrei o mesmo problema do meu lado. Pode ser um bug do Xcode ou o fato de eu estar executando o Mojave.
ATK