iphone - Xcode 4-خطأ "لم يتم العثور على هوية صالحة" في ملفات تعريف التوفير على تثبيت ماكنتوش جديد




certificate keychain (11)

كان لدي ماكنتوش اعتدت على تطوير تطبيقات iPhone باستخدام XCode 4. لدي الآن ماكنتوش جديد مع تثبيت جديد من ... كل شيء.

عند فتح مشاريع Xcode مبنية على جهاز Mac القديم ، لا يمكنني تشغيل التطبيق على iPhone الذي تم تكوينه على أنه جهاز iPhone مطور.
يخبرني منظم Xcode 4 "لم يتم العثور على هوية صالحة للتوقيع" في ملفات التخصيص الخاصة بي.

أظن أن هذا الأمر يتعلق بالملف .certSigningRequest الذي قمت بتكوينه من قبل على جهاز Mac القديم (لدي نسخة احتياطية من هذا الملف) ، ولكن ماذا أفعل به في نظام Mac الجديد؟

شيء آخر غريب ، لا أرى ملفات التعريف الحالية الخمسة الخاصة بي (المحددة في بوابة توفير Apple) في المنظم ، حتى بعد التحديث وبعد إدخال معلومات تسجيل الدخول إلى مدخل التوفير وكلمة المرور الخاصة بي:


أنا فقط واجهت مشكلة مماثلة اليوم. لسوء الحظ ماتت HD لدي حتى لم أستطع القيام الهجرة المذكورة هنا في الإجابة المقبولة. اضطررت للقيام بالخطوات التالية:

  1. اتصل بمركز عضو مطور Apple ثم البوابة المؤقتة لـ iOS.
  2. إبطال شهادتي.
  3. قم بإنشاء شهادة جديدة من خلال توفير زوج جديد من المفاتيح الخاصة والعامة.
  4. أزل جميع ملفات التخصيص السابقة وأنشئ ملفات تعريف جديدة.
  5. قم بتنزيل ملفات التخصيص الجديدة وقم بتثبيتها في XCode بسحبها فقط إلى رمز XCode في قفص الاتهام.

نفس الإجراء مذكور أيضاً في هذا post .


تأكد من أن شهادتك موجودة في سلسلة المفاتيح "تسجيل الدخول". قم بتمييز keychain تسجيل الدخول إذا كنت لا تراه ، ابحث عنه. ثم اسحب الشهادة فوق الكلمات "تسجيل الدخول". إغلاق وفتح XCode ، تا دا.


حدث لي نفس الشيء بالنسبة لي مثل تيغويرو (شكراً لك على إجابتك ، أعطاني الأمل) ، ولكن هنا طريقة للتخلص من خطأ valid signing identity not found دون الحاجة إلى حذف جميع ملفات التخصيص الخاصة بك.

إذا كنت تستخدم نظامًا جديدًا ولا تستطيع استرداد المفاتيح من نظام آخر ، فعليك حذف شهادات Development Distribution الجديدة وإعادة إنشائها لـ Xcode. يمكنك القيام بذلك عبر Xcode ، أو الطريقة القديمة باستخدام Keychain Access.

ثم ما يمكنك فعله هو الانتقال إلى إدارة Provisioning ، وفي كل علامة تبويب ، Development Distribution ، انقر فوق Edit بجوار الملف الشخصي الذي ترغب في تحديثه ، ثم Modify .

سترى قائمة بالشهادات ، ويجب عليك التحقق من المربع المجاور للمربع الذي اخترته للتو ، ثم Submit .

بمجرد القيام بذلك ، انتقل إلى Xcode الخاص بك (أستخدم 4.3.3) Organizer > Devices > Library > Provisioning Profiles تعريف Organizer > Devices > Library > Provisioning Profiles حيث تتلقى رسالة الخطأ ، وانقر فوق Refresh . بمجرد الرد على الموجه لإدخال معلومات تسجيل الدخول الخاصة بمطور البرامج ، سيقوم Organizer بإعادة تنزيل الملفات الشخصية ، ويجب أن تختفي رسالة الخطأ.


سنتي 2 على هذا الخطأ ، حتى لو لم تكن ذات صلة لسيناريو التصدير / الاستيراد:

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

لقد رأيت بالفعل عنصر التوفير السابق في Keychain (الذي يحتوي على الضوء الأصفر) يتم استبداله بواحد جديد ، أخضر بنفس الاسم ومعرف التطبيق. HTH


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

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


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


للخطأ

لم يتم العثور على هوية صالحة للتوقيع

راجع خطوات Apple المنشورة لحل هذه المشكلة.

فيما يتعلق بمسألة "5 ملفات تعريفية موجودة حاليًا" على بوابة iOS مفقودة من مكتبتك المحلية في Xcode 4.x المنظم> علامة تبويب الأجهزة> قسم ملف شخصي التوفير تحت المكتبة.

أوصي باتباع الخطوات التي تجذبك من خلال استعادة الملفات الشخصية المفقودة ويغطي أيضًا حالة خطأ Xcode الذي يتم فيه حذف Xcode 4.1-4.2.1 عن طريق الخطأ من ملفات تعريف المكتبة المحلية "النشطة" على بوابة iOS.


لم يذكر أحد هذا حتى الآن ، وقد لا يكون هذا مشكلة شائعة ، لكني واجهت مشكلة مماثلة مع Xcode 5: تأكد من أن لديك keychain افتراضي محدد في Access Keychain Key . أحاول تثبيت جديد من أسد الجبل وحذف سلسلة المفاتيح واحدة ، والتي تصادف أن يكون الافتراضي. بعد تعيين keychain آخر كإعداد افتراضي (انقر بزر الماوس الأيمن على keychain وحدد Make Keychain "Keychain_name" افتراضيًا) ، كان Xcode قادرًا على إعداد هويات التوقيع الصالحة.


واجهت هذه المشكلة نظرًا لأن شهادة تطوير iOS المرتبطة بملف التوفير لم تكن في keychain. كنت قد قمت بإعادة تثبيت OSX وكان هذا هو النتيجة. فعلت ما يلي:

  • developer.apple.com ضمن الشهادات والمعرفات والملفات الشخصية
  • اختر شهادة تطوير iOS (مطابقة) وصالحة ، وقم بتنزيلها
  • انقر نقرًا مزدوجًا على الملف الذي تم تنزيله ، حيث تتم إضافته إلى سلسلة المفاتيح
  • أخطاء في المنظم تختفي

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


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

قائمة Xcode> التفضيلات> الحسابات> THE_APPLE_ID_THAT_YOU_ARE_USING> عرض التفاصيل

في النافذة الجديدة ، في الجزء السفلي الأيمن من Signing identities اضغط على الزر + وحدد iOS Development . ستتم إعادة إضافة الهوية ، وبعد ذلك يتم إصلاح مشكلتي الآن ويتم تشغيل التطبيق على الجهاز مرة أخرى.


يجب نسخ المفتاح الخاص والشهادة من جهاز Mac القديم. افتح Keychain Access على جهاز Mac القديم وانظر في فئة Keys في keychain تسجيل الدخول: يجب أن يكون المفتاح موجودًا. يجب تصدير كل من المفتاحين العام والخاص ، ثم نسخ yourkey.pem و yourkey.p12 إلى جهاز Mac الجديد.

ربما يفشل استيرادها باستخدام Keychain Access ، على الأقل دون 10.6 ؛ يمكنك استخدام هذه الأوامر بدلا من ذلك:

security import yourkey.p12
security import yourkey.pem




provisioning-profile