এই লক্ষ্যটি চালানোর জন্য কেবল একটি বিল্ড ডিভাইস ব্যবহার করা যাবে না


86

আমি কোনও অ্যাপ্লিকেশন পরীক্ষা করার চেষ্টা করার সময় আমি এই ত্রুটিটি পেয়েছি।

এই লক্ষ্যটি চালানোর জন্য কেবল একটি বিল্ড ডিভাইস ব্যবহার করা যাবে না।

কোনও সমর্থিত iOS ডিভাইস উপলব্ধ নেই are আপনার অ্যাপ্লিকেশনটি চালানোর জন্য কোনও ডিভাইস সংযুক্ত করুন বা গন্তব্য হিসাবে একটি সিমুলেটেড ডিভাইস চয়ন করুন।


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

উত্তর:


78

-destination 'platform=iOS Simulator,name=iPhone 6,OS=9.3'আপনার যোগ করুনxcodebuild


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

7
একটি সম্পূর্ণ এবং কার্যক্ষম কমান্ড:xcodebuild test -project YourProject.xcodeproj -scheme YourProject -destination 'platform=iOS Simulator,name=iPhone 6,OS=9.3'
জিয়ানসিন গাও

/ usr / bin / xcodebuild একটি বাইনারি ফাইল। আপনার সম্ভবত এটি পরিবর্তন করা উচিত নয়।
পের কুইস্টেড আরনসন

আপনি কেন এটি সংশোধন করতে চান?
Quver

আপনার এটি যুক্ত করার দরকার নেই xcodebuild। আপনার কেবলমাত্র প্যারামিটারগুলি দিয়ে এই কমান্ডটি চালানো দরকার
Quver

44

হয়তো স্কিমটি জেনেরিক ডিভাইসে স্যুইচ করেছে। স্কিম মেনু থেকে আবার সংযুক্ত ডিভাইসটি বেছে নেওয়ার চেষ্টা করুন:

মেনু চিত্র


18

নীচে আমার উপায়

প্রকল্প নির্বাচন করুন -> সাধারণ -> স্থাপনার তথ্য -> স্থাপনার লক্ষ্য -> একটি নিম্ন সংস্করণ চয়ন করুন এখানে চিত্র বর্ণনা লিখুন


4
এই ক্ষেত্রে দরকারী যখন আপনি আপনার স্থানীয় স্থাপনার লক্ষ্যমাত্রার চেয়ে বেশি স্থাপনার লক্ষ্যযুক্ত একটি প্রকল্প আমদানি করেন, এটি কমিয়ে দেওয়ার ফলে সমস্যাটি সমাধান হতে পারে
পরমা ধর্মিকা

7

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

এবং সমস্যাটির জন্য আমার সমাধানটি বিল্ড সেটিংস নির্বাচন করে ---> স্থাপনা -----> আইওএস মোতায়েনের লক্ষ্য ----> 8.0,

এবং আমি সিমুলেটরটি বেরিয়ে এসেছি এবং বেছে নেওয়া যেতে পারে।


আপনার কি নতুন ওএস সংস্করণ ইনস্টল করা আছে? সামঞ্জস্যপূর্ণ উত্তরাধিকারী সিমুলেটার রানটাইমগুলির তালিকা দেখতে গোটো এক্সকোড -> পছন্দসমূহ -> ডাউনলোডগুলি।
লেপিডোপটারন

7

আপনার বৈধ গন্তব্যগুলির একটি তালিকা পেতে হবে। এটি করার জন্য, একটি ভ্রান্ত কী-মান জোড় নির্দিষ্ট করুন এবং এক্সকোডবিল্ড যে সমন্বয়গুলি কাজ করে তা ছিটকে দেবে:

গন্তব্য কমান্ড তালিকা

xcodebuild test -destination 'platform=iOS Simulator' -workspace Register.xcworkspace -scheme ThatTestTarget

আউটপুট উদাহরণ

