تلقي رسالة "تمت إضافة مورد موقّع أو تعديله أو حذفه" عند محاولة تصحيح تطبيق على iPhone

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

  •  23-09-2019
  •  | 
  •  

سؤال

أثناء محاولة تصحيح بناء تم إنشاؤه باستخدام 3.2 SDK على جهاز iPhone ، تلقيت رسالة "تمت إضافة مورد موقّع أو تعديله أو حذفه.".

يمكنني تنظيف ، إعادة البناء ، ثم التثبيت بدون خطأ ، ولكن إذا حاولت التثبيت دون تنظيف عروض الخطأ.

أي شخص لديه فكرة عما قد يسبب هذا؟

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

المحلول

لقد وجدت حلًا عن الخطأ.

إذا قمت بحذف ملف .APP في build/ debug-iphoneos/ قبل الإنشاء للجهاز ، يتم تثبيت التطبيق دون أخطاء. وهناك طريقة بسيطة للقيام بذلك قبل كل بناء.

تأكد من أنك قد حددت "جهاز" في قائمة نظرة عامة على القائمة المنسدلة. في Xcode ، انتقل إلى Project> New Target ... ثم ابحث عن "Shell Script Target" تحت اسم MacOSX/اسمه الآخر وأضفه إلى المشروع الحالي

الآن ، في لوحة التنقل اليسرى ، تحت الأهداف ، قم بتوسيع الهدف الذي تم إنشاؤه حديثًا وانقر نقرًا مزدوجًا على البرنامج النصي. في النافذة التي تفتح استبدال "# shell script Goes Here" بـ "rm -fr build/debug -iphoneos/*. افتح الآن تفضيلات المستهدف الرئيسية وتحت التبعيات المباشرة ، أضف الهدف الذي تم إنشاؤه حديثًا. البناء والذهاب! قون

نصائح أخرى

يحدث هذا الخطأ عندما يكون هناك شخصية خاصة في اسم المنتج. في حالتي كان "؟"

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

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

اسم الحزمة: هذا هو اسم حزمة التطبيق الفعلي في نظام الملفات مثل "Awesome App.app". عمومًا غير مرئي للمستخدم.

اسم عرض الحزمة: هذا ال الاسم القصير المعروض تحت أيقونة التطبيق على الجهاز. نظرًا لأن اسم الحزمة سيتم اقتطاعه إلى "Awes ... نشوئها" لديك خيار أن يكون لديك اسم أقصر يناسب "Awesome App". يجب أن يكون مشابهًا لاسم متجر التطبيق (تعيين في iTunes Connect)

من الواضح أن هذا خطأ في 3.2 SDK ، لكنني لا أريد التخفيض. لقد وجدت أن القيام بعمل نظيف من خلال الدفع Command+Shift+K, ، ومن بعد Return سريع جدا قبل الدفع Command+R لبناء.

XCODE 8 ، سبب "مورد موقّع أو تعديله أو حذفه". هل تم توقيع هذا الهدف مع ملف تعريف توفير المؤسسة.

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

معظم الحلول المنشورة سابقًا هي مجرد طرق اصطناعية للحصول على Xcode لتجديد محتويات مجلد Build و/أو إعادة توقيع الملفات.

في حالتي ، كان امتداد Watchkit الخاص بي هو الحصول على إشارات إلى أطر عمل Cocoapods التي كانت مستهدفة فقط نحو التطبيق الرئيسي حتى يتم توقيعها أثناء البناء ، ثم تم تقليصها لاحقًا (حيث لم يتم استخدامها). ثم على الجهاز ، اشتكى iOS من أنهم كانوا في عداد المفقودين من مجلد .appex للتمديد. انتهى بي الأمر إلى عدم الحاجة إلى أي قرون في الامتداد ، لذا قمت بإزالتها جميعًا وأزلت التمديد كهدف ، ثم قمت ببعض التنظيف البسيط لإزالة الحطام المتعلق بالجراب المتبقي في خطوات البناء. الآن كل شيء يعمل بشكل مثالي.

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

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

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

حلت مشكلتي !!!

لقد اكتشفت عن طريق الصدفة أن مساحة "" وجدت بطريقة ما اسم منتج تطبيقي ، لذا كان يطلق عليه "First Second.App" بدلاً من "firstsecond.app". بعد حذف المساحة ، اختفت القضية!

لقد قمت بتغييره هنا: انقر بزر الماوس الأيمن على الهدف احصل على معلومات التغليف في Target Build Tab Backing اسم المنتج <- الاسم هنا سيتم استخدامه لاسم الحزمة (.app)

