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