iphone - এক্সকোড 4 বলছে "লক্ষ্যযুক্ত ডিভাইসে চলমান<আমার অ্যাপ্লিকেশন>"-কিছুই ঘটছে না




ios xcode (16)

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

স্ট্যাটাস বারটি দেখায় যে এক্সকোড আমার প্রকল্পটি নির্মাণ করছে, তাহলে এটি আমার প্রকল্পটি চালানোর কথা বলে, তারপর এটি "সমাপ্ত হওয়া শেষ।" এই পুরো সময়ের মধ্যে, আইপড পর্দা কালো থাকে। আইপডটি সংগঠকটিতে সনাক্ত হচ্ছে এবং আমি এর কনফিগারেশনের সাথে কিছু ভুল দেখতে পাচ্ছি না। সবকিছু Xcode 3 সঙ্গে মাত্র কয়েক দিন আগে পুরোপুরি কাজ ছিল।

এটি সিমুলেটরটিতে কাজ করে না, তবে এটি মনে রাখা গুরুত্বপূর্ণ হতে পারে যে সিমুলেটরটিতে এটি "সংযুক্ত করার" আটকে যায় এবং সিমুলেটরটি শুরু করতে অস্বীকার করে।


"আইফোন পরিবেশের জন্য অ্যাপ্লিকেশন প্রয়োজন" নামক একটি ক্ষেত্রটি আমার প্লেস্টের যেকোন উপায়ে এটি তৈরি করেছে। আমি ওটা মুছে ফেলেছি! এটা আমার আইপড দৌড়ে।


Xcode 4.2 এর সাথে এটি পড়ার জন্য এবং পূর্ববর্তী ডিভাইসে চালানোর চেষ্টা করছেন (যেমন আইফোন 3G, 2 জি, আইপড 1 ম জেনার, ইত্যাদি) আমার আরেকটি সমাধান আছে। ডিফল্টরূপে এক্সকোড 4.2 এ তৈরি নতুন প্রকল্পগুলি 'প্রয়োজনীয় ডিভাইসের ক্ষমতা' এ 'armv7' উল্লেখ করে। Armv6 চালানোর যন্ত্রগুলি সমর্থন করতে চাইলে আপনাকে এটি অপসারণ করতে হবে (উদাহরণস্বরূপ আইফোন 3G)।

আপনার প্রোজেক্টনাম- Info.plist এ 'প্রয়োজনীয় ডিভাইসের ক্ষমতা' থেকে armv7 মুছুন

Armv7 এর পরিবর্তে armv6 এর সাথে কম্পাইল করার জন্য আপনাকে বিল্ড সেটিংস পরিবর্তন করতে হবে।

এটি ডিফল্ট:

অন্যকে যুক্ত করতে 'স্ট্যান্ডার্ড (armv7)' এ ডাবল ক্লিক করুন, তারপরে পপআপে '+' এ ক্লিক করুন এবং 'armv6' টাইপ করুন:

সম্পন্ন ক্লিক করুন এবং এটি এই মত হওয়া উচিত:


অ্যাপ্লিকেশনের সাথে একই সমস্যা ডিভাইসে চলছে না। ডিভাইস থেকে অ্যাপ্লিকেশন মুছে ফেলা সাহায্য করে না। প্রকল্প -> তারপর প্রকল্প পরিষ্কার করুন -> আবার চালানো হয় না সাহায্য। এক্সক্লুসিড 4 এ চলে যাওয়া এবং এটি পুনঃসূচনা করা বন্ধ করে দেওয়া হয়েছে।


আমার Info.plist এটা আমার বিল্ড লক্ষ্য সেট টার্গেট লক্ষ্য ছিল। লক্ষ্য সদস্যপদ থেকে এটি অপসারণ সমস্যার সমাধান।


আমারও একই সমস্যা ছিল: xcode3 থেকে xcode4 এ একটি প্রকল্প স্থানান্তরিত হয়েছিল এবং অ্যাপটি তৈরি করার পরে, xcode আমার ফোনে অ্যাপটি ইনস্টল এবং ইনস্টল করতে চাইনি।

আমার সমাধান (যে আমার জন্য কাজ) হল:

  • আপনার প্রকল্প সম্পাদনা করুন (যা চালানোর জন্য বোঝানো হয়)
  • বাম তালিকায়, 'run xyz.app' নির্বাচন করুন
  • তথ্য ট্যাবের অধীনে এক্সিকিউটেবল আই-তে '.app' নির্বাচন করা হয়েছে। আপনার বিল্ড ডিরেক্টরি ব্রাউজিং করে এবং আপনার অ্যাপ্লিকেশন নির্বাচন করে এটি পরিবর্তন করুন।

