"আর্কিটেকচার আর্ম 64 কে x86_64 এ ম্যাপিং" এর সতর্কতাটির অর্থ কী?


95

আমার কাঠামোটি Xcode 10 বিটাতে স্থানান্তরিত করার পরে (10L176w) আমি সতর্কতা পেতে শুরু করেছি:

আর্কিটেকচার আর্ম 64 ম্যাপিং x86_64। নিশ্চিত করুন যে এই টার্গেটের আর্কিটেকচার এবং বৈধ আর্কিটেকচার বিল্ড সেটিংস আইওএস সিমুলেটর প্ল্যাটফর্মের জন্য সঠিকভাবে কনফিগার করা আছে।

... এবং:

I386 এ আর্কিটেকচার আর্মভি 7 ম্যাপিং pping নিশ্চিত করুন যে এই টার্গেটের আর্কিটেকচার এবং বৈধ আর্কিটেকচার বিল্ড সেটিংস আইওএস সিমুলেটর প্ল্যাটফর্মের জন্য সঠিকভাবে কনফিগার করা আছে।

এই সতর্কতা থাকা সত্ত্বেও বিল্ড এবং ইউনিট পরীক্ষা করে ঠিক আছে। আমি সুইফট ৪.২ ব্যবহার করছি।

তবুও, এই সতর্কতাগুলি সম্পর্কে কি?


শুধুমাত্র এটি ব্যবহার করে ARCHS = $(ARCHS_STANDARD_64_BIT)VALID_ARCHS = $(inherited) x86_64 i386
64৪

উত্তর:


101

বিল্ড সেটিংসে যান এবং নীচের মত দেখান

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


4
আমি নিশ্চিত করি, এটি আমার পক্ষে কাজ করেছিল - কেন তা আমি জানি না, তবে এই সেটিংসটি প্রকল্প এবং লক্ষ্য নির্মান সেটিংস উভয় ক্ষেত্রেই সাহসের সাথে হাইলাইট করা হয়েছিল। তারপরে আমি উপরে উল্লিখিত হিসাবে (উভয় জায়গায়!)
মুছলাম

23
কেবল পরিষ্কার করার জন্য, এটি অবশ্যই প্রকল্প এবং লক্ষ্য উভয় ক্ষেত্রেই করা উচিত।
পলমি

4
সুন্দর উত্তর, আমি এটি সমাধান হতে প্রস্তাব।
হিদার সতী

8
আমি যখন এটি মুছে ফেলেছি তখন সমাধান হওয়াতে কিছুই দেখা যায় না এবং আমি পাইThere are no valid architectures to compile for because the VALID_ARCHS build setting is an empty list
ক্রিস্টাল

4
আর কাজ করে না বলে মনে হচ্ছে। ক্রিস্টাল
এক্সকোড

70

আমি আমার বৈধ আর্কিটেকচার সেটিংসের সাথে $(ARCHS_STANDARD)আমার আর্কিটেকচারের সেটিংয়ের সাথেও মেলে যা পরিবর্তন করে এই সতর্কতাগুলি নিঃশব্দ করতে সক্ষম হয়েছি ।

অদ্ভুতভাবে, এটি armv7 arm64(এর ডিফল্ট সেটিংসের তুলনায় armv7 armv7s arm64) হিসাবে প্রদর্শিত হয়েছিল , তবে মানটিকে নিজেই সেট করা সতর্কতাগুলির কারণ হয়ে দাঁড়িয়েছে। এর তাত্পর্য কী তা নিশ্চিত নই, তবে আমার পরীক্ষায় আমি এখনও কোনও সমস্যা লক্ষ্য করিনি।


4
এই সেটিংটি আইওএস এবং ম্যাকোস উভয়কে লক্ষ্য করে একটি "সর্বজনীন" কাঠামোর জন্য আমার পক্ষে কাজ করেছে।
জন

4
এটাই ছিল আমার সমাধান। আমি বৈধ আর্কিটেকচার সেট করেছি: প্রকল্পে এবং লক্ষ্যগুলিতে $ (ARCHS_STANDARD)। ধন্যবাদ
সিজিএন

