আইওএস সিমুলেটর স্থাপনার লক্ষ্যমাত্রা 7.০ তে সেট করা হয়েছে তবে এই প্ল্যাটফর্মের জন্য সমর্থিত মোতায়েন লক্ষ্য সংস্করণটির পরিসীমা 8.0 থেকে 12.1


149

আমি আমার Xcode 10.1 এ নীচের সতর্কতা বার্তাটি পাচ্ছি।

আইওএস সিমুলেটরের মোতায়েনের লক্ষ্যগুলি .0.০ তে সেট করা হয়েছে তবে এই প্ল্যাটফর্মের জন্য সমর্থিত মোতায়েন লক্ষ্য সংস্করণটির পরিসীমা 8.0 থেকে 12.1।

12.1 এক্সকোড 10.1 এ আমার সিমুলেটার os

এবং আমি আমার পোড ফাইল আপডেট করেছি।

এখানে চিত্র বর্ণনা লিখুন

আমার স্থাপনার লক্ষ্য 9.0

এখানে চিত্র বর্ণনা লিখুন

আমার টার্গেটে

এখানে চিত্র বর্ণনা লিখুন


অনুগ্রহ করে ব্যবহারকারী-images.githubusercontent.com/5786033/… এ সম্পাদনা করুন: সম্পাদনা করুন: কাঠামোর মধ্যে
বিনয়কৃষ্ণন

@ বিনয়কৃষ্ণান, আমি এটি 9.0
আইওএস

