এক্সকোড 12, আইওএস সিমুলেটারের জন্য বিল্ডিং, তবে আর্কিটেকচার আর্ম 64 এর জন্য আইওএসের জন্য নির্মিত অবজেক্ট ফাইলে লিঙ্ক করা


206

আইওএস 14 এর জন্য প্রস্তুতি নিতে এক্সকোড 12 (বিটা 5) এ একটি বৃহত (এবং এক্সকোড 11! কাজ করে!) প্রকল্পের বিল্ডিংয়ের চেষ্টা করার চেষ্টা করছে ওবজে-সি এবং / অথবা সুইফটও।

আমি এক্সকোড 12 সমর্থন (বর্তমানে 1.10.0.beta 2) সহ কোকোপডগুলির নতুন বিটা টেনেছি।

পড ইনস্টল সফল। যখন আমি কোনও বিল্ড করি, তখন আমি একটি পড ফ্রেমওয়ার্কে নিম্নলিখিত ত্রুটিটি পাই:

"আইওএস সিমুলেটারের জন্য বিল্ডিং, তবে আইওএসের জন্য নির্মিত আর্কিটেকচার আর্ম 64 এর জন্য অবজেক্ট ফাইলে লিঙ্ক করা"

যখন আমি ফ্রেমওয়ার্কে লিপো-ইনফো চালিত যাই, এটিতে রয়েছে: আর্মভ 7 এস আর্মভি 7 আই 386 x86_64 আর্ম 64।

পূর্বে, প্রকল্পটিতে বৈধ আর্কিটেকচার সেট ছিল: আর্মভি 7, আর্মভি 7 এবং আর্ম 64।

এক্সকোড 12 এ, অ্যাপল এর ডকুমেন্টেশন অনুসারে সেটিংটি চলে যায়। আর্কিটেকচারগুলি $ (ARCHS_STANDARD) এ সেট করা আছে। বাদ পড়া আর্কিটেকচারে আমার কোনও সেট নেই।

এখানে কি চলছে এমন কারও ধারণা আছে? আমি এখনও একটি সহজ প্রকল্পের সাথে এটি পুনরুত্পাদন করতে সক্ষম হইনি।


4
প্রকল্পটিতে ম্যানুয়ালি অন্তর্ভুক্ত করা হচ্ছে এমন কোনও তৃতীয় পক্ষের কাঠামোর একটি লিঙ্ক ধাপে আমি একই জিনিস পাচ্ছি। আপনি যদি কোন সমাধান পান তবে আমি আগ্রহী।
স্ল্যাশদেভস্ল্যাশগনল