4
@ সিজিএন আপনি কিভাবে প্রকল্পে সেট করেছেন? আমি লক্ষ্যগুলির জন্য সফলভাবে সেট করেছি।
এরম

@Erum: নীচের 2 স্ক্রিনশট দেখতে
CGN

27

আপনার পক্ষে সম্ভবত লক্ষ্য বা তার প্রকল্পের জন্য VALID_ARCHS ("বৈধ আর্কিটেকচার") বিল্ড সেটিংটি ওভাররাইড হয়ে গেছে। এটি এমন একটি বিল্ড সেটিং যা আপনার রান গন্তব্যটির জন্য গড়ে তুলছেন তার ভিত্তিতে স্বয়ংক্রিয়ভাবে এর মান পাওয়া উচিত। আপনি যখন বুঝতে পারেন যে এই ওভাররাইডটি কোথা থেকে আসছে (ওভাররাইড করার সময় বিল্ড সেটিংটি সাহসীভাবে প্রদর্শিত হবে), এটি নির্বাচন করুন এবং এটি ডিফল্ট মানটিতে পুনরুদ্ধার করতে মুছুন কী টিপুন।


4
আমি এই ত্রুটিটিও দেখছি। আমি সেটিংস ওভাররাইড করি নি VALID_ARCHS। এটি arm64ডিবাগ এবং রিলিজ উভয়ের জন্য রয়েছে ।
ফানকেনস্ট্রহ্লেন

10
এটি
এক্সকোড

4
এটি তবে এখনও এক্সকোড 10 এর প্রকাশ সংস্করণে উপস্থিত হবে বলে মনে হচ্ছে কেউ এর কোনও আপডেট আছে?
plivesey

4
me2, আমি এই সম্পর্কে কেবল গুগল করছিলাম, কিন্তু কোনও
ফলসই

4
আমার সমস্ত উপ প্রকল্প এবং লক্ষ্যগুলিতে যেতে হয়েছিল এবং VALID_ARCHSএটি ডিফল্ট হিসাবে সেট করতে আমার মুছে ফেলা প্রয়োজন এবং এটি আমার জন্য সম্পূর্ণরূপে কাজ করার জন্য আবার এক্সকোডটি পরিষ্কার এবং বন্ধ / খুলুন
manman


8

অন্যান্য উত্তরের মতো, আমি $(VALID_ARCHS)(বৈধ আর্কিটেকচার) এ পরিবর্তন করে সতর্কতাটি সরাতে সক্ষম হয়েছি $(ARCHS_STANDARD)। সেখান থেকে, আমি সমস্ত উত্সযুক্ত ডেটা সাফ করে দিয়ে এক্সকোড 10.0 পুনরায় চালু করেছি। এটি সতর্কতা পুরোপুরি সরে গেছে made বৈধ আর্কিটেকচার থেকে সমস্ত কিছু মুছে ফেলা সবেমাত্র একটি ভিন্ন সতর্কতা উপস্থিত হয়েছিল ("কোনও বৈধ আর্কিটেকচার পাওয়া যায় নি")।


1

সমাধানটি সহজ: বৈধ আর্কিটেকচারে x64_64 দিয়ে আর্ম 64 প্রতিস্থাপন করুন

আমার প্রকল্পে অনুরূপ সমস্যা এবং নিম্নলিখিত তিনটি সতর্কতা ছিল: আমার প্রকল্পে অনুরূপ সমস্যা এবং নিম্নলিখিত সতর্কতা ছিল

আমার বৈধ আর্কিটেকচারগুলি মূলত ছিল আমার ** বৈধ আর্কিটেকচার ** মূলত ছিল

প্রতিস্থাপন করা হচ্ছে:

  • আই 386 সহ আর্মভি 7,
  • আই 386 সহ আর্মভ 7,
  • এবং, x86_64 সহ আর্ম 64

(যেমন সতর্কবাণীতে উল্লিখিত হয়েছে) আমার সমাধান ছিল। বৈধ আর্কিটেকচার সেটিংয়ের ফলাফলটি ছিল:

সতর্কবাণীতে উল্লিখিত হিসাবে আর্মভি 7 কে আই 386, আই 386 এর সাথে আর্মভ 7 এবং এক্স 86_64 এর সাথে আর্ম 64 প্রতিস্থাপন করা আমার সমাধান ছিল

