اذهب إلى المحتوى

السؤال

نشر (معدل)

تحيه طيبه للجميع

احاول تشغيل تطبيق flutter - ios من خلال xcode  ولكن الامر لا ينجح في كل مره احصل على الرسالة التاليه او الخطاء :

Unable to install "Runner"

The code signature version is no longer supported.

ظهرت هذا المشكله لدي بعد تحديث هاتفي الايفون الى الاصدار ios 15  مع العلم انني قمت بتجربة تشغيل  التطبيق على هاتف ايفون ios14 وهو يعمل بشكل جيد.

هل يعلم احدكم سبب حدوث هذا المشكله وكيف يمكن حلها؟

 

تم التعديل في بواسطة Wael Aljamal
توضيح السؤال

Recommended Posts

  • 0
نشر
  • أحدهم قام بحذف الهاتف من ذاكرة Xcode أي عمل له unregister ثم أعاد وصله
  • قد تضطر للذهاب لحساب مطور أبل لديك، في قسم 'Certificates, Identifiers & Profiles' > profiles > provisioning profiles ثم إضافة الجهاز الذي تستعمله للاختبار، اتبع بعض الخطوات وسوف تحصل على ملف قم بتحميله بأي اسم.. ثم قم بتشغيله بالنقر المزدوج عليه سيتم ربط الهاتف وحل المشكلة
  • حاول تحديث مكتبات XCODE

 

ربما تحتاج لإعادة توقيع التطبيق مع التنسيق الجديد له Using the Latest Code Signature Format..

لحل المشكلة التي سببها تحديث نظام IOS عن طريق Flutter اتبع التوثيق المقدم من فلاتر:

ربما يوجد مفتاحين تحقق للجهاز، احذف الأول

security find-identity -p codesigning -v

security delete-identity -Z المفتاح لديك

security-find-identity.PNG.03fc47271923be62cbcff76e4336e365.PNG

وشرح إضافي من القائمين على Flutter من  github

  • 1
نشر

أحد الحلول هي كالتالي:

TARGETS -> select[your project name] ->
	General -> Frameworks,Libraries,and EmbeddedContent 
				-> set the framework with [Do Not Embed]

لكي لايتم تضمين static frameworks حسب موقع آبل، فلاتر تعمل مع dynamic frameworks 

  • static frameworks يتم تضمينهم في المرحلةالنهائية من تجميع التطبيق
  • 1
نشر
بتاريخ منذ ساعة مضت قال مروان مروان3:

المشكله انني في حالة احذف الغير مستهدف واروح اعمل ربط من جديد للمشروع من الاكس كود يرجع يعمل انشاء من جديد للمفتاح المحذوف

حسنا، حاول حذف المفتاحين

  • 1
نشر
بتاريخ 2 دقائق مضت قال مروان مروان3:

وقمت بحذفه كذا مره وارجاعه وقمت باضافته بطرق مختلفه لتاكد من طريقة الاضافة الصحيحه وكل شي لم ينجح

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

add-file.thumb.PNG.1d881dc1b0c7c340c6c92ac3538786ea.PNG

لاحظ المشكلة أن XCODE لن يربط الملف مع المروع في حال تم وضعه من متصفح الملفات.

إنما عليك إضافته من القائمة

ios1.thumb.PNG.140a06d7957c0ec7a4edb95d078ad67f.PNGios2.thumb.PNG.001c56979e26a11c5dac4ae4f936390a.PNG

إعادة تشغيل XCODE ربما تحل المشكلة

  • 1
نشر
بتاريخ 13 دقائق مضت قال مروان مروان3:

اهلا بك اخي الكريم

مع الاسف انني قمت بهذا المحاولة كذا مره وبدون فائده حتى انني قمت الان ايضا بتطبيقها من جديد ولم يتم حل المشكلة

حاول عمل Flutter clean وإعادة تشغيل XCODE - حذف الذاكرة المؤقتة - إعادة بناء المشروع..

  • 0
نشر
بتاريخ 3 دقائق مضت قال Wael Aljamal:

أحد الحلول هي كالتالي:


TARGETS -> select[your project name] ->
	General -> Frameworks,Libraries,and EmbeddedContent 
				-> set the framework with [Do Not Embed]

لكي لايتم تضمين static frameworks حسب موقع آبل، فلاتر تعمل مع dynamic frameworks 

  • static frameworks يتم تضمينهم في المرحلةالنهائية من تجميع التطبيق

اهلا بك اخي 

قمت بتجربة هذا الخيار وهو بالاساس متوفر لدي من قبل وعلى وضع Do not embed 

ولم ينجح 

  • 0
نشر (معدل)
بتاريخ 8 ساعات قال Wael Aljamal:
  • أحدهم قام بحذف الهاتف من ذاكرة Xcode أي عمل له unregister ثم أعاد وصله
  • قد تضطر للذهاب لحساب مطور أبل لديك، في قسم 'Certificates, Identifiers & Profiles' > profiles > provisioning profiles ثم إضافة الجهاز الذي تستعمله للاختبار، اتبع بعض الخطوات وسوف تحصل على ملف قم بتحميله بأي اسم.. ثم قم بتشغيله بالنقر المزدوج عليه سيتم ربط الهاتف وحل المشكلة
  • حاول تحديث مكتبات XCODE

 