4
এই ছেলেরা একই সমস্যা ছিল তা পরীক্ষা করতে আপনাকে সহায়তা করতে পারে, github.com/flutter/flutter/issues/22123 এবং github.com/CocoaPods/ কোকোপডস / বিবিধ / 8069 । আপনার খুলুন Xcodeএবং Fileঅ্যাপল আইকনের পাশের উপরের-বামদিকে রয়েছে, তারপরে Workspace Settingsবিল্ড সিস্টেমটিকে "লিগ্যাসি বিল্ড সিস্টেম`" এ খুলুন এবং পরিবর্তন করুন ` এবং যদি আপনি এখনও এটি ব্যবহার
stackoverflow.com/a/52552878/2323806

উত্তর:


202

আপনি আপনার পোডফাইলে আপনার বর্তমান প্রকল্পের স্থাপনার টার্গেটের সাথে স্বয়ংক্রিয়ভাবে সমস্ত পোডফায়ালের মোতায়েনের লক্ষ্যটির সাথে মেলে আপনার পোডফিল সেটআপ করতে পারেন:

post_install do |pi|
    pi.pods_project.targets.each do |t|
      t.build_configurations.each do |config|
        config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '9.0'
      end
    end
end

মহান উত্তরের জন্য ধন্যবাদ! কৌতূহলী - লাইন ফোরের '9.0' কে স্বয়ংক্রিয় করা সম্ভব হবে ... যাতে এটি কেবল আপনার মূল প্রকল্প থেকে মোতায়েনের লক্ষ্য গ্রহণ করে ??
ফ্যাটি

8
আপনার যদি ইতিমধ্যে অন্য পোস্ট ইনস্টল হুক থাকে? আমি একাধিক পোস্ট ইনস্টলগুলি সমর্থন করে না এমনটি ইঙ্গিত করে একটি ত্রুটি পাচ্ছি
জর্জ সালামানকা

কোনও পোডের ন্যূনতম মোতায়েনের লক্ষ্য ইতিমধ্যে কার্যকর করাটির চেয়ে বেশি হলে এটি কাজ করবে বলে মনে হয় না। সুতরাং আমাদের মূল মানটি নেওয়া উচিত।
গ্রেগরি এন্টিন

4
@ জর্জেসালামানকা, আপনি একই পোস্ট_ইনস্টল ব্লকে রাখতে পারেন
সাইমন হ্যানসেন

4
@ ফ্যাটি আমি বিশ্বাস করি আপনি কেবল করতে পারবেনconfig.build_settings.delete 'IPHONEOS_DEPLOYMENT_TARGET'
rmp251

88

সমস্যাটি আপনার পোড ফাইলগুলি মোতায়েনের লক্ষ্য iOS সংস্করণে রয়েছে আপনার প্রকল্পের স্থাপনার লক্ষ্য iOS সংস্করণে নয়, তাই আপনার প্রকল্পের কর্মক্ষেত্রটি খোলার জন্য আপনার পোডের জন্য স্থাপনার আইওএস সংস্করণটি 8.0 এরও বেশি কিছুতে পরিবর্তন করতে হবে এবং এটি করুন:

1- পোড ক্লিক করুন।

2- প্রতিটি প্রকল্প নির্বাচন করুন এবং লক্ষ্য নির্ধারণ করুন এবং বিল্ড সেটিংসে ক্লিক করুন।

3- ডিপ্লোয়মেন্ট বিভাগের অধীনে আইওএস ডিপ্লোয়মেন্ট টার্গেট সংস্করণ 8.0 এর চেয়ে বেশি কিছুতে পরিবর্তন করুন (একই প্রকল্পের সংস্করণ ব্যবহার করে দেখতে আরও ভাল)।

4- আপনার পোডে প্রতিটি অন্যান্য প্রকল্পের জন্য এটি পুনরাবৃত্তি করুন তারপরে অ্যাপটি চালান।

বিশদ জন্য ছবি দেখুন এখানে চিত্র বর্ণনা লিখুন


44
পডস প্রকল্পটি স্বয়ংক্রিয়ভাবে উত্পন্ন। আপনার এটি নিয়ে গোলযোগ করা উচিত নয়।
মিহাই দামিয়ান

4
আমি পোডের সাথে গোলযোগ করি নি (যদিও এটি মানুষের তৈরির ফলে আমি কোনও সমস্যা করতে পাইনি ..) আমি কেবল iOS এর সংস্করণটি পরিবর্তন করেছি যে এটি টার্গেট করা উচিত যা গ্রহণযোগ্য। এবং এটি গ্রহণযোগ্যর চেয়ে একটি ভাল সমাধান যা আপনাকে আপনার নিজের প্রকল্পের আইওএস সংস্করণ হ্রাস করতে বাধ্য করছে।
আহমেদ এল-বার্মাভি

6
আমি বলছি না যে গ্রহণযোগ্য সমাধানটি আরও ভাল, কেবল উত্পন্ন ফাইলগুলি সম্পাদনা করা খারাপ অভ্যাস। কোকোপডস দ্বারা উত্পাদিত কোনও ফাইল ম্যানুয়ালি সম্পাদনা করা উচিত নয় কারণ এটি ভবিষ্যতে ওভাররাইট হয়ে যেতে পারে। আপনি যদি আউটপুট পছন্দ না করেন তবে আপনি পোডফাইলে পোস্ট_ইনস্টল এর মাধ্যমে সামঞ্জস্য করতে পারেন। এই ফাইলগুলি এমনকি আপনার রেপোতে প্রতিশ্রুতিবদ্ধ হওয়া উচিত নয়।
মিহাই দামিয়ান

4
@ মুহম্মদ নিজেই পিওডি বিকাশকারী এর কাছ থেকে জবাব দিতে হবে, যাই হোক আমার জন্য আমি মুক্তির সাথে আমার প্রকল্পের জন্য কোনও সতর্কতা ছাড়ব না
আহমেদ এল-বার্মাভি

4
আপনি সেগুলি সব নির্বাচন করতে এবং একবারে পরিবর্তন করতে পারেন
রামি আলাউশ

39

তাও- নাহান এনগুইনের কাছ থেকে উত্তরের প্রতি লক্ষ্য রেখে, প্রতিটি পোডের জন্য মূল মান সেট করে, এটি 8.0 এর চেয়ে বেশি না হলে কেবলমাত্র সামঞ্জস্য করে ... পোডফাইলে নিম্নলিখিতটি যুক্ত করুন:

post_install do |installer|
  installer.pods_project.targets.each do |target|
    target.build_configurations.each do |config|
      if Gem::Version.new('8.0') > Gem::Version.new(config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'])
        config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '8.0'
      end
    end
  end
end

4
এটি একটি নতুন নির্মিত প্রতিক্রিয়া নেটিভ অ্যাপ্লিকেশনের জন্য 100
সেকেন্ডের এক্সকোড

খুব সুন্দর গ্রিগরি
তাও-নাহান এনগুইন

4
এটি বর্তমান গৃহীত / শীর্ষ উত্তর হওয়া উচিত।
নিক

31

পডপোস্ট ইনস্টলে কোনও স্থাপনার লক্ষ্য নির্দিষ্ট করার পরিবর্তে, আপনি পড ডিপ্লোয়মেন্ট লক্ষ্য মুছতে পারেন, যার ফলে পডফায়াল প্ল্যাটফর্ম থেকে স্থাপনার লক্ষ্য উত্তরাধিকারসূত্রে আসে।

প্রভাব গ্রহণের জন্য আপনার পড ইনস্টল চালাতে হবে।

platform :ios, '12.0'

  post_install do |installer|
    installer.pods_project.targets.each do |target|
      target.build_configurations.each do |config|
        config.build_settings.delete 'IPHONEOS_DEPLOYMENT_TARGET'
      end
    end
  end

27

আপনি যদি এক্সকোড 12 দিয়ে কোকোপড ব্যবহার করছেন, তবে আপনি সম্ভবত এই ত্রুটিটি দেখেছেন:

The iOS Simulator deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 8.0, but the range of supported deployment target versions is 9.0 to 14.

এটি ঘটছে কারণ আইওএস 8 এর জন্য সমর্থন বাদ দেওয়া হয়েছে তবে পোডের জন্য সর্বনিম্ন স্থাপনার লক্ষ্য হ'ল আইওএস 8।

এটি স্থির না হওয়া পর্যন্ত আপনি নিজের পডফাইলে নিম্নলিখিতটি যুক্ত করতে পারেন:

post_install do |installer|
  installer.pods_project.targets.each do |target|
    target.build_configurations.each do |config|
      config.build_settings.delete 'IPHONEOS_DEPLOYMENT_TARGET'
    end
  end
end

এটি আপনার প্রকল্পের সমস্ত শুঁটি থেকে মোতায়েনের লক্ষ্য সরিয়ে ফেলবে এবং পডফিলের শীর্ষে নির্দিষ্ট করা প্রকল্প / কর্মক্ষেত্র স্থাপনার টার্গেটকে উত্তরাধিকারী করার অনুমতি দেয়।


এটা কি নিরাপদ?
কুবলাক্স

4
@ কুবলাক হ্যাঁ এটি নিরাপদ এবং একটি
কার্যক্ষম

installer.pods_project&.targets&.each do |target|আপনি যদি incremental_installationসত্য সেট করে থাকেন তা ব্যবহার করুন ।
জোস

এটি সেরা সমাধান
লেনা ব্রু

14

কেউ যদি দেশীয় সমস্যার প্রতিক্রিয়া থেকে এখানে আসে তবে কেবল / বিল্ড ফোল্ডারটি মুছুন এবং টাইপ করুন react-native run ios


/buildসহকর্মী এই ফোল্ডারটি কোথায় অবস্থিত?
এরিক এসকোবেডো

./project-root/ios/build
কিটসুন

9

আমি এই সমস্যার সমাধান, আমি পরিবর্তিত বিল্ড সিস্টেম থেকে Legacy Build SystemথেকেNew Build System

এক্সকোড ভি 10 + এ, ফাইল> প্রকল্প সেটিংস নির্বাচন করুন

পূর্ববর্তী এক্সকোডে, ফাইল> ওয়ার্কস্পেস সেটিংস নির্বাচন করুন

এখানে চিত্র বর্ণনা লিখুন

Legacy Build Systemথেকে বিল্ড সিস্টেম পরিবর্তন New Build Systemকরুন -> সম্পন্ন ক্লিক করুন।

এখানে চিত্র বর্ণনা লিখুন


4
এটি এখন আমার পক্ষে উপযুক্ত সমাধান নয়, যেহেতু নতুন বিল্ড সিস্টেমের (ডিফল্ট) সুইফটইউআই পূর্বরূপ তৈরি করা প্রয়োজন :(
রিক

4
এটি আসল সমাধান নয়।
হাসিবোট

পুরানো সিস্টেমগুলিতে
ফেরা কোনও স্থিরতা

4

এই পদক্ষেপগুলি ব্যবহার করে দেখুন:

  1. আপনার পোডফিল.লকটি মুছুন
  2. আপনার পোডফিল মুছুন
  3. নির্মাণ প্রকল্প
  4. ফায়ারবেস থেকে সূচনা কোড যুক্ত করুন
  5. cd /ios
  6. pod install
  7. প্রকল্প চালান

এটিই আমার পক্ষে কাজ করেছিল।


2

আমরা সমস্ত পোড টার্গেটে প্রকল্প স্থাপনার লক্ষ্য প্রয়োগ করতে পারি। আপনার পোডফিলের শেষের জন্য নীচে এই কোড ব্লকটি যুক্ত করে সমাধান করা হয়েছে:

post_install do |installer|
  fix_deployment_target(installer)
end

def fix_deployment_target(installer)
  return if !installer
  project = installer.pods_project
  project_deployment_target = project.build_configurations.first.build_settings['IPHONEOS_DEPLOYMENT_TARGET']

  puts "Make sure all pods deployment target is #{project_deployment_target.green}"
  project.targets.each do |target|
    puts "  #{target.name}".blue
    target.build_configurations.each do |config|
      old_target = config.build_settings['IPHONEOS_DEPLOYMENT_TARGET']
      new_target = project_deployment_target
      next if old_target == new_target
      puts "    #{config.name}: #{old_target.yellow} -> #{new_target.green}"
      config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = new_target
    end
  end
end

ফলাফল লগ:

শুঁটি স্থাপন লক্ষ্য সংস্করণ সতর্কতা ঠিক করুন


সুন্দর! রঙিন লগ খুব দরকারী
আসফ পিনহাসি

0

আমার ক্ষেত্রে আমি উভয়ই ব্যবহার করেছি npm installএবং yarn installএজন্যই আমি এই সমস্যাটি সমাধান করেছি তাই এটি সমাধান করার জন্য আমি প্যাকেজ-লক.জসন এবং নোড_মডিউলগুলি সরিয়েছি এবং তারপরে আমি করেছি

yarn install
cd ios
pod install

এটা আমার জন্য কাজ করে


-1

করডোভা বিকাশকারীদের জন্য এই সমস্যা রয়েছে

সেট করার চেষ্টা করুন

<preference name="deployment-target" value="8.0" />

confix.xml এ

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.