سؤال

كان العمل بشكل كامل بناء البيئة قبل الترقية إلى نظام التشغيل اي فون 3.1 كسكودي 3.2.الآن عندما أحاول أن بناء أحصل على ما يلي:

رمز علامة خطأ:التزويد الشخصي 'FooApp اختبار' يحدد التطبيق معرف 'لا.fooapp.iphoneapp' الذي لا يطابق الإعداد الحالي 'TGECMYZ3VK.لا.fooapp.iphoneapp'

المشكلة هي أن كسكودي تدير بطريقة أو بأخرى أن تعتقد أن "FooApp اختبار" التزويد الشخصي يحدد التطبيق معرف "لا.fooapp.iphoneapp" ، ولكن هذا ليس هو الحال.

في المنظم (و في اي فون المطور بوابة الموقع) التطبيق معرف بشكل صحيح يعتبر 'TGECMYZ3VK.لا.fooapp.iphoneapp'.

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

ما يمكن أن يسبب هذه المشكلة ؟

تحديث:لقد حاولوا خلق جديد التزويد الشخصي, ولكن لا يزال لا حظ.كما أنني حاولت ببساطة تغيير التطبيق المحددة في المعلومات.plist فقط "لا.fooapp.iphoneapp".بناء ينجح, ولكن الآن أحصل على خطأ من الجهة المنظمة:

القابل للتنفيذ تم التوقيع مع صالح الاستحقاقات.الاستحقاقات المحددة في التطبيق الخاص بك رمز التوقيع استحقاقات الملف لا تتطابق مع تلك المحددة في التزويد الشخصي.(0xE8008016).

هذا يبدو معقولا ، كما التزويد الشخصي لا تزال لديه "TGECMYZ3VK.لا.fooapp.iphoneapp" معرف التطبيق.

أنا أيضا مضاعفة التحقق من أن جميع certiicates صالحة في سلسلة المفاتيح.

لذا سؤالي هو كيف يمكنني الحصول على كسكودي أن نرى التطبيق الصحيح معرف?

تحديث:كما أشار إلى أدناه ، ما يبدو أن حل المشكلة هو حذف جميع الملامح التزويد والشهادات وغيرها ، صنع شهادات جديدة / الملامح وتثبيتها مرة أخرى.إذا كان أي شخص لديه أي حلول أخرى ، فإنها ستكون موضع ترحيب.:)

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

المحلول 2

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

نصائح أخرى

وكان لي لإزالة يدويا لمحات التقديم من هاتفي، ثم إعادة بناء التطبيقات بعد القيام "نظيفة جميع الأهداف" من القائمة بناء.

وهذا ضمن إعدادات -> عام -> لمحات

حدث

وهذا بالنسبة لي عندما حصلت على ماك الجديد. عليك إصلاحه، لا تقلق

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

  • تمهيد بلدي ماك
  • إعادة تشغيل اي فون بلدي
  • حذف كل من اي فون بلدي توفير لمحات من الهاتف باستخدام XCode
  • حذف جميع الملفات الشخصية من جهاز ماك (~/المكتبة/MobileDevice/الملامح التزويد بالنسبة لي)
  • ما آخر ؟ حذف مجلد بناء, تشغيل كسكودي, تثبيت التحديث 3.1.2 sdk ضحى الدجاج.

وها هو الآن يعمل الخطأ هو ذهب.وهذا أمر خطير الفودو الإقليم.

وأيضا، تأكد من أن قمت بإضافة إشارة إلى استحقاق اسم "dist.plist" في CODE_SIGN_ENTITLEMENTS التكوين المشروع الخاص بك.

وتحقق كلا كود توقيع الاستحقاقات في المعلومات لكل من الهدف بناء وتطبيق الرئيسي - إذا كود توقيع الاستحقاقات يقول إما ثم إزالته

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

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

سريعة الإختراق إذا كنت على Xcode 4.3.

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

والموارد داخل / Entitlements.plist هناك منطقية "الحصول على المهام، تسمح" لو لم يتم فحصها، والتحقق من ذلك ON. هذا إصلاح المشكلة بالنسبة لي.

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

  1. حذف كل ملف من الهاتف
  2. بناء وتذهب

عند هذه النقطة كسكودي محاولات توفير الهاتف (الجهاز)

  1. فحص الهاتف لمعرفة أي التزويد الشخصي تم إضافتها.

كما بادئة كل التشكيلات مخصصا " أو "التنمية" أو "أبستور' رأيت على الفور أن عملية التثبيت كانت تضع التنمية الشخصية على الجهاز وليس مخصصا الشخصي.

قد لا يكون الجهاز في القائمة. حاول تعديل الملف الشخصي التقديم الخاص بك.

فقط لإضافة ملاحظة هنا:أنا واجهت نفس الخطأ (0xE8008016) بعد استبدال بلدي ماك بوك مجلس المنطق (على الرغم من أنني أتصور أن لديك نفس المشكلة على جهاز جديد تماما ماك) و بعد ساعات ندور في دوائر أدركت أن فون المطور برنامج بوابة منفصلة شهادات التنمية و التوزيع.

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

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

والمشكلة هي في ملف "project.pbxproj" الموجود داخل ملف .xcodeproject [مشروعك]. إذا كنت تشعر فوق الحق الشجعان على .xcodeproject وعرض محتويات ثم فتح "project.pbxproj" مع محرر نص الخطة. داخل البحث عن طريق الهجومية وتصحيحها. في حالتي أنا فقط إزالة المسار بالكامل وغادر لتوه "Entitlements.plist" وcleard قضايا بلدي حتى. أنا أوصي بشدة النسخ الاحتياطي .xcodeproject قبل محاولة هذا.

وانقر نقرا مزدوجا فوق الهدف ثم حدد "خصائص" التبويب. هناك تغيير com.yourcompany.${...}.

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

في بعض الأحيان كسكودي لا يتم تلقائيا نسخ التزويد الشخصي إلى الموقع الصحيح.في حال كان ذلك صحيحا.

تحقق من أن جهاز التزويد الشخصي في ~/المكتبة/MobileDevice/الملامح التزويد الدليل و إن لم يكن مجرد سحب وإسقاط ونظيفة بناء

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