প্রতিস্থাপনের পরে উপরে আমার তিনটি সতর্কতা অদৃশ্য হয়ে গেল।

আর্কিটেকচার সম্পর্কে আরও গভীর তথ্য এখানে পাওয়া যাবে: https://docs.eamentcompiler.com/Platforms/Cocoa/CpuArchitectures/

আমি মনে করি এক্সকোডে এই সতর্কতাটি তৈরি করা কিছুটা বিভ্রান্তি।


1

যদি আপনি ঝাঁকুনিতে সমস্যার সম্মুখীন হন:

  1. পোডফিল, পডফিল.লক, পডস ফোল্ডার, রানার.এক্সকোর্সস্পেস, ফ্লটার.ফ্রেমেওয়ার্ক মুছুন।

  2. চালান flutter clean

  3. চালান flutter build ios

0

আমি যখন এই আইওএস এবং ম্যাক ওএস উভয়ের জন্য কোড সংকলনের চেষ্টা করছিলাম তখন আমি এই সতর্কতাটি দেখছিলাম। আমি প্রথমে হাসান তালেব তার উত্তরে যা বলেছিলাম তা করেই আমি এটিকে ঘিরে ফেলতে পেরেছিলাম: আর্কিটেকচার সাফ করুন যাতে কেবলমাত্র আইফোন আর্কিটেকচার সেখানে থাকে। এবং তারপরে, ম্যাক ওএসের জন্য তৈরি করতে সক্ষম হতে বজায় রাখতে, আপনার মাউসটিকে বৈধ আর্কিটেকচারের উপর দিয়ে তরঙ্গ করুন যাতে একটি প্লাস বোতাম উপস্থিত হয়। এটিতে ক্লিক করুন এবং তারপরে আপনি বিভিন্ন সিপিইউ আর্কিটেকচার সহ বিভিন্ন প্ল্যাটফর্মগুলির প্রয়োজন হিসাবে পৃথক সেটিংস যুক্ত করতে পারেন। ম্যাকোস এসডিকে-র জন্য, আমি চাইলে আমার বৈধ আর্কিটেকচারগুলি কেবল x86_64 এ সেট করতে পারি।ম্যাকোস এসডিকে-র জন্য, আমি চাইলে আমার বৈধ আর্কিটেকচারগুলি কেবল x86_64 এ সেট করতে পারি


বর্তমান এক্সকোডে এটি আর এই বিকল্পটির অস্তিত্ব নেই।
জেবারোস 35

@ ললম্বডাপুল আপনি কোন বিকল্পটি দেখছেন না? এটি কি "বৈধ আর্কিটেকচার" / "ভ্যালিড_আর্কস"?
জোলেলিপস

0

আমি এটি সমাধানের সবচেয়ে সহজ উপায়টি খুঁজে পেয়েছিলাম আমার পাঠ্য সম্পাদকটিতে প্রকল্পটি খুলতে, তারপরে সমস্ত VALID_ARCHSলাইন সন্ধান এবং মুছতে ।


0

আমিও একই সমস্যার মুখোমুখি হচ্ছি। সমাধানের জন্য, আমি সবেমাত্র বিল্ড সিস্টেমটিকে স্ট্যান্ডার্ড থেকে উত্তরাধিকারে পরিবর্তন করেছি এবং এটি সমস্যার সমাধান করেছে।


0

আমি আমার কাঠামোটি তৈরি করার সময় একই সতর্কতাটি দেখেছি। কিছুক্ষণ পরে লক্ষ্য করা যায় যে এই বৈধ আর্কিটেকচার মানগুলি বিল্ড সেটিংসে মান নির্বিশেষে ডিভাইসের ধরণের উপর নির্ভর করে পরিবর্তিত হয়।

Real devices-> arm64 
Simulator devices ->x86-64

-2

যদি আপনার [বিল্ড সেটিংস] হ'ল আর্মভ 7 আর্মভ 7 আর্ম 64 হয় তবে দয়া করে আর্মভ 7 মুছুন। সতর্কতা বাতিল করা হবে।


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