"সতর্কতা: আইফোন অ্যাপ্লিকেশনগুলিতে একটি আর্মভি architect আর্কিটেকচার অন্তর্ভুক্ত করা উচিত" এমনকি বিল্ড কনফিগার সেটও রয়েছে


332

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

বিল্ড এই সতর্কতা এবং ত্রুটি উত্পন্ন করে:

সতর্কতা: আইফোন অ্যাপ্লিকেশনগুলিতে একটি আর্মভি architect আর্কিটেকচার অন্তর্ভুক্ত করা উচিত (বর্তমান এআরসিএস = "আর্মভি 7")

আইফোন / আইপড টাচ: অ্যাপ্লিকেশন সম্পাদনযোগ্য একটি প্রয়োজনীয় আর্কিটেকচার অনুপস্থিত। নিম্নলিখিত আর্কিটেকচারের কমপক্ষে একটি অবশ্যই উপস্থিত থাকতে হবে: আর্মভি 6 (-19033)

তবে আমার প্রকল্পে আমি ভেবেছিলাম আমার জিনিসগুলি সঠিকভাবে সেট করা আছে:

  • আর্কিটেকচারগুলি হ'ল: স্ট্যান্ডার্ড (আর্মভি 6 আর্মভি 7)
  • বেস এসডিকে: সর্বশেষ আইওএস (বর্তমানে আইওএস ৪.২ এ সেট করা)
  • বৈধ আর্কিটেকচার: আর্মভ 6 আর্মভি 7

বিকল্প পাঠ

আমি সমস্ত লক্ষ্য পরিষ্কার করেছি।

আমি কোনও পরামর্শের প্রশংসা করি।


মাইন একটি পুরানো অ্যাপ্লিকেশন যা একটি আপডেট পেয়েছিল এবং এটি আইওএস ডিপ্লোয়মেন্ট টার্গেট <4.3 তেও একই ত্রুটি ছুঁড়ে দেয়! সুতরাং আমার সমাধানটি ছিল আর্মভি 6 এর সমস্ত উল্লেখ মুছে ফেলা এবং এটি> = 4.3 এ সেট করুন। এটা কাজ করেছে.
হেনরিক এরল্যান্ডসন

এবং ঠিক এখনই আমি একইরকম অন্য একটি পুরানো অ্যাপ্লিকেশনটির জন্য চেষ্টা করেছি যা পুনর্নির্মাণ হয়েছে এবং এটি কার্যকর হয়নি ... এক্সকোড 5 ইস্যু, এটি বিল্ড সেটিংসকে ভুলভাবে আবিষ্কার করে, মনে হয়।
হেনরিক এরল্যান্ডসন

উত্তর:


418

যদি এক্সকোড ৪.২ বা ততোধিক ব্যবহার করে থাকেন তবে নিম্নলিখিত ব্যবহার করে দেখুন:

  1. টার্গেটের পরে আপনার প্রকল্পের নামটি (বাম কলামে) ক্লিক করুন:

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

  2. 'ডান কলামে)' বিল্ড সেটিংস 'ট্যাবটি ক্লিক করুন:

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

  3. 'আর্কিটেকচার' এর অধীনে 'মুক্তি' বা 'বিতরণ' সারিটি ক্লিক করুন এবং 'অন্যান্য ...' চয়ন করুন:

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

  4. প্রদর্শিত পপওভারে '$ (ARCHS_STANDARD_32_BIT)' নামক হাইলাইট করা সারিটিতে ডাবল ক্লিক করুন এবং 'আর্মভি 6' টাইপ করে এটি প্রতিস্থাপন করুন। তারপরে পপওভারের নীচে বামে প্লাস বোতামের সাহায্যে একটি নতুন সারি যুক্ত করুন এবং 'আর্মভ 7' টাইপ করুন, তারপরে সম্পন্ন ক্লিক করুন:

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

আপডেট: আইফোন 5 লক্ষ্য হিসাবে আপনার আর্মভ 7 যুক্ত করা উচিত। (এবং এক্সকোড 4.5 বা ততোধিকের সাথে বিল্ডিং করা হলে আর্মভি 6 বাদ দিন, যা আরআরভি 6 সমর্থন করে না))

এটাই. আপনার এখন ত্রুটি উত্পন্ন না করে তৈরি / সংরক্ষণাগার তৈরি করতে সক্ষম হওয়া উচিত।

যদি এটি এখনও কাজ না করে, দেখুন জাস্টিনক্স্রি থেকে এই উত্তরটি , যা আপনার তথ্য.পলিট ফাইলটিতে "প্রয়োজনীয় ডিভাইস সক্ষমতা" এর অধীনে আর্মভ 6 এবং আর্মভ 7 এর জন্য এন্ট্রি যুক্ত করার পরামর্শ দেয়।


