इस समस्या को स्वचालित रूप से ठीक करने के लिए 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
फ़ाइल दूषित या शून्य आकार की हो जाए।