سؤال

عند إنشاء تطبيق iPhone جديد في Xcode، أتلقى هذا الخطأ:

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

ما هو الحل؟

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

المحلول

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


<الفرعية> (المصدر: kickasslabs.com )

نصائح أخرى

وعليك أن تكون جزءا من برنامج المطور $ 99 لاختبار على الهاتف الفعلي. ينبغي أن يكون التفاح من المعلومات حول كيفية تسجيل التعليمات البرمجية الخاصة بك مرة واحدة كنت قبلت في البرنامج.

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

وأود أن تفعل أيضا "نظيف جميع"، ثم خروج كسكودي، حذف كل شيء من المجلد بناء ومحاولة القيام بناء آخر. (وهذا هو الفودو خدعة كسكودي يبدو أن حل العديد من القضايا توقيع التعليمات البرمجية.)

وأنا فقط تحل مشكلتي توقيع التعليمات البرمجية. يا له من كابوس! أكثر من 8 ساعات من الإحباط على مدى يومين. حاولت تطبيقات جديدة وأسماء جديدة التطبيق، شهادات جديدة، حذف ملفات تعريف توفير الخ أساسا كان لي شهادتين "آي فون التوزيع" في بلدي المفاتيح تسبب كل رمز التوقيع عليها بالفشل. ولكن واحدة كانت مخبأة! وكانت سيرت مرئية في بلدي دخول المفاتيح. وكانت سيرت غير مرئية في بلدي المفاتيح النظام. حذر من أن يكون، إضافة الشهادة إما المفاتيح ولكن ليس على حد سواء! I حذف الشهادة من المفاتيح النظام وأصبح شهادة أشباح. لم يعد يظهر في أداة المفاتيح النظام "سلسلة المفاتيح الوصول" لكنها كانت موجودة في ملف المفاتيح النظام الفعلي، وذلك على نحو فعال انه لم يتم إزالتها. I grepped ملف المفاتيح لكلمة توزيع وهناك كان! وكان بلدي الحل لإزالة هذا السطر الذي يحتوي فون توزيع من ملف المفاتيح التي حددت توقيع التعليمات البرمجية. والنتيجة هي لدي المفاتيح النظام المكسور. ولكن يمكنني أن يوقع التطبيقات مرة أخرى \ م /

وهذا قد يبدو مضحكا، ولكن لقد بحثت في كل مكان عن حل. في نهاية المطاف وجدت أن في كسكودي في أعلى اليسار، القائمة المنسدلة حيث يمكنك اختيار جهاز وverison، وكان لي "التصحيح" المحدد في القائمة المنسدلة بدلا من الإفراج عنه. مرة واحدة اخترت الإفراج تم إصلاح المشكلة.

يحدث هذا الموقف عندما تتلقى مشروع Xcode من شخص آخر.

وهنا ما فعلته لحل المشكلة.

  1. قم بتسجيل مفتاحك في الوصول إلى سلسلة المفاتيح.يمكنك تنزيل مفتاحك في بوابة توفير iOS.(التطبيق -> الأداة المساعدة -> الوصول إلى سلسلة المفاتيح)
  2. قم بتثبيت ملف التوفير للتطبيق.
  3. تغيير مطور iPhone في تكوين المشروع.(معلومات الهدف -> النقر فوق البناء -> توقيع الرمز -> هوية توقيع الرمز وأي نظام iOS)

كان لي نفس المشكلة.وجدت الإصلاح هنا:

الأدوات المساعدة لـ iPhone sdk

في Keychain Access.app ستظهر شهادة المطور الخاصة بي على أنها "تم توقيع هذه الشهادة من قبل سلطة غير معروفة".كان السبب هو أنني لم أمتلك شهادة ADC المتوسطة (والتي يمكنك تنزيلها من "برنامج التزويد" في علامة التبويب "الشهادات".بمجرد تثبيت هذا، ظهرت شهادة المطور بشكل صحيح في سلسلة المفاتيح ويمكن نشر الكود الخاص بي على الهاتف.

لا حاجة للفودو.في بعض الأحيان، تقوم بعض التطبيقات بتغيير سلسلة المفاتيح الافتراضية ويتوقف Xcode عن العثور على مفاتيح مطور iPhone.الحل بسيط (لقد نجح معي):

  1. عنصر القائمة بدء تشغيل تطبيق Keychain Access
  2. اضغط على Ctrl+انقر على keychain حيث قمت بتخزين مفاتيح التطوير الخاصة بك وحدد Make Keychain Default
  3. استمتع بتطوير تطبيقات iPhone الرائعة.

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

لقد قمت للتو بحل مشكلتي بالقيام بذلك:

  • انقر فوق مجلد المشروع الرئيسي الخاص بك في Project Navigator
  • في النافذة اليمنى، اختر هدفك
  • ضمن "توقيع الرمز"، قم بتغيير هوية توقيع الرمز من أي شيء كان لديك
  • اضبط النظام النشط (في أعلى اليسار، إلى جانب زر "تشغيل") على جهاز iPhone/iPad

نأمل أن يساعد هذا شخص ما هناك!

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