3
হ্যাঁ, অ্যাপল এআরএম 6 থেকে দূরে চলেছে বলে মনে হচ্ছে, তাই এটি Xcode 4.2 এর জন্য প্রয়োজনীয় পদক্ষেপ বলে মনে হচ্ছে। এটি আশ্চর্যজনক যে জমা দেওয়ার প্রক্রিয়াটির জন্য এখনও একটি এআরএম 6 বিল্ড প্রয়োজন, যদিও 4.2 এখন জনসাধারণ ...
জাসারিএন

7
আর্কিটেকচারের অধীনে আমার বিতরণ সারি নেই, পরিবর্তে আমার কাছে "রিলিজ" সারি রয়েছে। কীভাবে করবেন তা জানেন না
ওএমজিপিওপ

2
@ লেটস্পটআইটি আপনার মুক্তির সারিতে কেবল আর্মভ 6 এবং আর্মভ 7 যুক্ত করুন। আমার স্ক্রিনশটগুলির প্রকল্পটি Xcode এর পূর্ববর্তী সংস্করণ থেকে আমদানি করা হয়েছিল, অতএব বিভিন্ন আর্কিটেকচারের নাম।
নিক

2
ধন্যবাদ নিক। এছাড়াও, এক্সকোড ৪.২ এ নির্মিত নতুন প্রকল্পগুলিতে আর্মভি devices ডিভাইস সমর্থন করার জন্য তাদের তথ্য.পল্লিস্ট ফাইলটি পরিবর্তন করা দরকার। আমার অতিরিক্ত উত্তর নীচে দেখুন।
ম্যাটিজি

1
@ টিপটির জন্য ধন্যবাদ ধন্যবাদ, এবং আমার জন্য আমাকে "লক্ষ্য" এর পরিবর্তে "প্রকল্প" নির্বাচন করতে হয়েছিল। "লক্ষ্য" বিল্ড সেটিংস থেকে নির্বাচন করা আমার পক্ষে কার্যকর হয়নি। যাইহোক সাহায্যের জন্য আবার ধন্যবাদ।
প্রসাদ দে জোয়েসা

62

আপনি যদি "বিল্ড অ্যাক্টিভ আর্কিটেকচার কেবল" নির্বাচনটি চেক করেন না, তবে এটি সমস্ত বৈধ আর্কিটেকচার তৈরি করবে।

আপডেট : এক্সকোড 4 হিসাবে এটি আর প্রযোজ্য নয় - এক্সকোড 4 এবং এর পরে নিকের নির্দেশাবলী অনুসরণ করুন।


11
আপনি ডিবাগ বিল্ডসের জন্য YES এ সেট করে আপনার রিয়েল বিল্ডগুলি গতি বাড়িয়ে তুলতে পারবেন এবং রিলিজ বিল্ডগুলি নেই।
বিলি গ্রে

59

স্বীকৃত উত্তর অনুসরণ করার পরেও আমি এই সমস্যাটি পেয়েছি এবং নিম্নলিখিতগুলিতে কাজ করার সন্ধান পেয়েছি:

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

  • আইটেম 0: আর্মভি 6
  • আইটেম 1: আর্মভি 7

এটি দেখতে এটির মতো হবে:

প্রয়োজনীয় ডিভাইস সক্ষমতার এন্ট্রি


এই সমাধানটি আমার অন্যান্য আর্কিটেকচারের সতর্কতাগুলিকে সংশোধন করেছে, তবে আমি এখনও প্রাথমিক একটি পেয়েছি এবং আমার "বিল্ড অ্যাক্টিভ আর্কিটেকচার ওল্ড" রয়েছে "না"
ড্যান এফ

এটি পূর্ববর্তী সমাধান প্রয়োগ না হওয়ায় এটি আমার জন্য স্থির করে দিন। কোনও কারণে আর্মভি 6 আমার বিল্ড আর্কিটেকচার সেটিংসের অধীনে আর প্রদর্শিত হবে না: এস
সিফিশ ফিশ

এটি উপরের নিকের উত্তর সহ এটি আমার জন্য স্থির করে। +1
সৌরভ ওয়াধওয়া

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

এক্সকোড ৪.৫+ সহ বিল্ডিংয়ের জন্য, আপনাকে প্রয়োজনীয় ডিভাইস ক্ষমতা থেকে আর্মভি 6 ছাড়তে হবে।
পুলকিত গোয়েল

26

