Usei uma biblioteca estática de cacau em meu aplicativo. Quando compilo minha biblioteca, recebo o seguinte erro:
Shell Script invocation error:can't open input file:
/Users/sijuthomas/Library/Developer/Xcode/DerivedData/SCXML2-
bbttehupryhijphhjdiemcytkvgy/Build/Products/Debug-iphonesimulator/
libSCXMLParser.a (No such file or directory)
Command /bin/sh failed with exit code 1
Como posso consertar isso?
Tive esse problema porque neguei o acesso ao chaveiro e para resolvê-lo você precisa abrir o chaveiro. Em seguida, clique no cadeado no canto superior direito da tela para bloqueá-lo novamente, depois disso você pode arquivar e ele funcionará
fonte
Excluir "Dados derivados" funcionou para mim.
No Xcode, vá para Arquivo> Configurações do Espaço de Trabalho> Clique na seta ao lado do caminho do arquivo Dados Derivados> mova a pasta "Dados Derivados" para a lixeira.
fonte
Parece que você está executando um script de shell e não consegue encontrar seu arquivo específico. Verifique
Target -> Build-Phases -> RunScript
se você está executando um script.Você pode verificar se um script está sendo executado em sua saída de compilação (no painel do navegador). Se o seu script fizer algo errado, a fase de construção será interrompida.
fonte
Eu tive o mesmo problema resolvido. Use as etapas abaixo para resolver o problema no Xcode 6.4.
Agora, limpe seu projeto (cmd + shift + k) e construa seu projeto.
fonte
Limpar a pasta de compilação (Cmd + Shift + Alt + K) funcionou para mim
fonte
1) Exclua a pasta do pod e o arquivo .xcworkspace 2) Abra a pasta no terminal 3) Digite "pod install"
fonte
Você adicionou a biblioteca .a ao projeto xcode? (projeto -> fases de construção -> Vincular binário às bibliotecas -> clique em '+' -> clique em 'adicionar outro' -> escolha sua biblioteca)
E talvez a biblioteca não seja compatível com o simulador, você tentou compilar para iDevice (não simulador)?
(Já lutei com o segundo problema, consegui uma biblioteca que não funcionava com o simulador mas com um dispositivo real que ele compila ...)
fonte
Para mim, meu certificado expirou. Eu criei um novo certificado.
fonte
Tentei reiniciar o Xcode (7) e nada ( você já tentou desligar e ligar novamente do desenvolvimento iOS para mim :-)). Tentei reiniciar minha caixa e funcionou.
No meu caso, o script estava falhando ao copiar um arquivo de um local para outro. Eu acho que pode estar relacionado ao Finder atrapalhar os direitos de escrita sobre certas pastas.
fonte
Para mim, esse erro estava ocorrendo porque eu mudei o número da versão de 1 para 1.0 e o número da compilação de 6 para 1.1 enquanto puxava o código da árvore de origem. Eu apenas mudei de volta e mudei o número da compilação de 6 para 7 e funcionou bem.
fonte
No Meu caso, havia espaço no caminho que estava falhando no script. Se você estiver usando variáveis como
$PROJECT_DIR
ou, em$TARGET_BUILD_DIR
seguida, substitua-as"$PROJECT_DIR"
ou"$TARGET_BUILD_DIR"
respectivamente. Depois de adicionar aspas, meu script foi executado com êxito.fonte
apenas coloque seu script em um arquivo e execute esse arquivo com 2> / dev / null no final da linha de comando!
Desta forma, se houver algum problema com o comando, ele não irá interromper a construção do seu xcode
no meu caso estava executando apenas um comando para desinstalar minha cópia anterior do aplicativo de um iphone conectado, para que pudesse dar um erro se o iphone não estiver lá. Para resolver:
$
mobiledevice uninstall_app com.my.app 2>/dev/null
fonte
A única coisa funcionou para mim:
1) Excluir dados derivados com CleanMyMac: lixo do sistema -> Xcode lixo -> dados derivados do Xcode
Excluindo Dados Derivados com CleanMyMac
2) Em seguida, no Xcode: Produto -> Limpar
fonte
Fiz tudo acima e passei uma hora tratando do assunto.
Tentei tudo acima e reiniciei o Xcode.
Por fim, reiniciei o computador e tudo funcionando normalmente novamente!
fonte
Vou listar coisas que fiz que não funcionaram para mim e, finalmente, o que funcionou
Primeiro, a resposta aceita de Executar script somente durante a instalação não funcionou.
A exclusão de dados derivados não funcionou.
O que funcionou:
Eu adicionei uma nova fase de construção nas fases de construção
Nova fase de cópia de arquivos
Arraste e solte a estrutura escolhida no destino de soltar
Defina o 'Destino' para Frameworks
Crédito devido à postagem de Kevin Le no Medium
fonte
Para quem não quer desmarcar essa opção (usando cocoapods por exemplo), o problema pode ser com o certificado / chave.
O Xcode (ou qualquer ferramenta que você esteja usando, como uma ferramenta de linha de comando) precisa ser capaz de usar o certificado / chave do keychain. Para isso abra o Keychain, localize o certificado que deseja usar (geralmente no
login
keychainMy Certificates
), clique com o botão direito do mouse na chave, selecioneGet Info
, clique naAccess Control
guia e adicione o aplicativo à lista.Se isso não funcionar, tente desbloquear o chaveiro.
Outra opção pode ser selecionar Permitir que todos os aplicativos acessem este item em vez de aplicativos específicos e / ou mover o certificado / chave para as
System
chaves que são compartilhadas entre todas as contas de usuário naquele Mac.Verifique também se o certificado não expirou.
fonte
1) opção:
2) opção: atualização do pod, limpar dados derivados,
fonte
No meu caso, um dos scripts (relacionado a
SwiftGen
) estava falhando durante a compilação.Corrigi o problema removendo
Pods
e atualizando-os novamente.Pods
diretório ou usepod deintegrate
pod install
oupod update
PS É possível que sua dependência seja global e não esteja em pods. Nesse caso, você também pode tentar reinstalar essa dependência.
fonte
LEIA ISSO SE VOCÊ USA Crashlytics E ESTÁ TENDO ESSE PROBLEMA ...
Eu estava tendo o mesmo problema acima,
Command /bin/sh failed with exit code 1
mais especificamente[31merror: Could not fetch upload-symbols settings: An unknown error occurred fetching settings.[0m
A primeira solução (habilitar o script de execução apenas durante a instalação) me permitiu construir meu destino no simulador, mas não consegui arquivar minha construção.
Resolvi esse problema com o arquivo ativando o Crashlytics no Firebase. Ainda estou acostumado com o Fabric, em que o Crashlytics é ativado automaticamente. Depois de ativar o Crashlytics no console do firebase para o GoogleService-Info.plist correspondente, consegui arquivar sem esse erro.
fonte
Remova todos os pods e instale novamente.
Passos:
pod install
pod install
fonte