ربما تحتاج لإعادة توقيع التطبيق مع التنسيق الجديد له Using the Latest Code Signature Format..

لحل المشكلة التي سببها تحديث نظام IOS عن طريق Flutter اتبع التوثيق المقدم من فلاتر:

ربما يوجد مفتاحين تحقق للجهاز، احذف الأول


security find-identity -p codesigning -v

security delete-identity -Z المفتاح لديك

security-find-identity.PNG.03fc47271923be62cbcff76e4336e365.PNG

وشرح إضافي من القائمين على Flutter من  github

اهلا بك اخي الكريم

هو فعلا انا اجد مفتاحين حسب ما قمت بالاشاره انت ولكن المشكله انني في حالة احذف الغير مستهدف واروح اعمل ربط من جديد للمشروع من الاكس كود يرجع يعمل انشاء من جديد للمفتاح المحذوف ولا يذهب الى المفتاح المتاح الثاني لا اعلم السبب ايضا الغريب في الامر ان المشروع يعمل على الاصدارات الاقل من 15 بشكل طبيعي فقط ما تم تحديثه الى الاصدار 15 

 

ا

تم التعديل في بواسطة مروان مروان3
  • 0
نشر
بتاريخ 3 ساعات قال Wael Aljamal:

حسنا، حاول حذف المفتاحين

اهلا بك اخي الكريم

وجدت الحل في هذا المشاركة وقمت بتطبيقها المشكله ذهبت ولكن تنتج مشكله مختلفه الان 

https://stackoverflow.com/questions/68467306/the-code-signature-version-is-no-longer-supported

 

حسب ما فهمت انها سياسة جديده من ابل ويجب تطبيقه او تغير جديد بالاصح ولكن المشكله بعد تطبيق ذلك ينتج التالي:

 

021-10-03 16:06:23.524137+0400 Runner[784:113257] Warning: Unable to create restoration in progress marker file
2021-10-03 16:06:23.526996+0400 Runner[784:113515] 8.7.0 - [Firebase/Core][I-COR000012] Could not locate configuration file: 'GoogleService-Info.plist'.
2021-10-03 16:06:23.527161+0400 Runner[784:113257] *** Terminating app due to uncaught exception 'com.firebase.core', reason: '`FirebaseApp.configure()` could not find a valid GoogleService-Info.plist in your project. Please download one from https://console.firebase.google.com/.'
*** First throw call stack:

طبعا ملف الفايربيز موجود وشغال ايضا لو قمت بتشغيله على ios  اقل من 15 مثال 14 

هاتف حقيقي او محاكي ولكن مع ios 15  تظهر هذا الرساله 

وقمت بحذفه كذا مره وارجاعه وقمت باضافته بطرق مختلفه لتاكد من طريقة الاضافة الصحيحه وكل شي لم ينجح

  • 0
نشر
بتاريخ 7 دقائق مضت قال Wael Aljamal:

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

add-file.thumb.PNG.1d881dc1b0c7c340c6c92ac3538786ea.PNG

لاحظ المشكلة أن XCODE لن يربط الملف مع المروع في حال تم وضعه من متصفح الملفات.

إنما عليك إضافته من القائمة

ios1.thumb.PNG.140a06d7957c0ec7a4edb95d078ad67f.PNGios2.thumb.PNG.001c56979e26a11c5dac4ae4f936390a.PNG

إعادة تشغيل XCODE ربما تحل المشكلة

اهلا بك اخي الكريم

مع الاسف انني قمت بهذا المحاولة كذا مره وبدون فائده حتى انني قمت الان ايضا بتطبيقها من جديد ولم يتم حل المشكلة

  • 0
نشر
بتاريخ 25 دقائق مضت قال Wael Aljamal:

حاول عمل Flutter clean وإعادة تشغيل XCODE - حذف الذاكرة المؤقتة - إعادة بناء المشروع..

اهلا بك اخي الكريم

فيه نقطه حقيقه لم افهم سببها انا متعود اقوم بتحميل ملف فايربيز من خلال ويندوز 10 بحكم اني شغال على مشروع واحد مشترك فلاتر واقوم بنقل المشروع بين الحاسوبين قمت بتحميل الملف سابقا وكنت اشاهد نهاية الملف مكتوب xaml  ولكن حقيقه لم اقوم بتركيز عليها ولكن بعد البحث الطويل وجدت ان الملف يجب ان لا ينتهي كذلك بل بشكل التالي:

GoogleService-Info.plist

لا اعلم ما هو سبب ان سابقا يقوم الويندوز بتحميل الملف بصيغه المشار لها اعلاه ولكن المشكله ان الاصدارات تحت ios 15  كانت تعمل عليه ايضا لذلك لم استطع الانتباه للمشكله 

 

كل الشكر لك اخي الكريم توجيهاتك ساعدتني كثير لكتشاف ذلك 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...