এক্সকোড ৪.২ সম্পর্কে নিকের উত্তর ছাড়াও, আপনার নিজের তথ্য.পলিট ফাইলটিও পর্যালোচনা করতে হতে পারে। দেখে মনে হচ্ছে এক্সকোড ৪.২ এ নতুন প্রকল্পগুলি ডিফল্টরূপে 'প্রয়োজনীয় ডিভাইস সক্ষমতায়' 'আর্মভ 7' নির্দিষ্ট করে। আর্মভি 6 (যেমন আইফোন 3 জি) চালিত ডিভাইসগুলিকে সমর্থন করতে চাইলে আপনাকে এটি সরিয়ে ফেলতে হবে।

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

আপনার প্রজেক্টনাম-ইনফো.পিস্টে 'আবশ্যক ডিভাইস ক্ষমতা' থেকে আর্মভি 7 মুছুন


21

একটি আইওএস 6 আপডেট

আইওএস 6 এর জন্য এক্সকোড 4.5.x এর পরিবর্তন

  1. এক্সকোড 4.5.x (এবং তারপরে) আর্মভি 6 বাইনারি জেনারেট করে না।
  2. এখন আইফোন 5 / আর্মভি 7 সমর্থন অন্তর্ভুক্ত।
  3. এক্সকোড ৪.৪.x বা তারপরে ন্যূনতম সমর্থিত স্থাপনার লক্ষ্য হ'ল আইওএস ৪.৩।

6

আমারও এই সমস্যা ছিল আমি আমার স্থাপনার লক্ষ্যমাত্রা মাত্র ৪.৩ এ সেট করেছি এবং কেবল আর্মভ architect আর্কিটেকচার রেখেছি এবং এটি কার্যকর হয়েছে। বিন্দুতে প্রায় প্রত্যেকেরই 5 আছে, তাই 4.3 ঠিক আছে।


3

আমার জন্য এটি প্রতিটি উত্তরের সাথে কাজ করে না। তবে আমি টার্গেটগুলি> আর্কিটেকচার> ডিবাগ করে প্লাস বোতামের সাহায্যে একটি নতুন সারি যুক্ত করে 'আর্মভি 6' (আউট দিয়ে) লিখুন, তারপরে সম্পন্ন ক্লিক করুন।

এবং অবশেষে সিএমডি + বি এবং তারপরে ডান ক্লিক করুন প্রজেক্টনাম.এ্যাপে (পণ্য ফোল্ডারে)> ফাইন্ডারে খুলুন> "PROJECT_NAME.APP" কে সঙ্কুচিত করুন (ডিবাগ-আইফোনে)> অ্যাপস্টোরে আপলোড করুন

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

এটি আমার স্ক্রিন সেটিংস। এখানে চিত্র বর্ণনা লিখুন

আপনি যদি প্রকল্প অন্তর্ভুক্ত করে থাকেন তবে দয়া করে এটি সমস্ত কনফিগার করুন। আপনার সাহায্য আশা করি।


1
কাজ করার আগে আমাকে অতিরিক্তভাবে রিলিজ আর্কিটেকচারে আর্মভি 6 সেট করতে হয়েছিল।
মাইল

3

এই উত্তরের মিশ্রণের চেষ্টা করার পরে, আমি শেষ পর্যন্ত এটিকে কার্যকর করে তুলছি। আমি এখনই অ্যাপলকে খুব মিস করছি। আর এক ঘন্টা তারা আমাকে নষ্ট করে দিয়েছে। এখানে আমার কনফিগারেশন।

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


2

আমি উপরের সমস্ত উত্তর চেষ্টা করেছিলাম, কেউই আমার প্রশ্নের সমাধান করেনি। তাই আমি একটি নতুন প্রকল্প তৈরি করি এবং একে একে বিল্ড সেটিংসকে পৃথক করি। কেবলমাত্র "বিকল্প অনুমতি ফাইলগুলি" আলাদা। প্রকল্প বিল্ড ব্যর্থ একটি মান آرمভ 7 আছে। এটি মুছে ফেলুন তারপর-> বিল্ড-> সংরক্ষণাগার। সফল! আশা আপনাকে প্রশ্ন সমাধান করতে পারে


2

বাহ, আমি প্রতি 6 মাসের মধ্যে অ্যাপ্লিকেশনগুলি আপডেট / জমা করি। যতবারই আমি এটি করি আমাকে এটি করতে "নতুন" উপায়টি শিখতে হবে ...

আইওএস 5.1 এবং এক্সকোড 4.3.2 চালানোর সময় উপরে বর্ণিত একই সমস্যা

