এসডিকে আইওএস 8.0-এ পণ্যের ধরণের ইউনিট টেস্ট বান্ডিলের জন্য কোড সাইনিং প্রয়োজন


128

পেয়ে

এসডিকে 'আইওএস 8.0' তে পণ্যের ধরণ 'ইউনিট টেস্ট বান্ডিল' এর জন্য কোড সাইন ইন করা দরকার

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

স্থানীয়ভাবে সমস্ত শংসাপত্র / প্রোফাইল মুছার কোনও উপায় যাতে আমি পুনরায় ইনস্টল করতে পারি?

সম্ভবত এক ধরণের বাগ।


আমার একটি অনুরূপ ত্রুটি ছিল - আমার ফিক্সটি ছিল বিল্ড সেটিংসে গিয়ে go
scb998

উত্তর:


129

সমস্যাটি হ'ল প্রকল্পটি উত্স নিয়ন্ত্রণে রয়েছে এবং প্রতিবার .xcodeproj টানলে আপডেট হয়। এবং যেহেতু আমার বিধানের প্রোফাইল উত্স নিয়ন্ত্রণের চেয়ে পৃথক, ইউনিট টেস্ট লক্ষ্যটি স্বয়ংক্রিয়ভাবে "কোড সাইন করবেন না" এ স্যুইচ করে। সুতরাং আমি কেবল প্রতিটি গিট টান পরে সেখানে প্রোফাইল সেট করতে হবে।

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

পদক্ষেপ:

1) আপনার পরীক্ষার টার্গেটের জন্য লক্ষ্য পরিবর্তন করুন (অ্যাপনেম টেস্ট)

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

2) "কোড স্বাক্ষরকারী পরিচয়" "কোড সাইন করবেন না" তা নিশ্চিত করুন। সাইন ইন করার জন্য একটি প্রোফাইল বাছুন

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

এটির কাজ পেতে আমার কেবল এটিই পরিবর্তন করতে হয়েছিল।


আমি উপরের প্রশ্নে উল্লিখিত একই সমস্যার মুখোমুখি হয়েছি তবে কীভাবে এটি সমাধান করা যায় তা বুঝতে সক্ষম হয়েছি এবং আমি একই বিষয়ে একটি প্রশ্ন পোস্ট করেছি have stackoverflow.com/questions/27312745/…
নিল

আপনি কি দয়া করে আমাকে এটি করতে একটি পদক্ষেপের প্রক্রিয়া বলতে পারেন।
নিল

এক্সকোড ৮-এ সমস্যা ছিল। রেজোলিউশনটি আপনার মতো নয়, তবে বন্ধ। আমাকে উপায় দেখানোর জন্য ধন্যবাদ!
ব্যবহারকারী3259235

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

100

আমি সম্পাদনা প্রকল্পে গিয়ে (অস্থায়ীভাবে) সমস্যাটি স্থির করেছি, তারপরে বিল্ড বিভাগে, আমার ইউনিট পরীক্ষার লক্ষ্যটিকে "রান" -তে আহ্বান করা থেকে সরিয়েছি।


1
ভালো বল ধরা! আপনি কেন অস্থায়ীভাবে বলেন ? এটি আমার কাছে যুক্তিসঙ্গত সমাধান বলে মনে হচ্ছে। আপনি কি দোকানে অ্যাপ্লিকেশন জমা দিয়েছেন?
মোকাগিও

অ্যাপ স্টোরটিতে অ্যাপটি জমা দেওয়ার ক্ষেত্রে কোনও সমস্যা নেই। আমি "সাময়িকভাবে" বলেছিলাম কারণ আমি দেখেছি কোড সাইন ইন করে ফিড করে আরও স্থায়ী ফিক্স সম্ভব, তবে এটি ছিল ঝামেলা-মুক্ত সমাধান।
জেডএস

2
শীতল ধন্যবাদ. এটি আমার কাছে ভাল সমাধান বলে মনে হচ্ছে, ইউনিট পরীক্ষার লক্ষ্যটি যাইহোক চালানো উচিত নয়। +1
মোকাগিও

আপনি আমাকে আরও বিস্তারিত ব্যাখ্যা করতে পারেন? তুমি বোঝাতে চাই আমাকে 'বিল্ড' করতে হবে? এবং আমি বুঝতে পারি না 'আমার ইউনিট পরীক্ষা চালানো চালানো থেকে সরানো'
এলকেএম

66

এখানের অন্যান্য পরামর্শগুলি আমাকে সাহায্য করেনি, তবে আমি গিয়ে এই ত্রুটিটি ঠিক করেছি Product > Scheme > Edit Scheme। তারপরে আমি Buildবাম দিকে ক্লিক করেছি এবং পাশের যে কোনও চেকবাক্সগুলি অনির্বাচিত করেছি AppNameTests। আমি এক্সকোড 6.3 ব্যবহার করছি

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


