Um dieses Problem automatisch zu beheben, Build Script Phasekann hinzugefügt werden. Gehe zu Xcode -> Dein Projekt -> Dein Ziel -> Erstellungsphasen -> + -> Neue Ausführungsskriptphase
Benennen Sie es um Xcode Link Fixund verschieben Sie es über die Compile SourcesPhase. Fügen Sie dies in den Skriptkörper ein:
# Legacy build system
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
# New build system
if [ -d "${OBJECT_FILE_DIR_normal}" ]; then
find "${OBJECT_FILE_DIR_normal}" -size 0 | while read -d $'\n' file; do
rm "$file"
done
fi
Dieses Skript sucht nach Objektdateien mit der Größe Null und entfernt sie, damit die Kompilierung im nächsten Schritt erfolgreich ist.
Sie müssen dieses Skript für jedes App-Ziel hinzufügen, wenn Sie viele haben.
Die Ausführung dieses Skripts dauert ca. 0,1 Sekunden und erspart Ihnen die vollständige Neuerstellung des Projekts.
TWRAppDelegate.oDatei beschädigt oder von der Größe Null ist.