ios كيفية - خطأ في Codesign:لا يمكن العثور على الملف الشخصي للحفظ بعد حذف الملف الشخصي منتهي الصلاحية




حساب جيميل (14)

في بعض الأحيان ، يتم تعطل ملف مشروع xcode ، خاصة إذا كان لديك مشروع قديم وقمت بإنشائه أولاً باستخدام إصدار قديم من sdc / iphone sdk. ما عليك القيام به هو فتح ملف المشروع في محرر نصوص ، والبحث عن "سلسلة طويلة" من الخطأ الخاص بك ومسح هذا الخط يدوياً. في الواقع ، يجب عليك المضي قدمًا ومحو أي سطر يشير إلى أي من ملفات تخصيص الحسابات. ثم أعد فتح المشروع في xcode ، وانتقل إلى الإعدادات وأعد تحديد ملفك الشخصي الجديد. هذا يزيل قضايا مثل هذا معظم الوقت. ستظهر الخطوط التي تشير إلى ملفات التوفير على النحو التالي:

PROVISIONING_PROFILE = "487F3EAC-05FB-4A2A-9EA0-31F1F35760EB";
"PROVISIONING_PROFILE[sdk=iphoneos*]" = "487F3EAC-05FB-4A2A-9EA0-31F1F35760EB";

حاولت إعادة بناء التطبيق الذي كان يعمل فقط أمس. حصلت على رسالة مفادها أن ملف تعريف انتهت صلاحيته ، لذلك أزلته من iPod ومن iTunes. عندما اخترت ملفًا شخصيًا جديدًا (واحد به * في المعرف) ، أتلقى الآن خطأً:

Code Sign Error: Provisioning Profile (long string) can't be found.

ماذا ينقصني؟ نظرت من خلال الأسئلة ذات الصلة ولم أر هذا السيناريو بالفعل.


للأسف لم ينجح هذا النهج بالنسبة لي. ولكن هنا هو الإصلاح الذي عمل لي (للحصول على هذا العمل تحتاج إلى ملف مشروع العمل على Subversion أو هكذا):

