Để tự động khắc phục sự cố này Build Script Phase
có thể được thêm vào. Goto Xcode -> Dự án của bạn -> Mục tiêu của bạn -> Giai đoạn xây dựng -> + -> Giai đoạn chạy kịch bản mới
Đổi tên nó thành Xcode Link Fix
và di chuyển nó ở trên Compile Sources
pha. Dán cái này vào nội dung tập lệnh:
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
Tập lệnh này kiểm tra các tệp đối tượng có kích thước bằng không và loại bỏ chúng để khi biên dịch được thực hiện ở bước tiếp theo, nó sẽ thành công.
Bạn cần thêm tập lệnh này cho mọi mục tiêu ứng dụng nếu bạn có nhiều.
Tập lệnh này mất ~ 0,1 giây để chạy và giúp bạn tiết kiệm từ việc xây dựng lại toàn bộ dự án.
TWRAppDelegate.o
tệp bị hỏng hoặc có kích thước bằng không.