Available destinations for the "ThatTestTarget" scheme:
    { platform:iOS Simulator, id:145A9B7E-B336-4819-8059-2FFEC408E05E, OS:11.1, name:iPad (5th generation) }
    { platform:iOS Simulator, id:69ABAF6F-ADA3-4E38-AC97-D71001447663, OS:9.3, name:iPad 2 }
    { platform:iOS Simulator, id:550E2F18-406D-4586-84BB-E48F1D704F27, OS:10.3.1, name:iPad Air }
    { platform:iOS Simulator, id:94734F1C-775F-40FA-9015-8196C08805EF, OS:11.1, name:iPad Air }
    { platform:iOS Simulator, id:1DB953DD-CD97-4EC7-8006-BCF01DF3E63F, OS:11.1, name:iPad Air 2 }
    { platform:iOS Simulator, id:DE3072DA-2E31-423D-9D77-220626F8B90A, OS:11.1, name:iPad Pro (9.7-inch) }
    { platform:iOS Simulator, id:3B5D18DB-13B5-4F28-B654-7D2ECDD1F6F0, OS:11.1, name:iPad Pro (10.5-inch) }
    { platform:iOS Simulator, id:A4225E3A-512C-4F42-ADD9-1E7E448C4D27, OS:11.1, name:iPad Pro (12.9-inch) }
    { platform:iOS Simulator, id:684FF1BA-8784-4B7C-B4E5-5231772F0FAC, OS:11.1, name:iPad Pro (12.9-inch) (2nd generation) }

সমান চিহ্নগুলির জন্য কলোন পরিবর্তন করুন, স্পেসস সরান, আইডি উপেক্ষা করুন

সুতরাং আপনি যদি এই গন্তব্যটি ব্যবহার করতে চান:

platform:iOS Simulator, id:684FF1BA-8784-4B7C-B4E5-5231772F0FAC, OS:11.1, name:iPad Pro (12.9-inch) (2nd generation)

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

platform=iOS Simulator,OS=11.1,name=iPad Pro (12.9-inch) (2nd generation)

তারপরে পুরো কমান্ডটি হ'ল:

xcodebuild test -destination 'platform=iOS Simulator,OS=11.1,name=iPad Pro (12.9-inch) (2nd generation)' -workspace Register.xcworkspace -scheme ThatTestTarget

4

আপনি এক্সকোডের "বিল্ড ওভেন ডিভাইস" এর জন্য বিল্ডিং করছেন, যা অ্যাপ্লিকেশনটি সংকলন করছে। এআরএম প্রসেসরের জন্য (যেখানে সিমুলেটারের জন্য সংকলন করা আপনার ম্যাকের ইন্টেল সিপিইউকে লক্ষ্য করে))

একটি ডিভাইস প্লাগ ইন করুন এবং এটি সক্রিয় স্কিম পপআপ থেকে নির্বাচন করুন বা সিমুলেটরগুলির মধ্যে একটি নির্বাচন করুন এবং আপনার যেতে ভাল হওয়া উচিত।


আমি নিজেকে ডাকাডাকি বলি না কারণ আমি এই জিনিসগুলিতে ভাল ... ধন্যবাদ 2 ঘন্টা
হ'ল হ'ল

3

লক করা ডিভাইসে অ্যাপ চালানোর চেষ্টা করার পরে এক্সকোড 8.3.2 দিয়ে আমার এই ত্রুটি বার্তাটি ছিল। আমি অনুরোধ অনুযায়ী আনলক করেছি এবং পুনরায় সংযুক্ত হয়েছি তবে "এই টার্গেটটি চালাতে কেবল একটি বিল্ড ডিভাইস ব্যবহার করা যাবে না।" বার্তা হাজির।

আমি কেবল টার্গেটটি সিমুলেটারে বদলে দিয়েছিলাম এবং এটিকে আবার পরিবর্তন করেছি - এটি আমার সমস্যাটি সমাধান করেছে।


2

এটির জন্য মূল্য কী, যদি আপনি ত্রুটিটি পান এবং সমস্যাটি A build only device cannot be used to run this targetন্যাভিগেটরে এই পাঠ্যটি দেখুন:

প্রোজেক্টনাম
টার্গেট ইন্টিগ্রিটি:
আইওএস ডিপ্লোয়মেন্ট টার্গেট 'XX.X' টার্গেট প্রজেক্টনামে
এসডিকে 'আইওএস ওয়াইওয়াইওয়াই' এর চেয়ে নতুন

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

