Para corrigir automaticamente esse problema Build Script Phase
pode ser adicionado. Vá para Xcode -> Seu Projeto -> Seu Destino -> Fases de Construção -> + -> Nova Fase de Execução de Script
Renomeie-o para Xcode Link Fix
e mova-o acima da Compile Sources
fase. Cole isso no corpo do script:
legacy_dir=`dirname "${LD_DEPENDENCY_INFO_FILE}"`
if [ -d "${legacy_dir}" ]; then
find "${legacy_dir}" -size 0 | while read -d $'\n' file; do
rm "$file"
done
fi
if [ -d "${OBJECT_FILE_DIR_normal}" ]; then
find "${OBJECT_FILE_DIR_normal}" -size 0 | while read -d $'\n' file; do
rm "$file"
done
fi
Este script verifica se há arquivos de objeto com tamanho zero e os remove para que quando a compilação for feita na próxima etapa, ele terá sucesso.
Você precisa adicionar este script para cada destino de aplicativo, se tiver muitos.
Este script leva cerca de 0,1 segundo para ser executado e evita a reconstrução completa do projeto.
TWRAppDelegate.o
arquivo corrompido ou com tamanho zero.