পোস্টের জন্য ধন্যবাদ! আমি প্রজেক্টের সমস্ত সেটিংস আর্মভি 6, আর্মভি 7 এ আপডেট করার জন্য কিছু সময় ব্যয় করেছি, তবে আনন্দ নেই। যখন আমি "বিল্ড অ্যাক্টিভ আর্কিটেকচার কেবল" সেট করেছিলাম তখন উভয় বস্তুকে একই ডিরেক্টরিতে রাখার বিষয়ে বিল্ড ত্রুটি পেয়েছি।

ভাগ্যক্রমে, আমি লক্ষ্য করেছি আপনি ছেলেরা পরিবর্তে টার্গেট বিল্ডিং সেটিংস পরিবর্তন করছেন। অবশেষে এটিই কাজ করেছে (আর্মভ 6, আর্মভ 7, এবং "টার্গেট বিল্ড সেটিংসের আওতায় কেবল" বিল্ড অ্যাক্টিভ আর্কিটেকচার "সেট করে)। অস্বীকৃতি হিসাবে, আমি ইতিমধ্যে প্রজেক্টের সেটিংসে আর্মভ 6, আর্মভি v তে সমস্ত আর্কিটেকচার সেট করেছি।

যাইহোক, ব্রেন্টের সাহায্যের জন্য ধন্যবাদ


2

এক্সকোড ৪.৩.২ এ টার্গেট এবং প্রজেক্ট উভয় সেটিংসে এই সেটিংসটি পরিবর্তন করার বিষয়ে আমি নিশ্চিত হয়েছি এবং যেখানেই আমি আমার অ্যাপ্লিকেশনটি জমা দিতে সক্ষম হয়েছি সেখানে যেকোন জায়গায় আর্মভি and এবং আর্মভি both উভয়ই তৈরি করতে সেট করেছিলাম।

নিরাপদ পরিমাপের জন্য আমি পরিবর্তনগুলি এবং একটি পরিষ্কার, বিল্ড, সংরক্ষণাগার চক্র করার মধ্যেও এক্সকোড থেকে প্রস্থান করেছি।


0

আমার জন্যও বেশ বেদনাদায়ক সমস্যা। বিল্ডিং এবং পুনর্নির্মাণের জন্য প্রায় এক ঘন্টা ব্যয় করেছেন - কোনও আনন্দ নেই। শেষ পর্যন্ত আমাকে এটি করতে হয়েছিল:

  1. বেস এসডিকে সর্বশেষে আপগ্রেড করুন (আমার ক্ষেত্রে আইওএস 5)
  2. এক্সকোড পুনরায় চালু করুন
  3. ক্লিন অ্যান্ড বিল্ড
  4. এটা কাজ করেছে!

আমার ধারণা, এটি আর্ম 6, আর্ম about সম্পর্কে জঞ্জালের একগুচ্ছ বলে মনে হচ্ছিল যেহেতু আমার প্রকল্পটি উভয়ের পক্ষে বৈধ ছিল, কমপক্ষে সেটিংসটি বলেছিল বলে মনে হয়), আমার ধারণা এটি প্রযুক্তিগত সাথে আমাদের বাঁশ দেওয়ার এক কৌতুকপূর্ণ উপায়, যা আমরা ডোন করি না বুঝতে পারছি না, তাই আমরা কেবল সহজ বিকল্পটি নিয়েছি এবং সর্বশেষতম আইওএসকে লক্ষ্য করব (আরও বেশি মানুষ আপ-টু ডেট থাকায় অ্যাপলের পক্ষে ভাল) ....


0

এখানে অ্যাপলের ডকুমেন্টেশন রয়েছে:

প্রযুক্তিগত প্রশ্নোত্তর QA1760

এটি বলে যে দুটি জিনিস রয়েছে যা আপনার অবশ্যই সঠিক হওয়া উচিত:

  1. যোগ armv6আর্কিটেকচার বিল্ড সেটিংসে
  2. কেবলমাত্র সক্রিয় আর্কিটেকচার বিল্ড সেট করুন No

এটি যদি এখনও আপনাকে সহায়তা না করে তবে ডাবল চেক করুন যে আপনি সত্যই নির্মাণের সঠিক কনফিগারেশনের জন্য আর্কিটেকচার বিল্ড সেটিংস পরিবর্তন করছেন - আমি ভুলটির সাথে আধ ঘন্টা বেঁধে নষ্ট করেছিলাম এবং ভাবছি কেন এটি কার্যকর হয়নি ...

