الطريقة الصحيحة لتجديد شهادة التوزيع لنظام iOS

سئل على ٢٥ مايو ٢٠١٢  ·  تمت مشاهدة 137.2k مرة  ·  مصدر

user1413558 picture
في ٢٥ مايو ٢٠١٢

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

الإجابات

Andy Obusek picture
في ٢٥ مايو ٢٠١٢
375

لن يتم حذف تطبيقاتك المباشرة. لن يحدث شيء لأي شيء موجود في متجر التطبيقات.

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

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

فيما يتعلق بملف التوفير ، لا تقلق بشأنه قبل انتهاء الصلاحية ، فقط استمر في استخدامه. من السهل جدًا تجديده بمجرد انتهاء صلاحيته.

راحة البال هي أنه لن يحدث شيء لتطبيقك المباشر في المتجر.

junjie picture
في ٢٩ أكتوبر ٢٠١٤
353

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

استبدال الشهادات منتهية الصلاحية

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

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

س: إذا قمت بذلك ، فهل سيتم حذف جميع تطبيقاتي المباشرة؟

تستمر التطبيقات الموجودة بالفعل في متجر التطبيقات في العمل بشكل جيد. مرة أخرى ، في دليل توزيع تطبيقات Apple :

هام: لا تؤثر إعادة إنشاء شهادات التطوير أو التوزيع على التطبيقات التي أرسلتها إلى المتجر ولا تؤثر على قدرتك على تحديثها.

وبالتالي…

س: كيف أجدده بشكل صحيح؟

كما ذكر أعلاه ، لا يوجد تجديد للشهادات. اتبع الخطوات أدناه لإبطال شهادة جديدة وإعادة إنشائها ، جنبًا إلى جنب مع ملفات تعريف التوفير المتأثرة. تم تحديث التعليمات لـ Xcode 8.3 و Xcode 9.

الخطوة 1: إبطال الشهادة المنتهية الصلاحية

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

Select the expiring certificate and click the Revoke button

الخطوة 2: (اختياري) قم بإزالة الشهادة الملغاة من Keychain الخاصة بك

اختياريًا ، إذا كنت لا ترغب في الحصول على الشهادة التي تم إبطالها في نظامك ، فيمكنك حذفها من نظامك. لسوء الحظ ، يبدو أن وظيفة "حذف الشهادة" في Xcode> التفضيلات> الحسابات> [Apple ID]> إدارة الشهادات ... معطلة دائمًا ، لذلك يتعين علينا حذفها يدويًا باستخدام Keychain Access.app (/ Applications / Utilities / Keychain Access. تطبيق).

Optionally remove the revoked certificate using Keychain Access.app

تصفية حسب سلاسل المفاتيح "تسجيل الدخول" وفئة "الشهادات". حدد مكان الشهادة التي أبطلتها للتو في الخطوة 1.

اعتمادًا على الشهادة التي أبطلتها للتو ، ابحث عن "Mac" أو "iPhone". تبدأ شهادات توزيع Mac App Store بـ "3rd Party Mac Developer" ، وتبدأ شهادات توزيع iOS App Store بـ "iPhone Distribution".

يمكنك تحديد موقع الشهادة الملغاة بناءً على اسم الفريق ونوع الشهادة (Mac أو iOS) وتاريخ انتهاء صلاحية الشهادة التي سجلتها في الخطوة 1.

الخطوة 3: اطلب شهادة جديدة باستخدام Xcode

ضمن Xcode> التفضيلات> الحسابات> [معرف Apple]> إدارة الشهادات ... ، انقر فوق الزر "+" الموجود أسفل اليسار ، وحدد نفس نوع الشهادة التي أبطلتها للتو للسماح لـ Xcode بطلب شهادة جديدة لك .

Let Xcode request a new certificate for you in Xcode > Preferences > Accounts > Apple ID > Manage Certificates…

الخطوة 4: قم بتحديث ملفات تعريف التوفير الخاصة بك لاستخدام الشهادة الجديدة

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

Notice that any provisioning profile that made use of the revoked certificate is now reflected as ‘Invalid’

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

Choose the newly created certificate, and click on Generate

الخطوة 5: استخدم Xcode لتنزيل ملفات تعريف التوفير الجديدة

تلميح : قبل تنزيل ملفات التعريف الجديدة باستخدام Xcode ، قد ترغب في مسح أي ملفات تعريف توفير موجودة وربما غير صالحة من جهاز Mac الخاص بك. يمكنك القيام بذلك عن طريق إزالة جميع الملفات الشخصية من ~/Library/MobileDevice/Provisioning Profiles

مرة أخرى في Xcode> التفضيلات> الحسابات> [معرف Apple] ، انقر فوق الزر "تنزيل جميع الملفات الشخصية" لتطلب من Xcode تنزيل جميع ملفات تعريف التوفير من حساب المطور الخاص بك.

Click Download All Profiles for Xcode to download all the newly generated profiles

leanne picture
في ٢٢ يناير ٢٠٢٠
34

اعتبارًا من يناير 2020 و Xcode 11.3.1 -

  • افتح Xcode
  • افتح تفضيلات Xcode (Xcode-> Preferences أو Cmd-،)
  • انقر فوق الحسابات
  • على اليسار ، انقر فوق معرف المطور الخاص بك
  • في أسفل اليمين ، انقر فوق إدارة الشهادات ...
  • في الزاوية اليسرى السفلية ، انقر فوق السهم الموجود على يمين علامة + (علامة الجمع)
  • حدد توزيع Apple من القائمة

سيقوم Xcode تلقائيًا بإنشاء شهادة توزيع Apple وتثبيتها في Keychain Access وتحديث معلومات توقيع Xcode

(ملاحظة: يتم الآن توفير شهادة توزيع Apple الفردية بدلاً من شهادة توزيع iOS السابقة وما يعادلها.)

Shanmugasundharam picture
في ٦ أكتوبر ٢٠١٦
11

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

anoop4real picture
في ٢٤ سبتمبر ٢٠١٥
0

كان هذا خيطًا مفيدًا حقًا ، فقد اتبعت نفس الخطوات التي ذكرتهاjunjie ولكن بالنسبة لي حدث شيء غريب ، فيما يلي الخطوات التي قمت بها.

  1. ذهب إلى بوابة المطور وألغيت الشهادة التي كانت على وشك الانتهاء.
  2. ذهبت إلى XCode6.4 وفي إعدادات الحساب ، لا تزال الشهادة صالحة ، لقد أصبت بالجنون.
  3. ثم فتحت XCode7 ، حيث تم عرض الشهادة مع زر "إعادة تعيين" بدلاً من إنشاء وضغطت على زر إعادة التعيين وفي وقت لاحق في البوابة تمكنت من رؤية شهادة ممتدة موجودة. هذا ما تقوله Apple عن زر إعادة التعيين

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

  1. حاولت إنشاء Appstore ipa مع ذلك ، فقط للاختبار وعملت بشكل جيد لذلك تم حفظي ، ولكن ما زلت غير متأكد مما حدث. قد يكون لدي عدة حسابات تم تكوينها في جهاز Mac الخاص بي ، لا أعرف.