আমার জন্য কাজ করা হয়েছে, এবং এখন থেকে আমি ব্যবহার করতে পারি: 'পণ্য -> অ্যাকশন সম্পাদন করুন -> বিল্ডিং ছাড়াই চালান', সর্বশেষ বিল্ড চালানোর জন্য। এই দ্রুত তারপর সহজভাবে রান চাপা, কোন নির্মাণ কর্ম গ্রহণ করা হবে।


আমি Cocos2D ব্যবহার করে আমার খেলা প্রকল্প সঙ্গে একই সমস্যা ছিল। টেমপ্লেট থেকে "হ্যালো ওয়ার্ল্ড" জরিমানা কাজ করেছে, আমার প্রকল্পটি সিমুলেটরে সূক্ষ্ম কাজ করেছে, তবে বার্তাটি ডিভাইসে ব্যর্থ হয়েছে: "সমাপ্ত হওয়া শেষ"।

আমি আমার প্রোজেক্টে ইনফরম্লিস্টটি প্রতিস্থাপিত করেছি প্রথমটি টেমপ্লেট থেকে এবং এটি আমার জন্য কাজ করেছে!


আমি আমার Info.plist এ "না" থেকে "হ্যাঁ" থেকে "অ্যাক্সিলেরোমিটার" পরিবর্তন করে এটি সমাধান করেছি।

অ্যাপল এর তথ্য সম্পত্তি তালিকা মূল রেফারেন্সটি বলে যে "আপনার অ্যাপ্লিকেশনটি শুধুমাত্র ডিভাইস অভিযোজন পরিবর্তনগুলি সনাক্ত করে তবে আপনি" অ্যাক্সিলেরোমিটার "সেটিংটি সম্পূর্ণভাবে মুছে ফেলতে পারেন।


আমি প্রায় 45 মিনিটের জন্য একই সমস্যা ছিল। পরিষ্কার কাজটি সাহায্য করে না, প্রকল্পটি পুনরায় তৈরি করতে সাহায্য করে না, আর্ম সংস্করণটি সাহায্য করে না। আমি কিছু "আইটিউনস সিঙ্ক করতে পারিনি" বার্তাগুলি খোলা ছিল যা আমি আগে দেখিনি। তাদের ঠিক আছে ক্লিক করে সমস্যাটির সমাধান হয়েছে বলে মনে হচ্ছে :(


আমি শুধু এই সমস্যা ছিল, কিন্তু আমার জন্য এটি ছিল কারণ আমি শুধুমাত্র আমার আর্কিটেকচারে armv7 নির্দিষ্ট করেছি, কিন্তু 3G 3 armv6। আপনি উভয় আছে নিশ্চিত করুন।


এক্সকোড বিল্ড, রান এবং সমাপ্ত কিন্তু অ্যাপ্লিকেশনটি স্থাপন করতে ব্যর্থ হয়েছে এবং এমনকি ডিভাইসে অনুলিপি করা হয়নি।

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

এটি আমর জন্য ভাল কাজ করছে!


খনি ক্ষেত্রে: আমি ভুলভাবে সেট করেছি: প্রয়োজনীয় ডিভাইসের ক্ষমতা -> অ্যাক্সিলেরোমিটার NO তে (Info.plist)। শুধু হ্যাঁ ফিরে সেট করতে হবে

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


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


যারা এখনও floundering জন্য, অন্য জিনিস যা আমাকে করতে হয়েছিল তা আমার লক্ষ্যের পণ্যটিকে ডিবাগ এবং রিলিজ কনফিগারেশনগুলির জন্য একই করে তোলে। এটি ডেবগ সংস্করণটি "চলমান" ছিল, যা আমি তৈরি করিনি।


শুধু ডিভাইস পুনরায় আরম্ভ করুন। একটি পরিষ্কার প্রকল্প করুন। ডিভাইস থেকে অ্যাপ্লিকেশন মুছুন এবং পুনর্নির্মাণ।


সেটিংস প্রকল্প এবং লক্ষ্য জন্য পৃথক ছিল। আমি কেবল বিল্ড প্রোডাক্ট পাথ এবং ইন্টারমিডিয়েট বিল্ড ফাইলে উভয় বিভাগে পাথের suppr চাপুন এবং এটি আমার সমস্যা সমাধান করেছে।


স্থাপনা লক্ষ্য সংস্করণ <= আপনার ডিভাইসে iOS সংস্করণটি নিশ্চিত করুন। আমি এই সমস্যা সমাধান কিভাবে।





ipod-touch