سؤال

يوجد في iPhone Developer Program Portal، مقطع فيديو يوضح كيفية إنشاء شهادة تطوير وتعيين مفتاح خاص

لقد انتهيت الآن من عملية التطوير وبدأت في التوزيع

لقد قمت بإنشاء "شهادة توزيع"، ولكن كيف يمكنني تعيين مفتاح خاص لهذه الشهادة؟

لأنه حصل على "خطأ CodeSign:هوية توقيع التعليمات البرمجية '...' لا تتطابق مع أي شهادة توقيع تعليمات برمجية في سلسلة المفاتيح الخاصة بك" عند التجميع

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

يرجى ملاحظة أنني لا أتحدث عن شهادة التطوير هنا، شكرًا.

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

المحلول

إقرأ ال الحصول على شهادة توزيع iPhone الخاص بك قسم من موقع Apple Developer Connection iPhone.وهذا يشرح خطوة بخطوة ما عليك القيام به، بالترتيب الصحيح.

يحرر:يبدو أن الرابط الحالي هو: https://developer.apple.com/library/watchos/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingCertificates/MaintainingCertificates.html#//apple_ref/doc/uid/TP40012582-CH31-SW1

قبل أن تتمكن من توقيع رمز التطبيق الخاص بك، عليك إنشاء شهادة التطوير الخاصة بك ولاحقًا، شهادة توزيع لتحميل تطبيقك إلى iTunes Connect.يمكنك إنشاء جميع أنواع الشهادات وهويات التوقيع التي تحتاجها باستخدام Xcode.يقوم Xcode بإنشاء هويات التوقيع الخاصة بك وتنزيلها وتثبيتها نيابةً عنك.

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

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

لإنشاء هوية التوقيع

  1. في نافذة تفضيلات Xcode، انقر فوق الحسابات.

  2. حدد الفريق الذي تريد استخدامه، ثم انقر فوق عرض التفاصيل.

  3. في مربع الحوار الذي يظهر، انقر فوق الزر "إنشاء" الموجود في صف نوع الشهادة التي تريد إنشاءها.

    إذا تم تعطيل الزر "إنشاء"، فلن يُسمح لك بإنشاء هذا النوع من هوية التوقيع.للحصول على وصف لكل نوع من أنواع الشهادات، راجع الجدول 2-14.

    بعد إنشاء هوية التوقيع، يختفي الزر "إنشاء".

  4. للعودة إلى تفضيلات الحسابات، انقر فوق تم.

نصائح أخرى

نظرًا لعدم قيام أحد بتحديث هذا السؤال أو الإجابة عليه منذ أن أشار ناثان إلى أن رابط الإجابة الأصلي غير متاح (النقطة رقم واحد حول النشر على Stackoverflow "يرجى التأكد من ذلك" اجب على السؤال") إليك إجابة من تجربتي، آمل أن تساعد شخصًا ما:

بالنسبة لهذا السؤال المحدد (تم تثبيت شهادة التطوير/التوزيع ولكن لا يوجد مفتاح خاص)، فإن الإجابة هي الاختيار بين بديلين:

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

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

للقيام بذلك، ستحتاج إلى تصدير مفتاحك الخاص (ملف .p12)، أو زوج المفاتيح العام/الخاص عبر Keychain Access، وتثبيت المفتاح الخاص أو زوج المفاتيح على الجهاز الذي تقوم بالتطوير عليه.وهنا أ مرشد لقد وجدت على Stackoverflow.

المرجع: http://iphonedevsdk.com/forum/iphone-sdk-development/11498-problems-exporting-importing-p12-private-key-for-developing-on-another-mac.html

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

وبالنسبة لي - حل استئناف كسكودي كل من هذه القضايا
. كل شيء كان من الواضح أن الإعداد بشكل صحيح في مكان ما، ولكن بحاجة إلى مسح / مزامن.

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

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