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



7 Answers

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

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

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

أوري

Question

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

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

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




لقد عملني حل Brad Smith ، ولكن كان علي أيضًا إزالة الحقل CODE_SIGN_IDENTITY لجعله يعمل.




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

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.




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

لقد فعلت ذلك باستخدام ما يلي: 10.7.3 ، Xcode 4.3.2 ، iOS 5.1 راجع للشغل.

1) انقر بزر الماوس الأيمن على myapp.xcodeproj وحدد محتويات الحزمة

2) فتح project.pbxproj مع محرر نصوص (لا نوصي textedit لأنه قد يفسد التنسيق)

3) قم بالتمرير طوال الطريق حتى تجد /* Begin XCBuildConfiguration section */

4) لاحظ أن لديك أقسام debug و release

5) في قسم "إصدار" ، ألقِ نظرة على CODE_SIGN_IDENTITY و "CODE_SIGN_IDENTITY[sdk=iphoneos*]" يجب أن يظهر بالشكل التالي:

CODE_SIGN_IDENTITY = "iPhone Distribution: MyCompany LLC";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution: MyCompany LLC";

6) ألق نظرة على PROVISIONING_PROFILE و "PROVISIONING_PROFILE[sdk=iphoneos*]" يجب أن تبدو كما يلي:

PROVISIONING_PROFILE = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX";
"PROVISIONING_PROFILE[sdk=iphoneos*]" = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX";

يجب أن يتطابق هذا مع ملف التوفير الخاص بك في Xcode. لمعرفة ما إذا كانوا يتطابقون مع Open Xcode> Window> Organizer> Devices> Provisioning Profiles> انقر بزر الماوس الأيمن على ملف التعريف> كشف في Finder> اسم ملف .mobileprovision هو معرف ملف التعريف الخاص بك.

7) قم بالتمرير لأسفل في project.pbxproj وابحث عن مثيل ثاني من قسم الإصدار. يجب أن ينتهي المثيل الثاني من قسم الإصدار بتعليق يقول /* End XCBuildConfiguration section */

8) تأكد من تطابق القسم الثاني مع القسم الأول حتى يتم CODE_SIGN_IDENTITY, "CODE_SIGN_IDENTITY[sdk=iphoneos*] و PROVISIONING_PROFILE .




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

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

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




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




لتحقيق حل 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 للحفظ والإغلاق



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

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



Related