Edit Scheme...পণ্য মেনুতে নির্বাচন করুন , বাম তালিকার "সংরক্ষণাগার" স্কিমটি ক্লিক করুন এবং বিল্ড কনফিগারেশনটি পরীক্ষা করুন check মানটি পরিবর্তন করুন যদি এটি আপনার প্রত্যাশা মতো না থাকে।


0

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

হ্যাঁ, আমি ফোনগ্যাপ এম্বেড করেছি; এগুলি প্রায়শই ঘন ঘন আপডেট হয় এবং একটি বৈশিষ্ট্য হ্রাস করা হয়েছে তা জানতে আমি দুই মাসেরও কম সময় পেয়েছি।


0

আপনার মোতায়েনের লক্ষ্যটি একটি আর্মভ 6 প্রসেসরের চেয়ে বেশি কিছুতে পরিবর্তন করার চেষ্টা করুন। এক্সকোডের জন্য সেটিংস অপারেটিং সিস্টেমের স্তরের উল্লেখ করছে, উদাহরণস্বরূপ: আইওএস সংস্করণ # {3.1, 3.2, 4.0, 4.1, 4.2, 4.3, 5.0, 5.1}

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

(ii) আপনি যদি ওপেনজিএল ইএস ২.০ এপিআইয়ের মাধ্যমে অ্যাক্সেস এবং নিয়ন্ত্রণ করা প্রোগ্রামেবল শেডার লাইন সার্কিটারি ব্যবহার করার পরিকল্পনা করছেন, তবে আপনার "ডিপ্লোয়মেন্ট ভার্সন" প্রায় ৪.৩ সেট করা উচিত, যা আমি বিশ্বাস করি যে কেবলমাত্র ডিভাইসগুলিতে উপলব্ধ 3 জি এস বা আরও নতুন। এক্সকোড জানিয়েছে যে আইওএস ৪.২.৫ বা তার চেয়ে বেশি এর জন্য আর্মভ code কোড চালানো দরকার। এবং আবারও, আমি বিশ্বাস করি, এই প্রসেসরটি 3GS দিয়ে শুরু হয়েছিল * * আইওএস 4.3 আপাতত আমার পক্ষে পছন্দ বলে মনে হচ্ছে।

http://theiphonewiki.com/wiki/index.php?title=Armv7

http://en.wikipedia.org/wiki/List_of_iOS_devices


0

যদি এক্সকোড আর্মভ about সম্পর্কে অভিযোগ রাখতে থাকে তবে নিশ্চিত হয়ে নিন যে আপনি কোনও সংযুক্ত ডিভাইস সংযোগ বিচ্ছিন্ন করেছেন (বিশেষত আইফোন 5 !!) এবং আবার চেষ্টা করুন। সেই ছোট্ট তথ্যের টুকরোটি জানতে আমাকে ঘন্টা সময় নিয়েছে।


0

স্নো চিতাবাঘে এক্সকোড ৪.২ ব্যবহার করে, আমি একটি অ্যাপ তৈরি করতে নিম্নলিখিত সেটিংস ব্যবহার করেছি যা আর্মভি ((আইফোন থ্রিজি এবং নিম্ন) এবং আর্মভ ((থ্রিজি সহ থ্রিজির চেয়ে নতুন কিছু) উভয় ক্ষেত্রেই কাজ করেছে।

আর্কিটেকচার: আর্মভি and এবং আর্মভ removed (সরানো $ (ARCHS_STANDARD_32_BIT))
কেবল সক্রিয় আর্কিটেকচার তৈরি করুন: কোনও
ডিভাইস ক্ষমতা নেই: আর্মভি 6

আপনি যদি অ্যাপ্লিকেশনটি 3 জি তে চালিত করতে চান এবং পাশাপাশি আরও কম করতে চান তবে প্রয়োজনীয় ডিভাইস ক্ষমতাগুলিতে আর্মভি 7 রাখবেন না।


1
এটিই আমার পক্ষে কাজ করেছে। আইফোন 4, আইফোন 3 জি, আইপ্যাড 1, আইপ্যাড 2 এ পরীক্ষা করা হচ্ছে। পড়ুন যে আমি প্রয়োজনীয় ডিভাইস ক্ষমতাগুলিতে আর্মভি 6 এবং আর্মভ 7 রাখতে হয়েছিল, তবে আমি আর্মভ 7 এ দেওয়ার সাথে সাথে অ্যাপ্লিকেশনটি আইফোন 3 জি
নোরোমামাই

"প্রয়োজনীয় ডিভাইস ক্যাপাবিলাইটস" এ আর্মভি 7 এন্ট্রি রেখে Xcode আইফোন 3 জি চালানো থেকে আমাকে নিষেধ করেছে।
tinsukE
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.