كيفية حل "Application Explive Codesign التحقق" عند التحميل إلى iTunes Connect؟

StackOverflow https://stackoverflow.com/questions/2272863

سؤال

لدي مشكلة لم أستطع حلها ببحث عميق في موارد مختلفة لأن معظم "مماثلة" تشير إلى أن يكون خطأ في حجم Icon.png ، إلخ ...

لقد حاولت تحميل طلبي بعد التحقق من ذلك:

  • يبني بشكل صحيح وتشغيله على جهازي
  • أن شهاداتي مثبتة بشكل صحيح
  • أن شهادات / ملفات التعريف لا تنتهي من انتهاء صلاحيتها.
  • أن Icon.png لديه الحجم المناسب وتنسيق 57x57 PNG.
  • وعدة أشياء أخرى.
  • RAN CODESIGN -VELY -VVVV MyApp.app الذي عمل بشكل جيد.
  • تم تنفيذ ملف zip الخاص بي بشكل صحيح

عندما حاولت تحميل واجهة iTunes Connect ، حصلت على الخطأ البسيط أعلاه ، ولهذا السبب حاولت مع ApplicationLoader ، لمحاولة معرفة سبب الخطأ في النظر إلى وحدة التحكم.

أظهرت وحدة التحكم ما يلي:

16/02/10 13:25:52   ApplicationLoader[549]  *** Codesign error (please ignore invalid option comments): got requirements(0x800000, 534)
Executable=/var/folders/WZ/WZu24JnOGNe9L79GWq0IlU+++TI/-Tmp-/MyApp.zip/MyApp.app/MyApp
Identifier=com.realtimed.MyApp
Format=bundle with Mach-O thin (armv6)
CodeDirectory v=20100 size=829 flags=0x0(none) hashes=33+5 location=embedded
Signature size=4333
Authority=iPhone Developer: My Name (XXXXXXXXX)
Authority=Apple Worldwide Developer Relations Certification Authority
Authority=Apple Root CA
Signed Time=16/02/2010 13:22:24
Info.plist entries=17
Sealed Resources rules=3 files=28
Internal requirements count=1 size=144

Executable=/var/folders/WZ/WZu24JnOGNe9L79GWq0IlU+++TI/-Tmp-/MyApp.zip/MyApp.app/MyApp
got entitlements(0x800400, 317)
codesign_wrapper-0.7.3: using Apple CA for profile evaluation
codesign_wrapper-0.7.3: Caling codesign with the following args:
codesign_wrapper-0.7.3:    /usr/bin/codesign
codesign_wrapper-0.7.3:    --verify
codesign_wrapper-0.7.3:    -vvvv
codesign_wrapper-0.7.3:    -R=anchor apple generic and certificate 1[field.1.2.840.113635.100.6.2.1] exists and certificate leaf[field.1.2.840.113635.100.6.1.4] exists
codesign_wrapper-0.7.3:    --entitlements
codesign_wrapper-0.7.3:    /var/tmp/signingbox/codesign_wrapper_entitlements.plist
codesign_wrapper-0.7.3:    /var/folders/WZ/WZu24JnOGNe9L79GWq0IlU+++TI/-Tmp-/MyApp.zip/MyApp.app
**/var/folders/WZ/WZu24JnOGNe9L79GWq0IlU+++TI/-Tmp-/MyApp.zip/MyApp.app: valid on disk
/var/folders/WZ/WZu24JnOGNe9L79GWq0IlU+++TI/-Tmp-/MyApp.zip/MyApp.app: satisfies its Designated Requirement
test-requirement: failed to satisfy code requirement(s)
codesign_wrapper-0.7.3: failed to execute codesign(1)**

أي مساعدة / ملاحظات أو أفكار حول كيفية حل الموقف سيكون موضع تقدير كبير.

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

المحلول

لقد وجدت الحل لهذه المشكلة بعد النظر بعمق في ملف السجل.

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

المشكلة في السطر التالي:

السلطة = مطور iPhone: اسمي (xxxxxxxxx)

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

لقد حللتها أخيرًا: انقر بزر الماوس الأيمن على "الأهداف" -> احصل على معلومات -> وتم اختياره (لا تسألني لماذا) شهادة التوزيع الخاطئة بدلاً من الشهادة الصحيحة.

لقد قمت بتصحيح ذلك وتم قبوله أخيرًا.

الروابط ذات الصلة (تحتاج إلى حساب مطور): https://devforums.apple.com/message/147964

نصائح أخرى

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

1. أن تكون آمنًا ، أولاً ما يلي:

  1. تنظيف جميع البناء.
  2. حذف محتويات مجلد البناء في Finder.
  3. احذف هويات توقيع التعليمات البرمجية الحالية من إعدادات المشروع والإعدادات المستهدفة.
  4. أعد تشغيل Xcode.

الثاني. ثم تحقق من المشروع للحصول على ملف تعريف التزويد الصحيح:

  1. اذهب إلى Project Settings > Build Tab > Code Signing Identity
  2. حدد ملف تعريف توزيع التوزيع المناسب

ثالثا. تحقق الآن من الهدف:

  1. Target > Get Info > Build Tab > Code Signing Identity
  2. حدد ملف تعريف توزيع التوزيع المناسب

رابعا. عبور الأصابع وآمل ألا ترى أبدًا هذا المثلث الأصفر الصغير مرة أخرى.

اتخذ CY النهج الصحيح لحل هذه المشكلة - متى "التحقق من الفشل في تصميم الرموز" هو تحذير بناء ، قم بتوسيع هذا العنصر في سجل البناء والمسح الضوئي ل السبب الجذري من التحقق من التوقيع الفاشل.

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

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

للآخرين الذين يعانون من "التحقق من الفشل في تصميم الرموز" أثناء التحقق من صحة أرشيف Xcode أو تقديمه ، ابحث عن سجل البناء في المنتج> وقت الأرشيف لتحذير بناء بنفس العنوان وتوسيعه من أجل السبب الجذري. ثم ألقِ نظرة على قائمة Apple الكاملة للأسباب المحتملة لهذا الخطأ في عنوان URL التالي "كيف يمكنني حل الخطأ: فشل التطبيق في تصميم الترميز؟"

تأكد من أن الهدف (وليس فقط المشروع) يتم إعداده مع هوية توقيع الكود الصحيحة للإصدار

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