আপনি কি করতে প্রয়োজন মাত্র সেট করা হয় ONLY_ACTIVE_ARCH
থেকে NO
(আমার জন্য অন্তত কাজ)। নীচে এটির জন্য একটি স্ক্রিনশট রয়েছে:
সম্পাদনা করুন:
আমি যতদূর জানি ( দয়া করে কিছু ভুল আছে কিনা তা দয়া করে চিহ্নিত করুন, ধন্যবাদ ), যদি আপনি সেট ONLY_ACTIVE_ARCH
করে থাকেন YES
তবে এর অর্থ Xcode কেবলমাত্র সক্রিয় আর্কিটেকচারের জন্য তৈরি করবে (যা বর্তমানে Xcode এ সক্রিয় ডিভাইসটিকে বোঝায়)। দেখে মনে হচ্ছে যে এক্সকোডের ডিফল্ট সেটিংটি ডিবাগ সেট করা আছে YES
, সুতরাং যখন আপনি কেবল আপনার ম্যাকের সাথে সংযুক্ত একটি বিশেষ ডিভাইস তৈরি করতে চান তখন এটি অন্যান্য আর্কিটেকচারের জন্য বাইনারি তৈরি করে না।
নির্মাণে ব্যর্থ হওয়ার কারণ হতে পারে, প্রকল্পটি আপনি সংযুক্ত ডিভাইসের আর্কিটেকচার সমর্থন করে না। সুতরাং সবচেয়ে ভাল সমাধান হ'ল আপনার ডিভাইসের জন্য সঠিক আর্কিটেকচার যুক্ত করা। নীচে আর্কিটেকচার এবং ডিভাইসগুলি সমর্থন করে যেগুলির জন্য একটি তালিকা রয়েছে:
- ARMv8 / ARM64:
iPhone 6
, iPhone 5s
, iPad Air
,Retina iPad Mini
- ARMv7s:
iPhone 5
, iPhone 5c
,iPad 4
- ARMv7:
iPhone 3GS
, iPhone 4
, iPhone 4S
, iPod 3G/4G/5G
, iPad
, iPad 2
, iPad 3
,iPad Mini
- ARMv6:
iPhone
, iPhone 3G
,iPod 1G/2G
কাজ " কাজ করতে " সেটONLY_ACTIVE_ARCH
NO
কেন ? কারণ ডিভাইসটি এখনও বাইনারি চালাতে পারে যা আপনি যুক্ত সমস্ত আর্কিটেকচারের জন্য তৈরি করেছিলেন (বিল্ডটি পাস করুন), তবে কিছু কার্যকারিতা হারাবে। এটি কেবল একটি দ্রুত সমাধান, তবে সেরা নয়।
দ্রষ্টব্য : আপনি যত বেশি আর্কিটেকচার যুক্ত করেছেন তত বড় বাইনারি তৈরি করা হবে। সুতরাং আপনার প্রকল্পের জন্য সঠিক স্থাপত্যগুলি চয়ন করা ভাল। ;)