Codesign ينجح فقط بعد توقيع مشروع Xcode iPhone آخر بنجاح

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

  •  19-09-2019
  •  | 
  •  

سؤال

لدي مشكلة غريبة. يرفض Codesign توقيع هذا المشروع الكبير الذي لدي، المشروع أ، لكنه يوقع على الآخر، المشروع B. ومع ذلك، عندما وقعت مشروع B، يمكن أيضا تسجيل المشروع فجأة. أنا مؤكد 100٪ لم أغير أي شيء آخر. الخطوات التي اتخذتها كانت:

حاول بناء، علامة أ - فشل في التوقيع
حاول بناء، علامة B - تنجح
حاول بناء، توقيع أ - ينجح

نص:

Codesign build / debug-iphoneos / cpplayer.app cd / المستخدمين / codes nick / cpplayer setenv codesign_allocate /developer/platforms/iponeos.platform/developer/usr/bin/codesign_allocate path setenv / BIN: / المطور / USR / BIN: / USR / BIN: / BIN: / USR / SBIN: / SBIN "/ USR / BIN / Codesign -f -s" iPhone Developer: Nick Overdijk (PM7C8QKTYS) "- القواعد = / المستخدمين / نيك / cpplayer / build / debug-iphoneos / cpplayer.appplyer.appcerules.plist - entitles-users/nick/cpplayer/build/cpplayer.build/debug-iphoneos/cpplayer.build/cpplayer.xcent المستخدمون / نيك / cpplayer / build / debug-iphoneos / cpplayer.app /users/nick/cpplayer/build/debug-iphoneos/cpplayer.app: فشل تنسيق ملف الكائنات غير صالح أو غير مناسب / USR / BIN / Codesign مع رمز الخروج 1

بالصور: انظر هنا (معرض الصور)

هل هناك أي شيء يمكن أن فاته؟ أي أفكار كيف يمكن أن يحدث هذا؟ حصلت على كل شيء يعمل الآن وهذا يبدو علاجا لمشكلتي، لكن أود أن أفهم ما يحدث.

في بعض الأحيان تعمل أيضا مثل هذا:
بناء / تسجيل أ - ينجح
بناء / علامة أ - فشل
بناء / علامة B - ينجح (B يبدو دائما ينجح)
بناء / تسجيل أ - ينجح
بناء / علامة أ - فشل

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

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

بناء / تشغيل - فشل
بناء / تشغيل - الأعمال
بناء / تشغيل - فشل
بناء / تشغيل - الأعمال

هذا يحدث فقط للمشروع A، يمكنني بناء وتشغيل المشروع B عدة مرات كما أحب، لم أحصل على الرسالة التي فشلت فيها التثبيت.

شكرا لك مقدما،
نيك

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

المحلول

يمكن أن تكون المشكلة كثيرة جدا. الملفات.

كان لدي نفس المشكلة (النجاح والفشل التنازل عن الرموز).

لقد أضفت دليلا من التعليمات البرمجية المصدر إلى مشروعي، مع "إضافة ملفات موجودة" في الدليل. اتضح أن هناك كان info.plist. ملف في الدليل، لذلك كان لدي الآن 2 منهم في مشروعي. لقد حذفت واحدة جديدة وإزالتها من المشروع، وقد تم حل مشكلتي.

نصائح أخرى

كما أنني كنت تكافح من خلال فشل "الأمر / USR / BIN / Codesign مع رسالة الخطأ رمز الخروج 1".

هنا كيف حلها

انقر بزر الماوس الأيمن فوق info.plist. انظر إلى أهدافها. تأكد من عدم مواجهة المربع إلى اليسار. هذه هي الحالة الافتراضية.

استهداف الملفات لا تعمل بشكل جيد بالنسبة للمعلومات .plist.

البحث عن رسالة خطأ محددة

object file format invalid or unsuitable

حصلت على هذه الروابط:

http://www.gelloway.me.uk/2009/04/json-framework-codesign-object-file-format-invalid-or-unsuit//

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

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

يجب أن يتطابق "الاسم القابل للتنفيذ" "اسم المنتج"

حقا أنقذني للعثور على هذا هنا. شكرًا.

تأكد من أنك لا تملك أكثر من معلومات واحدة .Plist في هدفك!

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