Для автоматичного вирішення цієї проблеми 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
файл залишився пошкодженим або нульовим.