۶ محمد علی
مشکل اجرا بر شبیه ساز
جامعه فلاتر ایجاد شده در ۰۲ خرداد ۱۴۰۴

من موقع اجرا فلاتر روی شبیه ساز iOS در XCODE  به این خطا خوردم از هوش مصنوعی هم خیلی پرسیدم ولی حل نشد

screenshot-552-257dzufp.png

خط اخر نوشته GPU رو از طریق environment فعال کنید و مجددا بررسی کنید.

یلدا محصلی ۰۳ خرداد ۱۴۰۴، ۰۸:۱۷

چطوری این کار را کنم می‌تونید راهنماییم کنید؟ 

محمد علی ۰۳ خرداد ۱۴۰۴، ۰۸:۵۰

من از vmware استفاده می‌کنم برای مک مجازیم و vmware از  vmware doesnt support gpu passthrough

محمد علی ۰۳ خرداد ۱۴۰۴، ۰۹:۱۰

❗️"Software rendering is incompatible with Impeller"
یعنی: رندر نرم‌افزاری نمی‌تونه با Impeller کار کنه.
Impeller به GPU و Metal واقعی نیاز داره.

 

راه‌حل‌های پیشنهادی:

✅ 1. غیرفعال کردن Impeller در پروژه فلاتر

اگر نمی‌تونی GPU passthrough فعال کنی یا Metal روی VM پشتیبانی نمی‌شه:

داخل فایل Info.plist از پوشه iOS در پروژه Flutter، این گزینه رو اضافه کن:

 

<key>FLTEnableImpeller</key>
<false/>

یا از طریق کد Dart:

void main() {
  debugDisableImpeller = true;
  runApp(MyApp());
}

 

✅ 2. اجرا روی دیوایس واقعی

اگر امکانش رو داری، برنامه رو روی آیفون واقعی اجرا کن، چون دستگاه واقعی از Metal پشتیبانی می‌کنه و این ارور نمیاد.

✅ 3. فعال‌سازی GPU Passthrough

اگر از UTM یا VMware استفاده می‌کنی و می‌خوای از Impeller استفاده کنی:

  • باید GPU واقعی سیستم رو به ماشین مجازی "پاس‌ترو" بدی.
  • این کار معمولاً فقط در حالت macOS host + macOS guest + Apple Silicon ممکنه.
  • در اکثر ماشین‌های Intel یا بدون GPU اختصاصی این گزینه در دسترس نیست یا خوب کار نمی‌کنه.

 

یلدا محصلی ۰۳ خرداد ۱۴۰۴، ۰۹:۱۹

من تمام راه کار‌ها رو امتحان کردم و حل نشد مشکلم آیا نسخه ای از فلاتر است که با متال کار نکند و یا فلاتری که بتونم باهاش تو مک مجازی رو شبیه سازی iOS خروجی بگیرم ؟

محمد علی ۰۳ خرداد ۱۴۰۴، ۱۱:۴۸

راه حل اول هم امتحان کردین؟

یلدا محصلی ۰۳ خرداد ۱۴۰۴، ۱۵:۰۶