Для автоматичного вирішення цієї проблеми Build Script Phaseможна додати. Перейти до Xcode -> Ваш проект -> Ваша мета -> Фази побудови -> + -> Нова фаза запуску сценарію
Перейменуйте його Xcode Link Fixта перемістіть над Compile Sourcesфазою. Вставте це в тіло сценарію:
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
Цей скрипт перевіряє об'єктні файли нульового розміру та видаляє їх, тому, коли компіляція виконується на наступному кроці, це успішно.
Вам потрібно додати цей сценарій для кожної цільової програми, якщо їх багато.
Цей сценарій триває ~ 0,1 секунди для запуску та позбавляє вас від повного відновлення проекту.
TWRAppDelegate.oфайл залишився пошкодженим або нульовим.