🔥 ۴۰ درصد تخفیف ثبت‌نام دوره‌ها قبل از افزایش قیمت‌ها
۰ ثانیه
۰ دقیقه
۰ ساعت
۶ یعقوب شریفیان
مشکل اجرا بر شبیه ساز
جامعه فلاتر ایجاد شده در ۰۲ خرداد ۱۴۰۴

من موقع اجرا فلاتر روی شبیه ساز 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 خروجی بگیرم ؟

یعقوب شریفیان ۰۳ خرداد ۱۴۰۴، ۱۱:۴۸

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

پریا هوشیار ۰۳ خرداد ۱۴۰۴، ۱۵:۰۶