itunesconnect شرح - خطأ Xcode 7:"هوية توقيع نظام التشغيل iOS مفقودة لـ..."




كود ماهو (10)

حاولت تحميل التطبيق الخاص بي على اتصال iTunes Connect. AppStore وحصلت على الخطأ التالي:

أخفق تحديد موقع أو إنشاء مطابقة لأصول التوقيع

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

فقدان هوية توقيع iOS مفقود ... يمكن أن تطلب Xcode واحدة لك.

قبل أن أقوم بإعداد جهاز تطوير جديد ، قمت بتصدير حسابات المطورين عبر Xcode 7 من القديم إلى الجهاز الجديد.

ما الذي يمكنني فعله لإصلاح هذا؟


Answers

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

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

هذا حل المشكلة بالنسبة لي.


لقد استوردت شهادة Apple WWDR الجديدة التي تنتهي صلاحيتها في عام 2023 ، ولكنني كنت لا أزال أتلقى بعض المشكلات وكانت شهادات مطوّري البرامج تظهر خطأ غير صالح للمصدر.

في الوصول إلى keychain ، انتقل إلى View -> Show Expired Certificates ، ثم في Keychain key قم بتمييز شهادة WWDR منتهية الصلاحية وحذفها. كما أتيحت لي نفس الشهادة المنتهية صلاحيتها في keychain الخاص بنظامي ، لذا قمت بحذفها من هناك أيضًا.

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


كما أنني واجهت نفس المشكلة اليوم. الخطوات التالية حل مشكلتي.

  1. قم بتنزيل https://developer.apple.com/certificationauthority/AppleWWDRCA.cer
  2. انقر نقرًا مزدوجًا للتثبيت على Keychain.
  3. ثم في Keychain ، حدد View -> "Show Expired Certificates" في تطبيق Keychain.
  4. وسوف تدرج جميع certifcates منتهية الصلاحية.
  5. احذف "شهادات شهادات شهادات علاقات المطور لشركات Apple Worldwide" من علامة التبويب "تسجيل الدخول"
  6. وكذلك حذفه من علامة التبويب "النظام".

أنت الآن على استعداد للذهاب.


وظللت أتعرض للمشكلة ورأيت أن كل صفيري قد أبطل - أوه لا!

اتضح أنني لم أحذف الشهادة المنتهية الصلاحية. لم يظهر لي ، حتى حددت من تطبيق Keychain Access:

عرض-> إظهار الشهادات منتهية الصلاحية

ثم

النظام-> جميع العناصر

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

ما عليك سوى التأكد من البحث عن "جميع العناصر" في تطبيق Keychain Access. تعتبر الرشقات غير الصالحة نتيجة للإشارة إلى الشهادة المنتهية الصلاحية التي لم يتم حذفها بعد.


أزلت AppleWWDRCA القديم ، تحميل وتثبيت AppleWWDRCA ، ولكن المشكلة لا تزال قائمة. قمت أيضًا بفحص شهادات التوزيع والتطوير الخاصة بي من Keychain Access ، وانظر أدناه الخطأ ؛

"This certificate has an invalid issuer."

ثم،

  1. لقد ألغيت كل من شهادات التطوير والتوزيع في مركز الأعضاء.
  2. إعادة إنشاء ملف CSR وإضافة شهادات التطوير والتوزيع من الصفر ، وتنزيلها ، وتثبيتها.

هذه مشكلة الشهادة الثابتة.

نظرًا لإبطال الشهادات القديمة ، تصبح ملفات التخصيص الحالية غير صالحة. لإصلاح هذا؛

  1. في مركز الأعضاء ، افتح ملفات التوفير.
  2. تم فتح تفاصيل الملف الشخصي بالنقر على "تعديل" ، ثم التحقق من الشهادة من القائمة ، ثم النقر على زر "إنشاء".
  3. تحميل وتثبيت ملفات تعريف التطوير والتوزيع.

آمل أن يساعد هذا.


أجرت شركة Apple التغييرات التالية حتى تنزيل شهادة جديدة developer.apple.com

تجديد الشهادة ووضعها على النحو التالي لقطات الشاشة .في سلسلة المفاتيح على النحو التالي لقطات الشاشة انقر على النظام ثم شهادة. احذف الشهادة المنتهية الصلاحية. ثم قم بسحب وإسقاط AppleWWDRCA.cer الذي قمت بتنزيله من الرابط أعلاه

شركة آبل العالمية للمطورين علاقات إنتهاء صلاحية الشهادة المتوسطة

للمساعدة في حماية العملاء ومطوري البرامج ، نطلب أن يتم توقيع جميع تطبيقات الجهات الخارجية وتمريرات Apple Wallet و Safari Extensions و Safari Push Notifications وإيصالات استلام متجر App Store من قِبل مرجع مصدق موثوق به. تصدر شهادة شهادة توثيق العلاقات لشركات Apple Worldwide Developer الشهادات التي تستخدمها للتوقيع على برنامجك لأجهزة Apple ، مما يسمح لأنظمتنا بالتأكد من تسليم البرنامج للمستخدمين على النحو المنشود ولم يتم تعديله.

تنتهي صلاحية الشهادة المتوسطة لإصدار شهادات العلاقات بين مطوري البرامج على مستوى العالم قريبًا وقد أصدرنا شهادة متجددة يجب تضمينها عند توقيع جميع تصاريح Apple Wallet الجديدة وحزم الدفع لإشعارات Safari Push و Safari Extensions اعتبارًا من 14 من شباط 2016.

في حين أن معظم المطورين والمستخدمين لن يتأثروا بتغيير الشهادة ، نوصي جميع المطورين بتنزيل الشهادة المتجددة وتثبيتها على أنظمة وخوادم التطوير الخاصة بهم كأفضل ممارسة. ستظل جميع التطبيقات متاحة على App Store لأجهزة iOS و Mac و Apple TV.

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



لا تنس أيضًا تثبيت شهادة iOS لحساب Apple Developer الخاص بك.


تأكد من ذلك في Project Navigator> Signing> Team ، يجب تحديد اسم الفريق.


هذه المشكلة متجذرة أساسًا في عدم تطابق إصدار iOS وإصدار Xcode.

تحقق من توافق iOS و Xcode.

الذهاب إلى مجلد التطبيق (في مكتشف) -> انقر بزر الماوس الأيمن على Xcode -> انقر على عرض محتويات الحزمة -> انقر نقرا مزدوجا محتويات المجلد -> انقر نقرا مزدوجا مطورين مجلد -> انقر نقرا مزدوجا فوق مجلد المنصات -> انقر نقرا مزدوجا فوق المجلد iPhoneOS.platform -> مزدوج انقر فوق مجلد دعم الجهاز -> ثم قم بإضافة أحدث صورة قرص المطور.

أو

تحميل أحدث نسخة من Xcode.





ios xcode itunesconnect code-signing testflight