Để tự động khắc phục sự cố này Build Script Phasecó 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 Fixvà di chuyển nó ở trên Compile Sourcespha. 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.otệp bị hỏng hoặc có kích thước bằng không.