لقد تراجعت إلى نسخة عمل من ملف مشروعي. بما أنه من غير الممكن التراجع مع Xcode ( أين هو خيار "العودة" في التحكم في مصدر Xcode 4؟ ) - لقد استخدمت سلحفاة وجهاز Windows الخاص بي وهذا البرنامج التعليمي ( http://tortoisesvn.net/docs/nightly/TortoiseSVN_en/tsvn-howto-rollback.html ) للرجوع إلى ملف مشروع قديم.

بما أن البرنامج التعليمي لم ينجح في العمل معي ، فقد استخدمت للتو سلحفاة لإنقاذ مراجعة عمل ملف مشروعي إلى عصا USB لنقلها إلى جهاز Mac الخاص بي. بعد ذلك استبدلت ملف مشروع جديد مكسورة مع العمل القديم ، تنظيفها وعمل مثل سحر!


كنت أواجه مشكلات لأنني قمت بتحديث ملف تخصيص إدارة AdHoc الخاص بي مع بعض الأجهزة الجديدة لاستخدامها على TestFlight. افتراضياً يحدث هذا لأن xcode يحتوي على مرجع قديم إلى ملف تعريف إدارة التوفير الخاص بك إما في إعدادات إنشاء رموز تصميم المشروع أو الأهداف. الطريقة التي أصلحت بها هي:

  1. انتقل إلى كل من إعدادات الإنشاء الهدف وإعدادات إنشاء المشروع ، وتحت رمز التوقيع تغيير جميع ملفات التخصيص لإدارة شيء آخر.
  2. انتقل إلى الأجهزة / ملفات تخصيص الحسابات في المنظم وحذف الملفات الشخصية المخالفة ، ثم انقر على زر التحديث في أسفل اليسار.
  3. ارجع إلى الإعدادات المستهدفة وإعداد المشروع وضبط ملفات التخصيص الخاصة بك على ملفات التخصيص التي تم تحديثها حديثًا (نأمل) التي تم تحديثها مؤخرًا.

حدد السطور في codesigning الفارغة ضمن أي iOS SDK وحدد الشهادة الصحيحة.


لقد واجهت هذه المشكلة في XCode4. لإصلاحها ، تحتاج إلى وضع جميع الأحكام الصحيحة في كل من Debug و Release config.

كنت أحاول إرسال (عن طريق الأرشفة) تطبيقي. لذلك أنا مجرد تغيير الأحكام Debug إلى "عدم رمز القانون" ، وحكم الإصدار إلى توفير appstore التطبيق الخاص بي.

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


يمكنك إزالة المرجع القديم لملف التوفير. ثم بعد استيراد ملف التخصيص الجديد وتحديد Xcode builder.


اقتراح واحد سأفعله منذ لا أحد قال أنه: PLEASE يرجى إجراء نسخة احتياطية من ملفك الكامل. xcodeproj قبل البدء في تعديل محتوياته. إن شد ملف المشروع وعدم وجود نسخة احتياطية من شأنه أن يؤدي إلى تجربة غير سارة للغاية.

يمكن أن تكون قادرة على التراجع عن تحرير يكون هبة من السماء.


أتفق مع إجابة براد ، أنه يمكنك حل هذه المشكلة من خلال تعديل الهدف / المشروع يدويًا ، وحذف أي خطوط من هذا القبيل:

PROVISIONING_PROFILE = "487F3EAC-05FB-4A2A-9EA0-31F1F35760EB";
"PROVISIONING_PROFILE[sdk=iphoneos*]" = "487F3EAC-05FB-4A2A-9EA0-31F1F35760EB";

ومع ذلك ، في Xcode 4.2 والإصدارات الأحدث ، هناك طريقة أسهل بكثير للوصول إلى هذا النص وتحديده وحذفه. في Project Navigator على اليمين ، حدد المشروع (السطر العلوي من Project Navigator). الآن ببساطة اختر View> Version Editor> Show Version Editor. هذا يعرض مشروعك كنص ، ويمكنك البحث عن توفير وحذف الخط المزعج ، هناك في جزء محرر Xcode.


في حالتي ، تم حل المشكلة من خلال فتح النافذة -> المنظم ، وتحديد جهازي وإزالة الملف الشخصي القديم تحت قسم "إدارة الحسابات" على الجانب الأيسر. تم وضع علامة على الرمز "x" باللون الأحمر القديم بالفعل ، لكن جهاز iPhone لا يزال يستخدمه.

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


  1. خصائص المشروع والأهداف -> "عدم تسجيل الرمز" -> موافق -> cmd + S (أو cmd + B)؛
  2. خصائص المشروع والأهداف -> "ملف التعريف الخاص بك" -> موافق

  3. كل شيء يعمل مرة أخرى!


لتحقيق حل Brad بالكامل في Terminal ، استخدم هذه الأوامر

  1. cd [Xcode project parent]
  2. vi [Xcode project name].xcodeproj/project.pbxproj
  3. /[offending provisioning profile] [Enter]
  4. dd - احذف الخط بأكمله
  5. اضغط على n حتى لا يتم العثور على المزيد
  6. Ctrl + x للحفظ والإغلاق

في ما يلي حل أبسط يعمل لي ولا يتطلب التعديل اليدوي لملف المشروع:

في XCode ، في جزء "المجموعات والملفات" ، وسِّع "الأهداف" وانقر نقرًا مزدوجًا على هدف التطبيق. هذا إحضار جزء المعلومات للهدف. في قسم "Build" ، تحقق من قسم "توقيع الرمز" لأي ملفات شخصية قديمة واستبدله بالملف الصحيح.

لاحظ أن هذا يختلف عن النقر المزدوج على رمز المشروع وتغيير الملف الشخصي من هناك. مذهل جدا :)

أوري


لقد رأيت تباينًا حول هذه المشكلة: لقد ذهبت إلى ملف project.pbxproj وفقًا لملاحظات براد سميث أعلاه ، باستثناء في هذه الحالة بدا أن جميع خطوط PROVISIONING_PROFILE صحيحة ، مع عدم حدوث سلسلة ملف التعريف "السيئ" التي تعذر على XCode لا تجد.

ومع ذلك ، كان الإصلاح نفسه: حذف كافة الأسطر PROVISIONING_PROFILE في project.pbxproj ، على الرغم من أنها تبدو "جيدة" من الناحية النظرية ، ثم إعادة فتح المشروع في XCode.


أعرف أنه فات الأوان لوضع جواب هنا ولكن هذا السؤال يأتي في الأعلى بعد البحث في هذه المسألة. تمكنت من حل هذا عن طريق تحديد المشروع وفي Build settings تغيير خيارات UUID إلى ما أردت.





ios objective-c xcode codesign