سؤال

تم تالف ملفي.

إذا فتحته كملف نصي عادي ، فسيبدأ بأحرف غريبة لا يمكنني نسخها هنا.

إذا تركت الملف يكون التطبيق يبني. إذا قمت بإجراء أي تغييرات ، فلا يتم تفسير القيم بشكل صحيح أو أحصل على خطأ في وقت الترجمة.

Localizable.strings: Conversion of string failed. The string is empty.
Command /Developer/Library/Xcode/Plug-ins/CoreBuildTasks.xcplugin/Contents/Resources/copystrings failed with exit code 1

أظن أن هذه مشكلة تشفير ولكني لا أعرف كيف حدث ذلك (ربما يكون SVN هو اللوم؟) ولا كيفية حلها. أي نصائح ستكون موضع تقدير أكثر بكثير.

هل كانت مفيدة؟

المحلول

لدي مشكلات مع نفس الملف الذي يبدو مشابهاً جدًا لك. ما يحدث بالنسبة لي هو أن Xcode لا يعرف الملف الصحيح. غالبًا ما أحصل على هذا عند إعادة ترتيب المشروع وأزل هذا الملف وإعادة إضافة هذا الملف إلى مشروع XCode. عندما أعيد إضافة الملف ، يتم ضبط ترميزه على شيء مثل الرومانية الغربية التي لا يبدو أنها تقدم أي شيء آخر غير ASCII.

إليك ما أفعله لإصلاح المشكلة:

  • في XCode ، حدد ملف adcializable.stings في لوحة المجموعات والملفات.

  • قم بعمل معلومات حول هذا الملف.

  • في لوحة المعلومات ، حدد علامة التبويب العامة.

  • في علامة التبويب هذه ، انتقل إلى ترميز الملف وتغيير قيمته.

الخطوة الأخيرة هي المكان الذي تكمن فيه الخدعة حيث يتعين عليك الآن تخمين الترميز الصحيح. أجد أنه بالنسبة لمعظم اللغات الأوروبية التي تعمل "Unicode (UTF-8)". ولللغات الآسيوية أجد أن "Unicode (UTF-16/32)" هي تلك التي تجربها.

نصائح أخرى

لقد تعرضت لهذا الخطأ لأنني نسيت فاصلة فاصلة. استغرق مني بعض الوقت لمعرفة ذلك. يبدو وكأنه خطأ في برنامج التحويل البرمجي الغامض ولكن الإصلاح كان بسيطًا.

تأكد من المعلومات في ملفات ، يتم تحديد UTF-16. إذا تم تعيينه على NONE أو UTF-8 كترميز ، فأنت بحاجة إلى تغييره. إذا كانت شخصياتك تحتوي على مسافات بينهما ، فأنت تختار "إعادة التفسير" للملف باسم UTF-16. إذا كانت هناك أحرف غريبة في الملف ، فأنت بحاجة إلى إزالتها.

تنفيذ مشكلة UTF-8 ، في بعض الأحيان لا يزال يتعين عليك التحقق من المحتوى في حالة وجود بعض مشاكل بناء الجملة.

استخدم التعبير العادي التالي للتحقق من سطر النص الخاص بك ، إذا لم يكن هناك أي سطر غير متطابق ، فيجب أن تكون هناك مشكلة.

"(.+?)"="(.+?)";

يمكنك استعمال ال plutil أداة سطر الأوامر. بدون خيارات أو مع -lint الخيار ، يتحقق من بناء جملة الملف المعطى كوسيطة. سوف يخبرك بدقة أين يوجد الخطأ.

يحدث هذا لي عندما يكون هناك اقتباس مفقود أو شيء غير صحيح مع الملف. الأكثر شيوعًا ، نظرًا لأن ملفاتي اللغوية يتم تنفيذها من قبل عضو آخر في الفريق ، يميل إلى نسيان اقتباس أو شيء من هذا القبيل. عادةً ما يعرض Xcode خطأً في هذا السطر ، وأحيانًا لا يفعل ذلك ويرمي خطأ "البيانات التالفة".

تحقق مزدوجًا ما إذا كانت جميع الأوتار الخاصة بك مغلقة بشكل صحيح في اقتباسات

افتح الملف في Xcode.

انقر بزر الماوس الأيمن في مشروع Navigator.

يختار افتح كـ -> قائمة خاصية ASCII

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top