@ অ্যালমো "টেস্ট" এর নীচে কোনও বাক্স চেক করবেন না, বরং এর পরিবর্তে অ্যাপ্লিকেশনস লেবেলযুক্ত সারিতে থাকা সমস্ত কিছু (যা আপনি আনচেক করতে পারেন) থেকে চেক করুন। আমি পরিষ্কার করতে সাহায্য করতে আমার উত্তরে একটি স্ক্রিনশট অন্তর্ভুক্ত করব।
অলিভিয়া স্টার্ক

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

1
Ahh ঠিক. ভাল এটি নিশ্চিত মনে হয় যে এই সমস্যার কারণ হতে পারে এমন অনেকগুলি কারণ রয়েছে এবং ঠিক করার মতো অনেকগুলি উপায়। অন্য কেউ যদি আপনার সমাধানটির উল্লেখ না করে থাকে তবে আপনি এটি পোস্ট করার সম্ভাব্য উত্তর হিসাবে বিবেচনা করতে পারেন।
অলিভিয়া স্টার্ক

3
@ হুগি ¯ \ _ (ツ) _ / iOS আইওএস প্রোগ্রামিংয়ে স্বাগতম!
অলিভিয়া স্টর্ক

1
অলিভিয়াস্টর্ক আপনি আমাকে বাধ্য করেছেন আমার কাজ সংরক্ষণ করার জন্য আপনাকে অনেক ধন্যবাদ।
অনুরাগ শ্রীবাস্তব

29

আমি পরীক্ষার টার্গেটের জন্য বিল্ড সেটিংসে কোনও মঞ্জুরিপ্রাপ্ত প্রোফাইলটি ম্যানুয়ালি নির্বাচন করে এটিকে ঠিক করেছি।

পরীক্ষার লক্ষ্য সেটিংস -> বিল্ড সেটিংস -> কোড স্বাক্ষর -> কোড সাইন পরিচয়। পূর্বে, এটি "কোড সাইন করবেন না" তে সেট করা হয়েছিল।


প্রভিশন প্রোফাইল নির্বাচন করা সুস্পষ্টভাবে আমার জন্য কাজ করেছে, ধন্যবাদ।
মাইক ওয়েলার

এছাড়াও নিশ্চিত করুন যে "সমস্ত" ফিল্টার শীর্ষে নির্বাচিত হয়েছে, "বেসিক" নয়।
মার্টি

13

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

আমি খনিটি "মাইআইফোন" থেকে সিমুলেটর আইফোন 6 প্লাসে পরিবর্তন করেছি এবং আমি অ্যাপটি বিকাশ করার সময় সমস্যাটি সমাধান করে।


1
তবে আপনি যদি আপনার অ্যাপটিকে কোনও দৈহিক ডিভাইসে স্থাপন করতে চান তবে কী হবে W
মারওয়েন ট্রাবেলসি

8

আমার ক্ষেত্রে যে সমস্যার মুখোমুখি হয়েছিল তা হ'ল:

কোডসাইন ত্রুটি: এসডিকে 'আইওএস 8.4' তে পণ্য টাইপ 'ইউনিট টেস্ট বান্ডিল' এর জন্য কোড সাইন ইন প্রয়োজন signing

ফরচুনেটেললি, লক্ষ্যটি কোনও কিছুই কার্যকর করতে পারেনি, তাই একটি দ্রুত সমাধান এটি সরানো হয়।

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


2

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


2

উপরের সমাধানগুলি থেকে কোনও কিছুই যদি কাজ না করে তবে এই পদক্ষেপগুলি অনুসরণ করুন

লক্ষ্যগুলি থেকে "তথ্য" এর অধীনে অ্যাপ্লিকেশন পরীক্ষা নির্বাচন করুন

নিম্নলিখিত পরিবর্তন করুন

বান্ডিল শনাক্তকারী: com.ProjectName। PRODUCT_NAME (PRODUCT_NAME: rfc1034 पहचानকারী)

com.ProjectName.appname

বান্ডিলের নাম: $ (PRODUCT_NAME)

বান্ডিল নাম: অ্যাপনাম

সংকলন ও সম্পাদন


1

আমি অটোমেটিক থেকে 'মাইপ্রোভিজনিংপ্রোফাইলে নাম' তে একই বিভাগে ('কোড সাইনিং') 'প্রভিশনিং প্রোফাইল' পরিবর্তন করে সমস্যার সমাধান করি


0

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


0

কখনও কখনও আপনি যখন গিথুব বা অন্যান্য তৃতীয় পক্ষের টিউটোরিয়াল সাইটগুলি থেকে কোনও প্রকল্প ডাউনলোড করেন তখন ঘটে থাকে se এই অ্যাপ্লিকেশনগুলিতে সাধারণত একটি আলাদা পরিচয় বা সংস্থা / নামের সাথে স্বাক্ষর করা হয় this যখন এটি সমাধান হয় না, কেবল একটি নতুন এক্সকোড প্রকল্প তৈরি করুন এবং সমস্ত নতুন শিরোনাম এবং বাস্তবায়ন ফাইলগুলি আপনার নতুন প্রকল্পে অনুলিপি করুন the নির্ভরতা ফাইলগুলিও ভুলে যাবেন না ... যেমন ফ্রেমওয়ার্ক ফাইলগুলি। এটি আমার পক্ষে কাজ করে।

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