برنامه نویسی

چگونه می توان “نمی توان تولید پلاستیک تولید کننده” را در فلاتر پیدا کرد؟

مقدمه

آیا در هنگام استقرار پروژه Flutter خود با خطای خطای تولید شده در دامنه “تولید نمی توانید در دامنه پیدا کنید؟ این مسئله اغلب در طی فرآیند ساخت Xcode ، به ویژه پس از بروزرسانی در بسته های موجود در pubspec.yaml پرونده در این مقاله ، ما بررسی خواهیم کرد که چرا این خطا رخ می دهد و راه حل های گام به گام را برای حل آن در اختیار شما قرار می دهد تا برنامه Flutter شما بدون مشکل مستقر شود.

چرا خطا رخ می دهد؟

خطا “نمی تواند PlugiginRepertrant را در دامنه پیدا کند” به طور معمول به این معنی است که پروژه Xcode شما قادر به یافتن آن نیست GeneratedPluginRegistrant.swift پرونده این پرونده هر زمان که بسته های فلاتر در پروژه شما اضافه یا به روز شوند ، به طور خودکار تولید می شوند. هنگام استفاده از افزونه های بسته هایی مانند awesome_notifications، ممکن است وابستگی های خود را به روز کنید pubspec.yaml و نتوانست این پرونده را بازسازی کند و منجر به سردرگمی در طی فرآیند ساخت Xcode شود.

راه حل های گام به گام

1. SDK و وابستگی های خود را تأیید کنید

قبل از پرداختن به خطای خاص ، اطمینان حاصل کنید که SDK Flutter شما به روز است و وابستگی های پروژه شما به درستی پیکربندی شده است. دستورات زیر را اجرا کنید:

flutter upgrade
flutter clean
flutter pub get

این دستورات تنظیمات فلوت شما را تازه می کنند ، پرونده های غیر ضروری را تمیز می کنند و آخرین وابستگی ها را از مخزن بسته دریافت می کنند.

2. پرونده های پروژه iOS را بازسازی کنید

پس از به روزرسانی وابستگی ها ، ممکن است نیاز به بازسازی پرونده های iOS داشته باشید. در اینجا نحوه انجام این کار آورده شده است:

  • در ترمینال به دایرکتوری پروژه Flutter خود بروید.
  • دستور را اجرا کنید:
flutter create .

این دستور پرونده های مفقود شده ، از جمله GeneratedPluginRegistrant.swift، اطمینان از نظم همه چیز.

3. AppDelegate.swift خود را بررسی کنید

با احیاء پرونده های انجام شده ، تأیید کنید AppDelegate.swift کد خود را باز کنید AppDelegate.swift پرونده واقع در ios/Runner/AppDelegate.swiftبشر اطمینان حاصل کنید که واردات زیر را شامل می شود و روش ثبت نام را دارد:

import UIKit
import Flutter

@UIApplicationMain
class AppDelegate: FlutterAppDelegate {
    override func application(’application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
        GeneratedPluginRegistrant.register(with: self)
        return super.application(application, didFinishLaunchingWithOptions: launchOptions)
    }
}

مطمئن شوید که import GeneratedPluginRegistrant گم نشده است اگر GeneratedPluginRegistrant.swift پیدا نمی شود ، پرونده های تولید شده را در ios/Flutter دایرکتوری

4. تنظیم کاکاپود

از آنجا که به تلاش برای نصب مجدد غلاف اشاره کردید ، اطمینان حاصل کنید که کاکاپودهای شما به درستی تنظیم شده اند.

  1. به پوشه iOS خود بروید:
cd ios
  1. بررسی خود را Podfileبشر اطمینان حاصل کنید که وابستگی های Flutter به درستی ذکر شده است. شما باید چیزی شبیه به:
platform :ios, '10.0'

# CocoaPods analytics sends network stats synchronously affecting flutter build latency. To mitigate this,
# add the following line to your Podfile:
# ENV['COCOAPODS_DISABLE_STATS'] = 'true'

# Uncomment this line to define a global platform for your project
# platform :ios, '9.0'

# The flutter_tester is useful to debug and test your app without running it on a physical iOS device
target 'Runner' do
    use_frameworks!
    flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
end
  1. اجرا:
pod install
  1. به پوشه ریشه پروژه خود برگردید:
cd ..
  1. بعد ، پروژه خود را بازسازی کنید:
flutter run

5. پروژه Xcode خود را تمیز و بسازید

اگر این مسئله همچنان ادامه دارد ، سعی کنید مستقیماً از Xcode تمیز کنید و بسازید:

  1. پروژه خود را در Xcode با پیمایش به ios پوشه و افتتاحیه Runner.xcworkspaceبشر
  2. انتخاب کردن Product > Clean Build Folder از منو
  3. سپس ، ادامه دهید Product > Buildبشر
  4. سرانجام ، پروژه را روی یک دستگاه اجرا کنید تا ببینید که آیا این خطا برطرف شده است یا خیر.

سوالات متداول (سؤالات متداول)

Q1: اگر به دیدن خطا ادامه دهم باید چه کاری انجام دهم؟

A1: اگر خطا پس از پیگیری مراحل فوق ادامه دارد ، حذف را در نظر بگیرید Podfile.lock پرونده و در حال اجرا pod install دوباره برای اطمینان از نصب تمیز همه وابستگی ها.

Q2: چگونه می توانم مسیر تولید شده PluginReprant را پیدا کنم؟

A2: GeneratedPluginRegistrant.swift پرونده به طور معمول در ios/Flutter دایرکتوری پروژه شما. اطمینان حاصل کنید که این پرونده وجود دارد و در پروژه Xcode شما گنجانده شده است.

Q3: اگر من در Podfile خود تغییراتی ایجاد کنم ، چه می شود؟

A3: هرگونه تغییر در شما Podfile ممکن است شما را مجبور به دویدن کند pod install دوباره برای منعکس کردن تغییرات در پروژه خود به درستی.

پایان

به طور خلاصه ، خطای “نمی توان تولید کننده پلاستیک را در دامنه پیدا کرد” می تواند ناامید کننده باشد ، اما معمولاً می توان با تمیز کردن پروژه فلوتر ، بازسازی پرونده های لازم و اطمینان از پیکربندی صحیح کاکاپود ، برطرف شد. با مراحل ذکر شده در بالا ، شما باید بتوانید بر این مانع غلبه کنید و برنامه Flutter خود را با موفقیت راه اندازی کنید. برنامه نویسی مبارک!

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا