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

Showing All Messages Undefined symbol: _OBJC_CLASS_$_FMDatabaseQueue

السؤال

نشر

السلام عليكم ورحمة الله وبركاته

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

احاول تشغيل تطبيق flutter من خلال  xcode  ولكن تواجهني المشكلة التاليه:

ld: warning: ignoring file /Users/mar/Library/Developer/Xcode/DerivedData/Runner-dikmsnxgfjjxncakbmufgzjotbkx/Build/Products/Release-iphoneos/FMDB/FMDB.framework/FMDB, building for iOS-armv7 but attempting to link with file built for iOS-arm64
Undefined symbols for architecture armv7:
  "_OBJC_CLASS_$_FMDatabaseQueue", referenced from:
      objc-class-ref in SqflitePlugin.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Showing All Messages
Undefined symbol: _OBJC_CLASS_$_FMDatabaseQueue


Ignoring file /Users/mar/Library/Developer/Xcode/DerivedData/Runner-dikmsnxgfjjxncakbmufgzjotbkx/Build/Products/Release-iphoneos/FMDB/FMDB.framework/FMDB, building for iOS-armv7 but attempting to link with file built for iOS-arm64

فيه احد يعرف سبب هذا المشكله ؟ تظهر لما احاول اعمل بيلد لتطبيق حتى اختبر التطبيق على الهاتف

Recommended Posts

  • 1
نشر

إت كنت تستعمل: sqflite فيوجد مشكلة في إصدارها وحل المشكلة هو:

إما:

dependency_overrides:
  sqflite:
    git:
      url: https://github.com/TinyProgrammers/sqflite.git
      path: sqflite 

أو:

dependencies: 
	flutter: 
		sdk: 
		flutter 
			sqflite: 1.3.1+2
in XCODE > Pods > TARGETS > sqflite under the Build Settings tab 

	change IOS Deployment Target from 10.0 to 12.1.

__________

في Podfile: أضف التالي وهو خاص بالمعمارية armv7 التي سببت مشكلة لديك..

post_install do |installer|
  installer.pods_project.build_configurations.each do |config|
    config.build_settings["EXCLUDED_ARCHS"] = "armv7"
  end
end

__________

ما هو :

platform :ios, '10.0'

الذي تستعمله؟ حاول تغييره إلى 10 أو 12.1 أو 9.

__________

نحاول مسح الكاش في المشروع:

cmd+shift+K

ثم اتبع التعليمات:

flutter clean
rm -Rf ios/Pods
rm -Rf ios/.symlinks
rm -Rf ios/Flutter/Flutter.framework
rm -Rf ios/Flutter/Flutter.podspec
cd ios
pod install
cd ..
flutter build ios
flutter run

 

يوجد حل آخر من هنا حيث يتابع المطورون حل المشكلة:

undefined-symbols-for-architecture-armv7

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

sqflite

هذه مكتبة لإدارة الاتصال بقواعد البيانات في التطبيق حيث أنها الإصدار الخاص من SQLite ب Flutter فأصبح اسمها:  sqflite

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

  • 0
نشر
بتاريخ 4 ساعات قال Wael Aljamal:

إت كنت تستعمل: sqflite فيوجد مشكلة في إصدارها وحل المشكلة هو:

إما:


dependency_overrides:
  sqflite:
    git:
      url: https://github.com/TinyProgrammers/sqflite.git
      path: sqflite 

أو:


dependencies: 
	flutter: 
		sdk: 
		flutter 
			sqflite: 1.3.1+2

in XCODE > Pods > TARGETS > sqflite under the Build Settings tab 

	change IOS Deployment Target from 10.0 to 12.1.

__________

في Podfile: أضف التالي وهو خاص بالمعمارية armv7 التي سببت مشكلة لديك..


post_install do |installer|
  installer.pods_project.build_configurations.each do |config|
    config.build_settings["EXCLUDED_ARCHS"] = "armv7"
  end
end

__________

ما هو :


platform :ios, '10.0'

الذي تستعمله؟ حاول تغييره إلى 10 أو 12.1 أو 9.

__________

نحاول مسح الكاش في المشروع:


cmd+shift+K

ثم اتبع التعليمات:


flutter clean
rm -Rf ios/Pods
rm -Rf ios/.symlinks
rm -Rf ios/Flutter/Flutter.framework
rm -Rf ios/Flutter/Flutter.podspec
cd ios
pod install
cd ..
flutter build ios
flutter run

9يوجد حل آخر من هنا حيث يتابع المطورون حل المشكلة:

undefined-symbols-for-architecture-armv7

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

دائما المشاكل تواجهني لما انتقل من الويندوز او انقل مشروعي من الويندوز لستكماله على نظام ios  في الماك واغلب المشاكل كلها تكون في cocoapods قمت بتحديثه الى احدث اصدار الان وقمت باغلاق اصدار الذي ذكرته حتى اعيد الملف كالسابق:

platform :ios, '10.0'

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

 

بنسبة الى sqflite انا لم استعمله ولا اعلم ما هو استخدامه ابدا اول مره اشوفه ولكن قد يكون مرتبط بحزمة اخرى استعملها لا اعلم حقيقه ولكن هو متواجد فعلا على مشروعي 

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

هذه مكتبة لإدارة الاتصال بقواعد البيانات في التطبيق حيث أنها الإصدار الخاص من SQLite ب Flutter فأصبح اسمها:  sqflite

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

كل الشكر لك على التوضيح اخي الكريم

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...