আপনি কি গড় সময়ে সমাধান করেছেন? (মধ্য সেপ্টেম্বর, এখনও
এক্সকোড

4
এটি আমার জন্য কাজ করা হয়েছে: স্ট্যাকওভারফ্লো.com
জিজ্ঞাসা

4
আমি পাচ্ছি building for iOS Simulator, but linking in object file built for macOS, for architecture x86_64:( কীভাবে এটি ঠিক করবেন?
সজ্জাদ হিসাইন খান

উত্তর:


315

মূলত আপনাকে arm64আপনার প্রকল্প এবং পড প্রকল্প উভয় থেকে সিমুলেটর আর্কিটেকচারের জন্য বাদ দিতে হবে ,

  • এটি করতে, আপনার প্রকল্পের বিল্ডিং সেটিংসে নেভিগেট করুন এবং ভিতরে Any iOS Simulator SDKমান সহ যুক্ত করুন ।arm64Excluded Architecture

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

বা

  • আপনি যদি কাস্টম XCConfigফাইল ব্যবহার করেন তবে সিমুলেটর আর্কিটেকচার বাদ দিয়ে আপনি কেবল এই লাইনটি যুক্ত করতে পারেন।
EXCLUDED_ARCHS[sdk=iphonesimulator*] = arm64

তারপরে

পড প্রকল্পের জন্য আপনাকে একই কাজটি করতে হবে যতক্ষণ না সমস্ত কোকো পড বিক্রেতারা তাদের পোডস্পেকে অনুসরণ করে কাজ শেষ না করে ।

s.pod_target_xcconfig = { 'EXCLUDED_ARCHS[sdk=iphonesimulator*]' => 'arm64' }
s.user_target_xcconfig = { 'EXCLUDED_ARCHS[sdk=iphonesimulator*]' => 'arm64' }

আপনি Excluded Architechureনিজের পড প্রকল্পের বিল্ড সেটিংসে ম্যানুয়ালি এটিকে যুক্ত করতে পারেন তবে আপনি যখন ব্যবহার করবেন তখন এটি ওভাররাইট করা হবে pod install

এর জায়গায়, আপনি নিজের মধ্যে এই স্নিপেট যুক্ত করতে পারেন Podfile। এটি প্রতিবার চালানোর সময় প্রয়োজনীয় বিল্ড সেটিংস লিখবেpod install

post_install do |installer|
  installer.pods_project.build_configurations.each do |config|
    config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"] = "arm64"
  end
end

23
বাহ! আমার দিন এবং সম্ভবত রাত বাঁচিয়েছি! এই ধরনের একটি উত্তরের জন্য ধন্যবাদ।
স্যান্ডপাট

4
কোকোপডস সম্পর্কে অতিরিক্ত বিশদটি এখানে দুর্দান্ত। মনে রাখবেন যে [sdk=iphonesimulator*]পরে ছাড়া EXCLUDED_ARCHS, এক্সকোড একটি আসল ডিভাইস তৈরি করার সময় আপনার পোডগুলি খুঁজে পেতে ব্যর্থ হবে যেহেতু কোনও পোড আর্ম 64 এর জন্য তৈরি করা হবে না।
mwu

4
আমার জন্য কাজ! নোট করুন যে post_install do |installer|ফ্লিপারের কারণে বেশিরভাগ পডফাইলে ইতিমধ্যে একটি বিভাগ রয়েছে। লাইনের installer.pods_project.build_configurations.each do |config| config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"] = "arm64" endপিছনের অভ্যন্তর অংশটি আটকান flipper_post_install(installer)
রামন ভারমুলেন

4
আমি হচ্ছি building for iOS Simulator, but linking in object file built for macOS, for architecture x86_64। কিভাবে ঠিক হবে এটা?
সাজ্জাদ হিসেইন খান

4
এই সমাধানটি দুর্দান্ত এবং আমি যুক্ত করব যে আপনি যদি নিজের পোড তৈরি করে থাকেন তবে বিশেষত লেখকরা যে দুটি রেখার পরামর্শ দিয়েছেন তার জন্য "... ... যতক্ষণ না সমস্ত কোকো পড বিক্রেতারা তাদের পোডস্পেকে যোগ না করে" এই অনুপস্থিতি হিসাবে উল্লেখ করবেন আমার নিজের ফ্রেমওয়ার্কের পডস্পেক যখন এটি আমার ব্যক্তিগত রেপোতে ঠেলে দেওয়ার চেষ্টা করেছিল তখন লেটিং ব্যর্থতা ঘটায়। ধন্যবাদ!
ড্যানি

68

টিএল; ডিআর;

সেট করুন "বিল্ড সক্রিয় আর্কিটেকচার শুধু ( ONLY_ACTIVE_ARCH)" থেকে হ্যাঁ আপনার লাইব্রেরি / অ্যাপ্লিকেশগুলিকে, এমনকি জন্য মুক্তির মোড।


সমস্যার মূল কারণ চিহ্নিত করার চেষ্টা করার সময় আমি এক্সকোড 12 সম্পর্কে কিছু মজার তথ্য উপলব্ধি করেছিলাম।

  1. এক্সকোড 12 আসলে অ্যাপল সিলিকনের জন্য পদক্ষেপ যা দুর্ভাগ্যক্রমে এখনও পাওয়া যায় নি। তবে সেই প্ল্যাটফর্মের সাথে আমরা আর্ম 64 ভিত্তিক ম্যাকোস পেতে যাচ্ছি যেখানে সিমুলেটরগুলি বর্তমান ইন্টেল ভিত্তিক x86_64 আর্কিটেকচারের বিপরীতে আর্ম 64 আর্কিটেকচারে চালাবেন।

  2. এক্সকোড সাধারণত এর লাইব্রেরি / অ্যাপ্লিকেশনগুলি তৈরি করতে "রান ডেস্টিনেশন" এর উপর নির্ভর করে। সুতরাং যখন কোনও সিমুলেটরটিকে "রান গন্তব্য" হিসাবে বেছে নেওয়া হয়, এটি উপলব্ধ সিমুলেটর আর্কিটেকচারের জন্য অ্যাপ্লিকেশন তৈরি করে এবং যখন কোনও ডিভাইসটিকে "রান ডেস্টিনেশন" হিসাবে বেছে নেওয়া হয় তখন এটি ডিভাইস সমর্থন করে এমন আর্কিটেকচারের জন্য তৈরি করে ( arm*)।

  3. xcodebuild, এক্সকোডে 12+ বিল্ড সিস্টেমটি arm64সিমুলেটারের জন্য একটি বৈধ আর্কিটেকচার হিসাবে বিবেচনা করে । সুতরাং যখন কোনও সিমুলেটরটি রান গন্তব্য হিসাবে বেছে নেওয়া হয়, এটি সম্ভাব্যভাবে আপনার লিবস / অ্যাপ্লিকেশনগুলি arm64ভিত্তিক সিমুলেটরগুলির সাথে সংকলন / লিঙ্ক করার চেষ্টা করতে পারে (এখনও উপলভ্য নয়)। সুতরাং এটি < clang(++)স্ট্রিটেকচার arm64-apple-ios13.0-simulator> - <os> - <sdk> - <প্ল্যাটফর্ম> ফর্ম্যাটের মতো কিছু-বাজারের পতাকা পাঠায় এবং ঝাঁকুনিটি আর্ম 64 ভিত্তিক সিমুলেটারের বিরুদ্ধে তৈরি / লিঙ্ক তৈরির চেষ্টা করে যা শেষ পর্যন্ত ইন্টেল ভিত্তিক ম্যাকটিতে ব্যর্থ হয়।

  4. তবে xcodebuildএটি কেবল মুক্তি বিল্ডগুলির জন্য চেষ্টা করে। কেন? কারণ, "বিল্ড অ্যাক্টিভ আর্কিটেকচার অলি ( ONLY_ACTIVE_ARCH)" বিল্ড সেটিংস সাধারণত "মুক্তি" কনফিগারেশনের জন্য "না" তে সেট করা থাকে। এবং তার অর্থ xcodebuildমুক্তির বিল্ডগুলির জন্য নির্বাচিত রান গন্তব্যের জন্য আপনার libs / অ্যাপ্লিকেশনগুলির সমস্ত আর্কিটেকচারাল রূপগুলি তৈরি করার চেষ্টা করবে। এবং সিমুলেটর চালানোর গন্তব্যের জন্য, এটি উভয় x86_64এবং arm64এখন অন্তর্ভুক্ত থাকবে , যেহেতু arm64এক্সকোডে 12++ সিমুলেটরদের জন্য অ্যাপল সিলিকন সমর্থন করার জন্য একটি সমর্থিত আর্কিটেকচারও

সহজ কথায় বলতে গেলে, এক্সকোড আপনার অ্যাপ্লিকেশনটি যে কোনও সময় এটি কমান্ড লাইনটি ব্যবহার করার চেষ্টা করবে xcodebuild, (যা বিল্ড প্রকাশের ক্ষেত্রে ডিফল্ট হবে, আপনার প্রকল্পের সেটিংয়ের সাধারণ ট্যাবটি দেখুন) বা অন্যথায় মুক্তি মোডে ব্যর্থ হবে will সুতরাং এই ইস্যুটির একটি সাধারণ কাজটি হ'ল আপনার লাইব্রেরি / অ্যাপ্লিকেশনগুলিতে এমনকি "রিলিজ মোড ONLY_ACTIVE_ARCH" এর জন্য "বিল্ড অ্যাক্টিভ আর্কিটেকচার কেবল ( )" হ্যাঁ সেট করা ।

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

লাইব্রেরিগুলি পড হিসাবে অন্তর্ভুক্ত করা হয় এবং আপনার অ্যাক্সেস থাকলে আপনি .podspecকেবল সেট করতে পারেন:

spec.pod_target_xcconfig = {'কেবলমাত্র_অ্যাক্টিভE_ मार्च' => 'হ্যাঁ'}

spec.user_target_xcconfig = {'কেবলমাত্র_অ্যাক্টিভE_ मार्च' => 'হ্যাঁ' recommended # প্রস্তাবিত নয়

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

তবে, যদি আপনার অ্যাক্সেস না থাকে .podspecতবে পোডগুলি ইনস্টলের সময় আপনি সর্বদা সেটিংস আপডেট করতে পারেন:

post_install do |installer|
  installer.pods_project.targets.each do |target|
    target.build_configurations.each do |config|
      config.build_settings["ONLY_ACTIVE_ARCH"] = "YES"
    end
  end
end

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


18
এটি "প্রথম এই তিনটি বিল্ডিং সেটিংস পরিবর্তন করুন এবং সম্ভবত এটি কার্যকর হয়" বলার পরিবর্তে সমস্যাটি সম্পর্কে আমার বোঝার উন্নতি করার এটিই প্রথম উত্তর। আপনি লেখার সময় দেওয়ার জন্য ধন্যবাদ!
এপিওলজি

4
এটি অ্যাপল থেকে সত্যই একটি আশ্চর্যজনক পরিবর্তন এবং আমার মনে হয় যে অ্যাপলের ক্ষতিপূরণ করা উচিত :) এটি কোনও ডকুমেন্টেড আপডেট নয় (অন্তত আমি জানি হিসাবে) এবং অবশ্যই এক্সকোড ১২-তে আপগ্রেড করা প্রত্যেককে প্রভাবিত করবে আমি কেবলমাত্র আশা করি প্রত্যেকেরই বেসিকগুলি জানার পরে এটির সাথে যোগাযোগের জন্য তাদের নিজস্ব উপায় খুঁজে পাওয়া যায়।
অয়ন সেনগুপ্ত

4
যদি একাধিক user_target_xcconfigপোড স্পেস ব্যবহার হয় এবং মানগুলি ঠিক মেলে না, তবে কোকোপডগুলি এই [!] Can't merge user_target_xcconfig for pod targets: [... list of pods ...]. Singular build setting EXCLUDED_ARCHS[sdk=<...>] has different values.জাতীয় সতর্কতা প্রেরণ করবে পডস্পেক সিনট্যাক্স রেফারেন্স বলছে এই বৈশিষ্ট্যটি "প্রস্তাবিত নয়" গাইডস কোকোএপডস.আর.সিএনট্যাক্স / পডস্পেক.ইচটিএমএল#user_target_xcconfig । সুতরাং দয়া করে user_target_xcconfigঅনেক বিকাশকারীদের ঝামেলা বাঁচাতে এটির জন্য ব্যবহার করবেন না ।
leberwurstsaft

4
ঠিক! এবং আমি মনে করি আমি ইতিমধ্যে আমার উত্তরে এটি উল্লেখ করেছি।
আয়ান সেনগুপ্ত

4
আমি এগুলি 'এক্সক্লুডিআইআরকিএস [এসডিকে = আইফোনেসিমুলেটর *]' => 'আর্ম 64' দিয়ে শেষ পর্যন্ত কাজ করতে সক্ষম হয়েছি তবে কেবল পড_টারাজেট_এক্সকনফিগে, এবং কেবল সমস্যা পডে (যার মধ্যে একটি পূর্বনির্মাণ লাইব্রেরি অন্তর্ভুক্ত) এবং একক পোড যা নির্ভর করে সমস্যা শুঁটি। বাকি সমস্ত কিছুই পরিষ্কার রেখে দেওয়া হয়েছিল। আমি সিদ্ধান্ত নিয়েছি যে সক্রিয় খিলান সমাধানের চেয়ে আমি এটি পছন্দ করেছি।
এয়ারসোর্স লিমিটেড

63

একটি সমাধান খুঁজে পেয়েছি! https://developer.apple.com/forums/thread/657913

আপনি যদি সিমুলেটারের জন্য আর্ম 64 এ বাদ দেওয়া আর্কিটেকচার সেট করেন তবে এটি সংকলন করবে।

সিমুলেটারের জন্য আর্কিটেকচার বাদ দিয়ে


4
আমি বিশ্বাস করি না এটি একটি সমাধান। এটি তাদের ইনস্টল করা স্ক্রিপ্টটির সাথে কোকোপডস পোস্ট বিল্ড স্টেপ নিয়ে একটি সমস্যা তৈরি করে। পডস / টার্গেট সাপোর্ট ফাইল / পডস-অল-অ্যাপস-এক্সএক্সএক্স / পডস-সমস্ত-অ্যাপস-এক্সএক্সএক্স-ফ্রেমওয়ার্কস.শ: লাইন 141: আরএইচএসএস [@]: আনবাউন্ড ভেরিয়েবল এটি এমন পদ্ধতিতে যা অবৈধ আর্কিটেকচার কেটে ফেলার চেষ্টা করছে is এটি এখনও বিল্ড শেষ করতে পারে না। তারপরেও, আর্ম 64 বাদ দেওয়া একটি অস্থায়ী ফিক্স যা সিমটি চালাতে পারে তবে বিল্ড সমস্যার সমাধান করবে না fix
বিটিসিওস

যথেষ্ট পরিমাণে, আমি যে সমস্যাটি নিয়ে আসছিলাম তা হ'ল ম্যানুয়ালি লিঙ্কড লাইব্রেরির সাথে ছিল তবে এটি আমাদের পোডগুলিতে আমরা কোনওটিই ব্যবহার করছি তাতে সমস্যা হয়নি।
স্ল্যাশদেভস্ল্যাশগনল

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

আমি মনে করি আমরা এই পোস্টের পরে ব্যবসায় ফিরে এসেছি। ধন্যবাদ এটি সাহায্য করেছে।
JBarros35

এটি আমার পক্ষে কাজ করে! ধন্যবাদ.
আরশাদ

40

এক্সকোড 12, বিটা 6

বৈধ আর্কিটেকচার বিল্ড সেটিংসটি এক্সকোড 12-এ সরানো হয়েছে If

আমি VALID_ARCHS বিল্ড সেটিংসটিকে "নির্ধারণ" করতে সক্ষম হয়ে আবার ব্যবহারকারীর সংজ্ঞায়িত বিল্ড সেটিংস (কোনও মান ছাড়াই) হিসাবে প্রজেক্টটি চালাচ্ছি (যা ব্যর্থ হয়েছে), এবং তারপরে VALID_ARCHS বিল্ড সেটিংস মুছে ফেলে। এর পরে, আমি সিমুলেটারে চালাতে সক্ষম হয়েছি।

আমার আর্কিটেকচার বিল্ড সেটিংটি স্ট্যান্ডার্ড আর্কিটেকচার।

আপনি বিল্ড সেটিংসে প্লাস বোতাম থেকে একটি ব্যবহারকারী-সংজ্ঞায়িত সেটিং যুক্ত করতে পারেন:

ব্যবহারকারী-সংজ্ঞায়িত সেটিং


7
এটি গ্রহণযোগ্য উত্তর হওয়া উচিত। নিশ্চিত হয়ে নিন যে অ্যাপ্লিকেশন প্রকল্পটি টার্গেট নয় নির্বাচিত হয়েছে। অন্যথায়, আপনি বিল্ড সেটিংস থেকে VALID_ARCHS মুছতে পারবেন না। :)
বায়োনিকাল

4
@ ট্রিশকোড এটি করার পরেও আমি একই ত্রুটি পেয়েছি (xcode12 beta4), প্রায় কোনও কাজ
শিবকৃষ্ণ পেরেলা

4
@ শিবকৃষ্ণপেরলা আপনি যদি এক্সকোড ১১-তে প্রকল্পটি খুলতে পারেন তবে আপনি দেখতে পাবেন যে কোনটি লক্ষ্যমাত্রায় বৈধ আর্কিটেকচার ব্যবহার করা হয়েছে। আপনি এমনকি এক্সকোড 11 এ সেটিংসটি সাফ করতে পারেন, এবং আবার এক্সকোড ১২-তে আবার প্রকল্পটি চেষ্টা করে দেখতে পারেন যদি আপনার এখনও একটি কাজের প্রয়োজন হয় এবং আপনি একটি এম্বেডড ফ্রেমওয়ার্কে ত্রুটি পেয়ে থাকেন তবে স্ল্যাশদেবস্ল্যাশগনলের উত্তরটি কাজ করা উচিত। যদি আপনার কাজের প্রয়োজন হয় এবং আপনি কোনও কোকোপডে ত্রুটিটি পেয়ে চলেছেন তবে পডফিল পোস্ট ইনস্টলটিতে আর্ম 64 আর্কিটেকচারটি বাদ দিন।
ত্রিশকোড

4
@ ট্রিশকোড ধন্যবাদ, বাদ দেওয়া আর্কিটেকচারে আর্ম 64 সেট করা এবং VALID_ARCHS অপসারণ কাজ করেছে।
শিবকৃষ্ণ পেরেলা

4
যদি আমি VALID_ARCHS অপসারণ করি এবং বাদ দেওয়া আর্কিটেকচারে আর্ম 64 যুক্ত করি তবে আমি এই ত্রুটিটি পেয়েছি - নির্ভরতাগুলি পরীক্ষা করুন (ARCHS = আর্ম 64 x86_64, VALID_ARCHS =, EXCLUDED_ARCHS = (আর্ম 64)) জন্য সংকলন করার জন্য কোনও আর্কিটেকচার নেই।
আইওএসও iOS iOS

8

আপনার যদি এক্সকোড 12 এ সিমুলেটরগুলির সাহায্যে সমস্যা হয়, আসল ডিভাইস নয়, হ্যাঁ আপনাকে VALID_ARCHS সেটিংস সরিয়ে ফেলতে হবে কারণ এটি আর সমর্থিত নয়। " বিল্ডিং সেটিংস" এ যান, " VALID_ARCHS " অনুসন্ধান করুন এবং ব্যবহারকারী-সংজ্ঞায়িত বৈশিষ্ট্যগুলি সরান । আপনার প্রতিটি লক্ষ্যেই এটি করুন ।

তবুও, ডান আর্কিটেকচার এবং স্থাপনার লক্ষ্য নিয়ে পডগুলি সংকলন করার জন্য আপনার পডফাইলের নীচে একটি স্ক্রিপ্ট যুক্ত করতে হতে পারে:

post_install do |installer|
  installer.pods_project.targets.each do |target|
    target.build_configurations.each do |config|
      config.build_settings.delete 'IPHONEOS_DEPLOYMENT_TARGET'
      config.build_settings['ONLY_ACTIVE_ARCH'] = 'NO'
     end
  end
end

VALID_ARCHSআমার প্রকল্প থেকে অপসারণ ভাল কাজ করে। আমি পডফাইলে বা পোডস প্রকল্পে কিছুই পরিবর্তন করি নি।
gelঞ্জেল তালেজ

7

এক্সকোড 12 এ আপগ্রেড করার পরে আমি এখনও একটি বাস্তব ডিভাইস তৈরি করতে সক্ষম হয়েছি, তবে সিমুলেটারটি নয়। পডফিল বিল্ডটি কেবল আসল ডিভাইসের জন্যই কাজ করছিল।

আমি বিল্ড সেটিংস> ব্যবহারকারী-সংজ্ঞায়িত এর অধীনে VALID_ARCHS মুছে ফেলেছি এবং এটি কার্যকর হয়েছে! এটি সন্ধানের আগে কিছুক্ষণের জন্য আমার মাথায় সজাগ করা।


6

আমি বিশ্বাস করি আমি উত্তরটি পেয়েছি। এক্সকোড 12 বিটা 6 রিলিজ নোট অনুসারে:

" বিল্ড সেটিংস সম্পাদকটিতে আর বৈধ আর্কিটেকচার বিল্ড সেটিং (VALID_ARCHS) অন্তর্ভুক্ত নেই এবং এর ব্যবহারকে নিরুৎসাহিত করা হয়েছে Instead পরিবর্তে, এখানে একটি নতুন বর্জনিত আর্কিটেকচার বিল্ড সেটিং রয়েছে (এক্সক্লুডিআইআরএসএস) a - বিল্ড সেটিংস সম্পাদকের সংজ্ঞায়িত বিভাগ 15 (15145028) "

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


4
এক্সকোড ব্যবহার করে, VALID_ARCHS নির্বাচন প্রকল্পে রয়েছে (লক্ষ্য নয়) তারপরে `বিল্ড সেটিং -> ব্যবহারকারী-সংজ্ঞায়িত" it এটি নির্বাচন করুন এবং মুছুন
অক্ষয়

এই সমাধানটি আমার পক্ষে কাজ করেছিল। কিছু অন্যান্যর দ্বারা প্রস্তাবিত সমাধানটি 'আর্কিটেকচার বাদ দিন' ক্ষেত্রের জন্য 'আর্ম 64' মাত্র যুক্ত হিসাবে কাজ করে নি, উত্পন্ন। অ্যাপ্লিকেশন ফাইলটির জন্য কিছু 'ফাইল অনুমতি' ত্রুটি দেওয়া শুরু করে।
আর্কিওপেট্রিক্স

5

আমি প্রকল্প লক্ষ্য এবং পড লক্ষ্য উভয়ের জন্য "বাদ দেওয়া আর্কিটেকচার" এ "আর্ম 64" যুক্ত করে সমস্যার সমাধান করি।

এক্সকোড -> লক্ষ্য প্রকল্প -> বিল্ড সেটিং -> বাদ দেওয়া আর্কিটেকচার> "আর্ম 64"

এক্সকোড -> পড লক্ষ্য -> বিল্ড সেটিং -> বাদ দেওয়া আর্কিটেকচার> "আর্ম 64"


5

আপনি xxx.framework পডস্পেক ফাইল এ পড প্যাকেজ এড়ানোর কনফিগার করুন ফোল্ড প্যাকেজ এ আর্ম 64 সিমিলেটর আর্চ রয়েছে

s.pod_target_xcconfig = { 'EXCLUDED_ARCHS[sdk=iphonesimulator*]' => 'arm64' }
s.user_target_xcconfig = { 'EXCLUDED_ARCHS[sdk=iphonesimulator*]' => 'arm64' }

এটা কাজ করেছে! তবে এর অর্থ এই যে পড অ্যাপল সিলিকন ভিত্তিক ম্যাকগুলিতে ব্যবহার করা যাবে না?
টম্যাকো

এটি কি টমাক্কো নিশ্চিত হয়েছে?
ফার্নান্দো রেয়নো

4
@ ফারানান্দোরেঞ্জানো আমি সবেমাত্র একটি বিকাশকারী ট্রানজিশন কিট পেয়েছি, (এআরএম ম্যাকমিনি) আজ পরবর্তীতে পরীক্ষা করবে এবং রিপোর্ট করবে
টম্যাকো

@ টম্যাকো আপনি কি এটি পরীক্ষা করতে পেরেছেন?
হিউম্যান

যদি একাধিক user_target_xcconfigপোড স্পেস ব্যবহার করে এবং মানগুলি ঠিক মেলে না, তবে কোকোপডগুলি এই [!] Can't merge user_target_xcconfig for pod targets: [... list of pods ...]. Singular build setting EXCLUDED_ARCHS[sdk=<...>] has different values.জাতীয় সতর্কতা প্রেরণ করবে পডস্পেক সিনট্যাক্স রেফারেন্সটি বলে যে এই বৈশিষ্ট্যটি "প্রস্তাবিত নয়" গাইডস কোকোএপডস . org / সাইন্ট্যাক্স / পডস্পেক এইচটিএমএল#user_target_xcconfig । সুতরাং দয়া করে user_target_xcconfigঅনেক বিকাশকারীদের সমস্যাটি সংরক্ষণ করতে এটির জন্য ব্যবহার করবেন না ।
leberwurstsaft

5

এক্সকোড 12

ব্যবহারকারী-সংজ্ঞায়িত গ্রুপের অধীনে বিল্ড সেটিংসVALID_ARCH থেকে সরানো আমার পক্ষে কাজ করে।

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


4

আমার জন্য নিম্নলিখিত সেটিংস কাজ করেছে:

বিল্ড সেটিংস >> বাদ দেওয়া আর্কিটেকচার

"যে কোনও আইওএস সিমুলেটর এসডিকে" বিকল্পের জন্য রিলিজ এবং ডিবাগ মোড উভয়ই "আর্ম 64" যুক্ত করা হয়েছে।

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


3

পড ডেভেলপারদের জন্য আপনার পডস্পেক এ যুক্ত করুন:

s.pod_target_xcconfig = { 'EXCLUDED_ARCHS[sdk=iphonesimulator*]' => 'arm64' }
s.user_target_xcconfig = { 'EXCLUDED_ARCHS[sdk=iphonesimulator*]' => 'arm64' }

তারপরে আপনার নমুনা প্রকল্পে নমুনা প্রকল্প ফাইল সেটিংস

এটি এই প্রকল্পে কাজ দেখুন


যদি একাধিক user_target_xcconfigপোড স্পেস ব্যবহার হয় এবং মানগুলি ঠিক মেলে না, তবে কোকোপডগুলি এই [!] Can't merge user_target_xcconfig for pod targets: [... list of pods ...]. Singular build setting EXCLUDED_ARCHS[sdk=<...>] has different values.জাতীয় সতর্কতা প্রেরণ করবে পডস্পেক সিনট্যাক্স রেফারেন্স বলছে এই বৈশিষ্ট্যটি "প্রস্তাবিত নয়" গাইডস কোকোএপডস.আর.সিএনট্যাক্স / পডস্পেক.ইচটিএমএল#user_target_xcconfig । সুতরাং দয়া করে user_target_xcconfigঅনেক বিকাশকারীদের ঝামেলা বাঁচাতে এটির জন্য ব্যবহার করবেন না ।
leberwurstsaft

3

কমান্ড লাইন থেকে ফ্রেমওয়ার্ক তৈরি করতে আমার সমস্যা ছিল। আমার কাঠামো অন্যান্য ফ্রেমওয়ার্কগুলির উপর নির্ভর করে যা এআরএম-ভিত্তিক সিমুলেটরগুলির জন্য সমর্থন হারিয়েছিল। আমি আমার নির্ভরতাগুলি আপগ্রেড না করা পর্যন্ত এআরএম-ভিত্তিক সিমুলেটরগুলির সমর্থন বাদ দিয়ে শেষ করেছি।

EXCLUDED_ARCHS=arm64সিআইএলির সিমুলেটরগুলির কাঠামো তৈরি করার সময় আমার পতাকাটির দরকার ছিল ।

xcodebuild archive -project [project] -scheme [scheme] -destination "generic/platform=iOS Simulator" -archivePath "archives/[scheme]-iOS-Simulator" SKIP_INSTALL=NO BUILD_LIBRARY_FOR_DISTRIBUTION=YES EXCLUDED_ARCHS=arm64

4
একই অবস্থা. এই দৃশ্যের মূল "সমস্যা" আসলে জেনারিক গন্তব্যের জন্য তৈরি করা হচ্ছে -destination "generic/platform=iOS Simulator"। সমস্ত উপলব্ধ আর্কিটেকচারের জন্য বিল্ডিং, যা Xcode 12. যেহেতু arm64 অন্তর্ভুক্ত এই বিশালাকার
Sascha

3

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

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

আমার ফ্রেমওয়ার্ক প্রকল্পে আমার বিল্ড পর্যায়গুলিতে আমার ইউনিভার্সাল ফ্রেমওয়ার্ক টাস্ক রয়েছে, যদি এটি আপনার ক্ষেত্রে হয় is

  • xcodebuildবিল্ড পর্বের ভিতরে আপনার কার্যগুলিতে নিম্নলিখিতগুলি যুক্ত করুন : EXCLUDED_ARCHS="arm64"

পরবর্তী আপনাকে নিম্নলিখিত প্রকল্পটি পরিবর্তন করতে হবে Build Settings:

  • মুছুন VALID_ARCHSব্যবহারকারীর সংজ্ঞায়িত সেটিংস
  • সেট ONLY_ACTIVE_ARCHথেকে YES***

*** আপনি যদি কোনও ফ্রেমওয়ার্ক বিকাশ করছেন এবং পাশাপাশি একটি ডেমো অ্যাপ্লিকেশন রয়েছে, উভয় প্রকল্পে এই সেটিংটি চালু করতে হবে।


2

আপডেট: 2020 অক্টোবর

আপনি কেবল সেট করতে পারেন arm64শুধুমাত্র Debug > Simulator - iOS 14.O SDKবহিষ্কৃত আর্কিটেকচার অধীনে।

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


1

এখানে সমস্যাটি হ'ল এক্সকোড ১১-এ বৈধ আর্কিটেকচার, এক্সকোড ১১-তে প্রকল্পটি খুলুন এবং আপনার প্রকল্প, লক্ষ্য এবং পড উভয়ের জন্য বৈধ আর্কিটেকচারের মানকে $ (এআরএইচএসসিপিএএনআরডিআরডি) পরিবর্তন করুন, এক্সকোড 12 এ প্রকল্পটি পুনরায় খুলুন এবং বিল্ড করুন


1

"Build Active Architecture Only"(ONLY_ACTIVE_ARCH)হ্যাঁ বিল্ড সেটিংস সেট করুন ,xcode , সিলিকন ম্যাক আর্কিটেকচারের কারণে আর্ম 64 বলে আর্ম 64 জিজ্ঞাসা করছে।

সিলিকন ম্যাক সমর্থন করার জন্য আর্ম 64 এক্সকোড 12-এ সিমুলেটর আর্চ হিসাবে যুক্ত করা হয়েছে।

/ অ্যাপ্লিকেশনস / এক্সকোড.এপ / বিষয়বস্তু / ডেভেলপার / প্ল্যাটফর্ম / আইফোনসিমুলেটর.প্ল্যাটফর্ম / ডেভেলপার / এসডিকে / আইফোনসিমুলেটর.এসডিকি / এসডি কেসেটেটিংস.জেসন


যদি এটি সিলিকন ম্যাকের মধ্যে চলছে না তবে অবশ্যই এটি আর্ম 64 ব্যবহার না করা উচিত?
জোনাথন

@ জোনাথন হ্যাঁ, এটি এমনটি করা উচিত ছিল, তবে বর্তমানে তা করা হয়নি।
আরাভিন্ড

1

আমার ক্ষেত্রে: এক্সকোড 12

আমি খালি মানগুলি সেট করেছিলাম EXCLUDED_ARCHSএবং ONLY_ACTIVE_ARCHডিবাগ = YESরিলিজ = NO প্রকল্পের বিল্ড সেটিংস সেট করি

এবং আমি আমার পোডফাইলে এটি অন্তর্ভুক্ত করেছি:

post_install do |installer|
    installer.pods_project.targets.each do |target|
        target.build_configurations.each do |config|
            config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"] = "arm64"
        end
    end
end

এটি আমার সিমুলেটর আইফোন 8 (আইওএস 12) এবং আইফোন 11 প্রো ম্যাক্স (আইওএস 14) এবং আমার ডিভাইসে আইফোন 7 প্লাস (আইওএস 13.4) এ চলে


1

উপর Build Settingsঅনুসন্ধান VALID_ARCHতারপর প্রেস delete। এটি আমার জন্য এক্সকোড 12.0.1 এর সাথে কাজ করবে

বিল্ড সেটিংসে VALID_ मार्च


4
আমি খুঁজে পাচ্ছি না VALID_ARCH, এটা কি?
হিউম্যান

1

শুধু আমার Any iOS Simulator SDK -> x86_64জন্য Project's Build Settings -> VALID_ARCHSকাজ যোগ করুন ।

এক্সকোড সংস্করণ: 12.1 (12A7403)

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

যদি আপনার প্রকল্পে এমন কিছু ফ্রেমওয়ার্ক রয়েছে যা x86_64 সমর্থন করে না।

  • আপনি এই ফ্রেমওয়ার্কের নামগুলি ( xxx.framework) এ যুক্ত করতে পারেন Target -> Build Settings -> Excluded Source File Names -> Debug -> Any iOS Simulator SDK
  • এবং তারপরে Framework Search Pathsএই ফ্রেমওয়ার্কগুলির পাথগুলি মোছার জন্য সংশোধন করুন Debug -> Any iOS Simulator SDK

এই দুটি সেটিংস সিমুলেটর মোডে এই ফ্রেমওয়ার্কগুলি তৈরি এবং লিঙ্ক করতে Xcode এড়াতে পারে।

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

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


1

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

আমি জানতে পেরেছি যে আমার পডস্পেকে s.pod_target_xcconfig সেট করা একই পডস্পেকে সংজ্ঞায়িত নির্ভরতাগুলির জন্য এই সেটিংটি প্রয়োগ করে না। আমি এটি ডামি অ্যাপ্লিকেশন প্রকল্পে দেখতে পাচ্ছি যে কোকোপডগুলি বৈধতার সময় তৈরি করছে। কোকোপডস যাচাইকরণ সিমুলেটারের জন্য মুক্তির স্কিম চালাচ্ছে এবং এটি ব্যর্থ হয় যখন এক বা একাধিক নির্ভরতা আর্ম 64 বাদ দেয় না বা কেবল সক্রিয় আর্কিটেকচার তৈরির জন্য সেট করা থাকে না।

একটি প্রকল্প হ'ল কোকোপডগুলিকে প্রজেক্টটি বৈধ করার সময় পোস্ট ইনস্টল স্ক্রিপ্ট যুক্ত করতে বাধ্য করা বা এটি ডিবাগ স্কিম তৈরি করতে দেওয়া উচিত, কারণ ডিবাগ স্কিম কেবল সক্রিয় আর্কিটেকচার তৈরি করছে।

যাচাইকরণটি পাস করার জন্য আমি আমার পোড ছেড়ে দিতে এক্সকোড 11 ব্যবহার করে শেষ করেছি। আপনি ডেভেলপার.অ্যাপল ডটকম থেকে এক্সকোড ১১ ডাউনলোড করতে পারেন, এটিকে অ্যাপ্লিকেশন ফোল্ডারে Xcode11.app হিসাবে অনুলিপি করতে পারেন এবং ব্যবহার করে স্যুইচ করতে পারেন sudo xcode-select --switch /Applications/Xcode11.app/Contents/Developer। হয়ে গেলে ফিরে যেতে ভুলবেন না।


1

কার্থেজের মাধ্যমে ইনস্টল করা নির্দিষ্ট লাইব্রেরির সাথেও আমি একই সমস্যাটি অনুভব করছিলাম। যারা কার্থেজ ব্যবহার করছেন তাদের ক্ষেত্রে, কার্থেজ যেহেতু এক্সকোড 12 সহ বাক্সটির বাইরে কাজ করে না, এই নথিটি বেশিরভাগ ক্ষেত্রে কাজ করে এমন একটি কাজের মাধ্যমে গাইড করবে। ঠিক আছে, শীঘ্রই, কার্থেজ ফ্যাট ফ্রেমওয়ার্কগুলি তৈরি করে যার অর্থ ফ্রেমওয়ার্কটিতে সমস্ত সমর্থিত আর্কিটেকচারের বাইনারি রয়েছে। অ্যাপল সিলিকন চালু হওয়ার আগ পর্যন্ত এটি সমস্ত ঠিকঠাক কাজ করেছিল, তবে এখন সেখানে দ্বন্দ্ব রয়েছে কারণ নকল আর্কিটেকচার (ডিভাইসের জন্য আর্ম 64 এবং সিমুলেটারের জন্য আর্ম 64) রয়েছে। এর অর্থ হ'ল কার্থেজ কোনও একক ফ্যাট ফ্রেমওয়ার্কের সাথে আর্কিটেকচার নির্দিষ্ট ফ্রেমওয়ার্কগুলিকে লিঙ্ক করতে পারে না।

আপনি এখানে নির্দেশ অনুসরণ করতে পারেন। কার্থেজ এক্সকোডি 12

তারপরে আপনি কার্থেজ কনফিগার করার পরে। বিল্ড সেটিংসে "বাদ দেওয়া আর্কিটেকচার" এ আর্ম 64 রাখুন। এখানে চিত্র বর্ণনা লিখুন

সিমুলেটর ব্যবহার করে আপনার প্রকল্প চালানোর চেষ্টা করুন। সিমুলেটরটি কোনও ত্রুটি ছাড়াই চালানো উচিত।


0

আমার ক্ষেত্রে:

আমার 4 টি কনফিগারেশন ছিল (+ ডিবাগকিএ এবং রিলিজকিউ) কোকোপডগুলি নির্ভরতা পরিচালক হিসাবে ব্যবহৃত হয়

ডিবাগের জন্য, আমি ডিভাইসে এবং সিমুলেটারে এবং কেবল ডিভাইসে qa তে জড়ো হয়েছি।

এটি পডসপ্রজেক্টে হ্যাঁতে বিল্ডএ্যাকটিভআর্কিটেকচার সেট করতে সহায়তা করেছে


0

আমার ক্ষেত্রে আমি রিলেস মোডে একটি ওয়াচওএস 7 সিমুলেটর চালানোর চেষ্টা করছিলাম তবে আইওএস 14 সিমুলেটরটি ডিবাগ মোডে ছিল।

সুতরাং কেবলমাত্র উভয় সিমগুলি ডিবাগ / রিলিজ মোডে রেখে দেওয়া আমার সমস্যার সমাধান করে!


0

বিল্ড কনফিগারেশনটি পুনরায় ডিবাগ মোডে স্যুইচ করুন বা কেবল ডিবাগ এবং রিলিজ উভয় মোডের জন্য বিল্ড অ্যাক্টিভ আর্কিটেকচারটি চালু করুন। কারণটি হল আপনার গ্রন্থাগার / কাঠামোটি নতুন সিমুলেটর আর্কিটেকচার এআরএম 64 সমর্থন করে না (অ্যাপল সিলিকন প্রসেসরের সাহায্যে ম্যাকে চালিত)


0

পথে "আর্ম 64" (উদ্ধৃতি ব্যতীত) যোগ করুন: এক্সকোড -> প্রকল্প -> সেটিংস তৈরি করুন -> আর্কিটেকচার -> বাদ দেওয়া আর্কিটেকচার এছাড়াও পডগুলির জন্য একই করুন। উভয় ক্ষেত্রেই ডিবাগ এবং রিলিজ উভয় ক্ষেত্রে।

বা বিস্তারিত ...

এক্সকোড 12 ব্যবহার করে সিমুলেটারে মোতায়েনের সময় এখানে উল্লিখিত ত্রুটিগুলিও সেই জিনিসগুলির মধ্যে একটি যা আমাকে প্রভাবিত করেছে। কেবলমাত্র আমার প্রতিটি প্রকল্পে ডান ক্লিক করে এবং ফাইন্ডারে দেখানো, পরমাণুর মধ্যে .xcodeproj খুলুন, তারপরে .pbxproj দিয়ে গিয়ে সমস্ত ভালিরিচারস সেটিংস মুছে ফেলুন। এটিই ছিল আমার জন্য কাজ করে। অন্যান্য পরামর্শের কয়েকটি (আর্ম 64 বাদে কেবলমাত্র সক্রিয় আর্কিটেকচারটি ব্যতীত) চেষ্টা করেছিলেন যা আমার বিল্ডটি আরও পেয়েছে তবে শেষ পর্যন্ত আমাকে অন্য একটি ত্রুটিতে ফেলে দিয়েছে। চারপাশে ভাল্ডারচার সেটিংস থাকা সম্ভবত প্রথমে যাচাই করা ভাল।


0

সমাধানটি ভাগ করা যা আমার পক্ষে কাজ করেছে যা কারওর পক্ষে সহায়তা করতে পারে

সিমুলেটারের জন্য সংকলন করার সময় ইস্যু:

আইওএস সিমুলেটারের জন্য বিল্ডিং, তবে আইওএসের জন্য নির্মিত আর্কিটেকচার আর্ম 64 এর জন্য তৈরি করা অবজেক্ট ফাইলে লিঙ্ক করা

XCODE 12.1, POD 1.9.1

আমার প্রকল্প কাঠামো

  • প্রধান লক্ষ্য
  • শেয়ার এক্সটেনশন
  • বিজ্ঞপ্তি পরিষেবা এক্সটেনশন
  • সাবমডিউল, কাস্টম ফ্রেমওয়ার্ক
  • পডফিল
  1. সমস্ত লক্ষ্যবস্তুতে arm64-> বিল্ড সেটিংসে যুক্ত করুন Exclude Architecture

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

  1. arm64থেকে সরানো হয়েছে VALID_ARCHSএবং x86_64সমস্ত লক্ষ্যবস্তুতে যুক্ত করা হয়েছে।

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

  1. নিম্নলিখিত কোড যুক্ত করুন podfile

    post_install do |installer|
        installer.pods_project.build_configurations.each do |config|
        config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"] = "arm64"
     end
    end
    
  2. করেছেন pod update, মুছে ফেলেছেন podfile.lockএবং করেছেনpod install

  3. পরিষ্কার বিল্ড করবেন।


0

অনলাইনে অনেক অকেজো উত্তর চেষ্টা করার পরে। এটি আমার পক্ষে কাজ করে।

প্রথম, পড প্রকল্পগুলির জন্য x86_64 উত্পাদন করে !!!!

post_install do |installer|
    installer.pods_project.targets.each do |target|
        target.build_configurations.each do |config|
            config.build_settings['ARCHS'] = "arm64 x86_64"
        end
    end
end

দ্বিতীয়ত, VALID_ARCHS এর জন্য "x86_64" যুক্ত করুন

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


0

এটা আমার জন্য কাজ যখন আমি সেট $(ARCHS_STANDARD)জন্য VALID_ARCHSকোন আইওএস সিমুলেটার SDK এর জন্য ডিবাগ জন্য। এছাড়াও আমি ডিবাগের YESজন্য প্রস্তুতি নিয়েছি ONLY_ACTIVE_ARCH

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


-2

এটি ক্যালাবশ স্বয়ংক্রিয় পরীক্ষার জন্য কাজ করার জন্য

এক্সকোড 12 ইস্যুটি ক্যালাবাসের সাথে কাজ না করার সমস্যা সমাধানের জন্য একটি অনুরোধ রইল https://github.com/calabash/run_loop/pull/757

একটি অস্থায়ী সমাধান হ'ল এই ডাব্লুআইপি শাখাটি ব্যবহার করা, যদিও এটি খসড়া PR হিসাবে এটি ব্যবহার করা দুর্দান্ত নয়। ক্যালাবাসের জন্য এক্সকোড 12 সমর্থন ভবিষ্যতে আশাবাদী।

আপনার জেমফাইলে পরিবর্তন করুন

gem "run_loop"

প্রতি

gem 'run_loop', git: 'https://github.com/calabash/run_loop.git', branch: 'xcode_14_support'
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.