أتمنى أن يساعد هذا ، اسمحوا لي أن أعرف!

هتافات ، نيلز

يمكنني حل عن طريق تغيير اسم المشروع.

[project]-[Rename] menu. "phase1 (new)" -> "pahse1"

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

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

يبدو أن أبسط (وربما السبب الأكثر شيوعًا) هو إعادة البناء دون أي تغييرات.

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

إذا لم ينجح هذا ، فلا تتردد في تجربة جميع الإجابات الأخرى هنا.

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

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

عندما قمت بإنشاء IPA من خلال Terminal باستخدام أوامر Xcodebuild ، أنشأت IPA ولكن أثناء تثبيتها كنت أتلقى نفس الخطأ. ExportOptionSplist حل مشكلتي.

xcodebuild -exportArchive -archivePath  projectPath/myapp.xcarchive  -exportPath  projectPath/myApp.ipa  -exportOptionsPlist  ProjectFolder/exportPlist.plist

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

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

(إضافة تكوين بناء آخر سيمنحك الصداع إذا كنت تستخدم Cocoapods ومع ذلك ، فسيتعين عليك تعديل Podfile)

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

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

الحد الأدنى من "التنظيف" الذي صادفته كعمل حوله هو حذف FOO.APP يدويًا في دليل Build/Debug-iphoneos.

يبدو أن هذا خطأ في Xcode 3.2.2:iphonedevsdk

واجهت نفس المشكلة في Xcode 3.2.1 عندما أضع A + في اسم التطبيق الخاص بي. على وجه التحديد "اسم المنتج" في إعدادات الإنشاء. من الجيد أن يكون لديك + في اسم الحزمة في info.plist. وربما ينطبق الشيء نفسه على شخصيات علامات الترقيم الأخرى.

انتقل إلى النافذة> منظم> مشاريع> ابحث عن مشروعك وحذف البيانات المشتقة

حصلت على هذا الخطأ بشكل متقطع أثناء تثبيت التطبيق باستخدام أداة تكوين iPhone على Windows7. Following solution works - Go to C:\Users\{lanusername}\AppData\Local\Temp and delete app specific folders (e.g. abc.app) and try installing app again.

لقد أبلغت هذا الخطأ على وحدة العناية المركزة (إصدارات Windows) إلى Apple في يونيو 2011. مع الحلول التالية:

الحل البديل هذا ....

Win XP

1) إغلاق وحدة العناية المركزة

2) حذف مجلد Temp: C: المستندات والإعدادات [اسم المستخدم] الإعدادات المحلية temp [appname] .app

3) حذف مجلد النشر: C: المستندات والإعدادات [اسم المستخدم] بيانات التطبيق applecomputer mobilevice

4) إعادة تشغيل وحدة العناية المركزة. اسحب في التطبيق وتثبيت بشكل طبيعي.

============================

اربح 7

1) إغلاق وحدة العناية المركزة

2) حذف مجلد Temp: C: Users [username] appdata local temp [appname] .app

3) حذف مجلد النشر: C: Users [username] AppData Local Apple Computer mobileDevice Applications [AppName] .App

4) إعادة تشغيل وحدة العناية المركزة. اسحب في التطبيق وتثبيت بشكل طبيعي.

=========================================================

أنا ببساطة أعيد بناء تطبيقي ، وهذا حل المشكلة.

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

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

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

في النهاية ، استسلمت وصنعت محليًا ، وتغيير Xcode> تفضيلات> مواقع ... أشعر بالغبية تمامًا لبناءها عبر الشبكة.

واجهنا هذه المشكلات على XCODE_6.3.1. كنا نبني تطبيق AppleWatch ، مع امتداد. لدينا مجموعة من القرون .. بعد تصحيح القضية لمجموعة من ساعات ما يقرب من ساعات ، ما وجدناه هو أن هناك مشكلة في الطريقة التي تم بها إضافة الملف إلى المشروع ..

يبدو أن بعض الإشارات إلى ملف غير مستخدم كان يجلس في تطبيق iPhone ، على الرغم من أنه تم استخدامه في تطبيق Watch .. اتضح أن خطأ Xcode كان غير مجدي تمامًا.

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

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

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

في حالتي ، لدي وحدة تحكم متابعة

1 فبراير 18:53:07 تثبيت iPod -touch [40]: 0x1001f8000 -[micodesigningverifier performvalidationWitherror:]: 192: فشل في التحقق من توقيع الكود من: 0xE8008017 (تمت إضافة الموارد الموقعة أو إزالتها أو تعديلها)

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

في حالتي ، تم الإقلاع عن إعادة تشغيل Xcode.

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