সমাধানটি হ'ল এক্সকোডের নতুন বিটা সংস্করণটি ডাউনলোড করা , যাতে অ্যাপ্লিকেশনটির জন্য প্রয়োজন এমন অ-সর্বজনীন প্রকাশিত আইওএস এসডিকে সমর্থন থাকতে হবে। আপনার যদি সর্বশেষতম এক্সকোড থাকে তবে লক্ষ্য আইওএসটি খুঁজে পেতে চেষ্টা করুন Preferences -> Components -> Simulators


2

আপনি যদি কর্ডোভা / আয়নিক ব্যবহার করছেন তবে পণ্যগুলিতে যান -> গন্তব্য-> লক্ষ্য চয়ন করুন এবং আবার চালান


1

@ কোভারের উত্তরে পরিবর্তন। সর্বশেষতম এক্সকোড সংস্করণ (8.3) সহ গন্তব্য কমান্ডের প্যারামিটারগুলি ডাবল উদ্ধৃতিতে দেওয়া উচিত। একক উদ্ধৃতি আমার জন্য কাজ করে না

-destination "platform=iOS Simulator,name=iPhone 7"আপনার যোগ করুনxcodebuild

আমি উপরের কমান্ডে ওএস সংস্করণ উল্লেখ করিনি কারণ আইওএসের একটি নতুন সংস্করণ প্রকাশিত হলে, এই কমান্ডটি ত্রুটি দিয়ে এই ডিভাইসটি খুঁজে পাওয়া যায় নি। সুতরাং ওএস সংস্করণ না দেওয়া ভাল


1

আমার ক্ষেত্রে এটি ঘটেছিল, যখন আমি জেনেরিক আইওএস ডিভাইসটি নির্বাচন করেছি এবং এটি অ্যাপস্টোরে প্রকাশ করার জন্য "বিল্ড" করার চেষ্টা করেছি।
তবে আমার পরিবর্তে পণ্য -> সংরক্ষণাগারটি নির্বাচন করা উচিত


0
  1. আমি একটি নতুন অ্যাপলআইডি-র জন্য আবেদন করেছি এবং এ সমস্যাটি সমাধানের জন্য এটি "এক্সকোড-> পছন্দসমূহ>> অ্যাকাউন্ট" এ যুক্ত করেছি। (এক্সকোড 7.3)
  2. একই সময়ে আমি "এক্সকোড-> পছন্দসমূহ>> অ্যাকাউন্ট" এ মূল অ্যাপলআইডিটি মুছলাম, কারণ এটি আর কোনও প্রদেয় অ্যাকাউন্ট ছিল না এবং নতুন ডিভাইস যোগ করতে পারছে না।

0

এক্সকোডবিল্ড জিনিসগুলি আমার ক্ষেত্রে কাজ করে না।

আমি এখানে সমাধান করেছি।

আমি আমার অ্যাপল অ্যাকাউন্টটি সরিয়ে নিয়েছি এবং এক্সকোড অগ্রাধিকারে পুনরায় সেট (লগইন) করেছি এবং এটি সমাধান হয়ে গেছে।

পুনশ্চ. আইফোন 10.1 এ, আমার জেনারেল> ডিভাইস পরিচালনা> অ্যাকাউন্টের তথ্য> ট্রাস্ট অ্যাপে ট্রাস্ট বোতামটি চাপতে হবে


0

আমি এমুলেটরটির জন্য এই সমস্যাটি স্থির করেছি,

প্রথমে আপনার এমুলেটর তালিকাটি পরীক্ষা করে দেখুন

উইন্ডো> ডিভাইস এবং সিমুলেটর

কোনও ডিভাইস চয়ন করার পরে ওএস সংস্করণ পরীক্ষা করুন

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

এবং আরও সিমুলেটর রানটাইম ডাউনলোড করতে ক্লিক করুন ..

আপনার সঠিক আইওএস সিমুলেটরটি চয়ন করুন এবং এটি ডাউনলোড করুন।


0

আমি প্রকল্পের সেটিংসে গিয়ে এই সমস্যাটি সমাধান করেছি এবং আমার 'লক্ষ্যসমূহ' বিভাগের অধীনে আমাকে সঠিক দলের জন্য টেস্টের লক্ষ্য নির্ধারণ করতে হয়েছিল।


0

আচ্ছা আপনি যদি উপলভ্য গন্তব্যের তালিকা পেতে চান তবে এক্সকোডবিল্ড কল করুন এবং কমান্ড লাইন বিকল্পটি পাস করুন -showdestinationsএবং এটি থেকে আপনার চয়ন করার জন্য বৈধ বিকল্পগুলি মুদ্রণ করবে:

xcodebuild -showdestinations -workspace Register.xcworkspace -scheme ThatTestTarget

0

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

একটি পার্শ্ব নোট: আমার এক্সকোডটি আমার কাছ থেকে আমার ম্যাক পাসওয়ার্ডের জন্য অনুরোধ করার পরে সম্ভবত স্বয়ংক্রিয়ভাবে আপগ্রেড হওয়ার পরে এই সমস্যাটি দেখা দিয়েছে।


0

এক্সকোড ভি 11 এর জন্য:

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

  1. ডিভাইসটিকে "জেনেরিক আইওএস ডিভাইস" তে সেট করুন
  2. প্রোডাক্ট -> সংরক্ষণাগারে যান ( বিল্ডিং টিপুন এড়িয়ে যান ! )

0

আমি একই ত্রুটি বার্তার মুখোমুখি হয়েছি। আমি এখন পর্যন্ত যা অভিজ্ঞতা ও করেছি তা এখানে;

পদক্ষেপ 1: আপনার লক্ষ্য পরীক্ষা করুন।

আমার বর্তমান লক্ষ্য আইওএস 13.2। এখান থেকে আপনি আপনার মেশিনে বর্তমানে কোন সংস্করণগুলি দেখছেন তা দেখতে পাবেন না।

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

পদক্ষেপ 2: আপনার স্থানীয় উপলব্ধ সংস্করণ পরীক্ষা করুন

  • জেনেরিক আইওএস ডিভাইসটি ক্লিক করুন

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

  • এটি একটি ড্রপডাউন মেনু প্রদর্শন করবে যাতে একটি ডাউনলোড সিমুলেটর ... নির্বাচন রয়েছে
  • যদি ডাউনলোড সিমুলেটর ... নির্বাচন দৃশ্যমান নয়, আপনি আপনার লক্ষ্য নিচের দিকে করতে হবে। আমার ক্ষেত্রে, 13.2 থেকে আমি তৈরি এটি 13.0 (এই আপনার বর্তমান উপর XCode উপর নির্ভর করে) তাহলে পুনরাবৃত্তি পদক্ষেপ 2 আবার
  • এখান থেকে, আমি এখন ডাউনলোড সিমুলেটরগুলি ... নির্বাচন দেখতে পাচ্ছি
  • এটি নির্বাচন করুন

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

  • আপনি এখন দেখতে পাবেন যে আপনার কাছে উপলব্ধ সংস্করণগুলি কী
  • এখান থেকে, আপনি ডাউনলোড করতে বা আপনার কাছে থাকা সংস্করণটি ব্যবহার করতে পারেন (যা নির্বাচিত হয়েছে)

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

পদক্ষেপ 3: সেই অনুযায়ী আপনার আইওএস লক্ষ্য পরিবর্তন করুন

  • স্থানীয়ভাবে যে সিমুলেটারের উপলভ্য সংস্করণগুলি রয়েছে তা আপনি ইতিমধ্যে জানেন যে আপনি এখন আইওএস লক্ষ্য পরিবর্তন করতে পারেন।
  • আমার ক্ষেত্রে আমি আইওএস 11 ব্যবহার করতে পছন্দ করি (কেবলমাত্র এই নমুনার জন্য)
  • তারপর আমি লক্ষ্য পরিবর্তন

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

  • জেনেরিক আইওএস ডিভাইসটি আবার ক্লিক করুন

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

  • এখান থেকে আপনি এখন সেই আইওএস এর অধীনে যে কোনও সিমুলেটর নির্বাচন করতে পারেন

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

আমি কোনও বিশেষজ্ঞ নই, আমি কেবল আমার অভিজ্ঞতাটি ভাগ করে নিতে চাই এবং আমি আশা করি এটি কারও পক্ষে সহায়তা করতে পারে।


-1

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


-2

এটি আমার পক্ষে কাজ করেছে।

আপনি ইতোমধ্যে একটি আলাদা স্কিম তৈরি করার সময় কোনও ডিভাইস চালানোর চেষ্টা করছেন। যাও

পণ্য> পরিষ্কার।

তারপরে সক্রিয় স্কিমগুলি থেকে নির্বাচিত আপনার ডিভাইসটি দিয়ে তৈরি করুন।

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