Aby automatycznie rozwiązać ten problem, Build Script Phase
można dodać. Idź do Xcode -> Your Project -> Your Target -> Build Phases -> + -> New Run Script Phase
Zmień jego nazwę na Xcode Link Fix
i przenieś go powyżej Compile Sources
fazy. Wklej to do treści skryptu:
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
Ten skrypt sprawdza pliki obiektowe o zerowym rozmiarze i usuwa je, więc po zakończeniu kompilacji w następnym kroku kończy się sukcesem.
Musisz dodać ten skrypt dla każdego celu aplikacji, jeśli masz ich wiele.
Uruchomienie tego skryptu zajmuje około 0,1 sekundy i pozwala uniknąć pełnej przebudowy projektu.
TWRAppDelegate.o
plik uszkodzony lub o zerowym rozmiarze.