এক্সকোড কমান্ড / usr / বিন / কোডসাইন প্রস্থান কোড 1: errSecInternComp घटक সাথে ব্যর্থ


105

আমি ডিভাইসে কোনও অ্যাপ্লিকেশন পরীক্ষা করতে, আমার এক্সকোডে নতুন প্রভিশন প্রোফাইল যুক্ত করার চেষ্টা করছি। আমি অনুসরণ করা পদক্ষেপ এখানে:

  1. সমস্ত শংসাপত্র এবং সরবরাহকারী প্রোফাইল মোছা হয়েছে

  2. আইওএস ডেভ শংসাপত্র তৈরি / যুক্ত করুন

  3. আমার আইওএস ডিভাইস অনলাইন যুক্ত করুন

  4. আইওএস বিধানের প্রোফাইল তৈরি করুন

  5. আইওএস বিধানকারী প্রোফাইল যুক্ত করুন

  6. পরিষ্কার অ্যাপ

  7. বিল্ড তারপরে রান করুন অ্যাপ

  8. বিল্ড সেটিংসে কোডসাইনিং এনডি প্রভিশনিং প্রোফাইল সেট করুন

  9. প্রচুর গুগলিং> কোনও সাফল্য নেই

আমি যে ত্রুটি পেয়েছি তা এখানে:

CSSM_SignData returned: 800108E6
/Users/alexpelletier/Library/Developer/Xcode/DerivedData/MyExpense-efnqzvoqwngzcmazaotyalepiice/Build/Products/Debug-iphoneos/MyExpense.app:     errSecInternalComponent
Command /usr/bin/codesign failed with exit code 1

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

1
আমার দ্বারা নির্মিত ফ্রেমওয়ার্কগুলিতে কোড সাইন করার সময় এক্সকোড 11.2.1 থেকে 11.3 এ যাওয়ার সময় আমি এই সমস্যার মুখোমুখি হয়েছি। কোনও প্রভিশন প্রোফাইল জড়িত ছিল না। মোহিত মনহাসের উত্তর এটি পরিষ্কার করে দিয়েছে।
ড্যানিয়েল জ্যাং

আপনি যদি এসএসএইচ ব্যবহার করছেন এবং কোডইনকে কীচেইনে ব্যক্তিগত কীতে অ্যাক্সেসের অনুমতি না দেওয়া হয় তবে এটি ঘটে। এটি যাচাই করতে, কীচেইনে কীটি সন্ধান করুন, ডান ক্লিক করুন এবং "তথ্য পান" নির্বাচন করুন, "অ্যাক্সেস কন্ট্রোল" এ স্যুইচ করুন এবং দেখুন 'কোডসাইন' অ্যাপটি "সর্বদা অ্যাক্সেসের অনুমতি দিন" এর তালিকায় রয়েছে কিনা তা দেখুন see এই মন্তব্যটি দেখুন github.com/electron-userland/electron-builder/issues/… আমি যা করেছি তা জিইউআই থেকে একবারে স্ক্রিপ্টগুলি চালানো হয়েছিল এবং কী অ্যাক্সেসের জন্য "সর্বদা অনুমতি দিন" ক্লিক করা হয়েছিল, তারপরে এটি কাজ শুরু করে।
আর্টিকসইচুইস

উত্তর:


240

কীচেন অ্যাক্সেস খুলুন , তারপরে ফাইল মেনুতে সমস্ত কীচেইন লক করুন নির্বাচন করুন ।

তারপরে এক্সকোডে ফিরে যান এবং পরিষ্কার এবং পুনর্নির্মাণ করুন। এটি আপনাকে আবার আপনার পাসওয়ার্ডের জন্য কীচেনটি আনলক করার অনুরোধ জানাবে।

এর পরে, ধরে নেওয়া আপনার অন্য কোনও সংকলনের সমস্যা নেই, এটি সফল হবে!


7
অবিশ্বাস্য যে এই নির্বোধ লক এবং আনলক সাহায্য করে! ধন্যবাদ
জোসিপ বি

8
এটি গ্রহণযোগ্য উত্তর হওয়া উচিত। রিবুটের চেয়ে অনেক বেশি বুদ্ধিমান!
yonix

3
আমার জন্যও কাজ করেছেন। Android 30 সেকেন্ডের জন্য একটি apk তৈরি করুন, আইওএসের জন্য একটি অ্যাপ্লিকেশন তৈরি করুন .. 2 ঘন্টা।
গ্যাবে

1
সিরিয়াসলি ডাব্লুটিএফ ?! ধন্যবাদ!
পিটার এন লুইস

1
@ ফ্রেডেরিকপি আমার জন্য আমি সম্প্রতি আমার পাসওয়ার্ড পরিবর্তন করেছি। তাই শেষবারের মতো কীচেইনটি এক্সকোড দ্বারা আনলক করা এবং পাসওয়ার্ডটি ব্যবহার করার সময় কিছুটা ইন্টারপ্লে হয়েছিল।
sherrellbc

77

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


বিভিন্ন ক্ষেত্রে, তবে অনুরূপ ত্রুটি বার্তা - পুনরায় চালু কাজ।
মাইকাস

প্রায় চার বছর পরে, এবং এটি এখনও কার্যকর! আমি স্বর্ণের নিয়মটি ভুলে গেছি - "সন্দেহ হলে পুনরায় বুট করুন!"
অ্যালান

2
আপনি যদি কম ধ্বংসাত্মক সমাধানের অপেক্ষায় থাকেন তবে নীচে মোহিত
মনহসের

আমাকে সাহায্য করেনি
অনুপ বৈদ্য

70

লগইন কীচেন লক হয়ে গেলে এটি ঘটে। লগইন কীচেন আনলক করতে, চালান:

security unlock-keychain login.keychain

যদি আপনার কীচেনটি পাসওয়ার্ড-সুরক্ষিত থাকে তবে -pবিকল্পটি ব্যবহার করে পাসওয়ার্ড নির্দিষ্ট করুন ।

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


1
দুর্ভাগ্যক্রমে এই সমাধানটি সম্পূর্ণরূপে বিজ্ঞপ্তিযুক্ত বলে মনে হচ্ছে: উপরের কমান্ডটি চালিত করার জন্য আপনাকে পাসওয়ার্ড প্রবেশ করাতে হবে যা স্পষ্টতই একটি অ-ইন্টারেক্টিভ অধিবেশন (যেমন জেনকিনসের মতো সিআই এজেন্টের মাধ্যমে এটি কার্যকর করার সময়)।
কনরাড রুডল্ফ

এটি একটি ভাল পয়েন্ট - যেমন আপনি বলেছেন, এটি একটি ইন্টারঅ্যাক্টিভ সেশন যেমন সিআই বট হিসাবে উপযুক্ত নয়। কমান্ড-লাইন সেশনে রিমোট বিল্ডগুলি চালানোর সময় এটি কার্যকর হয় (যেমন, ssh এর মাধ্যমে)।
cbracken

3
জেনকিন্সেও আমাদের একইরকম সমস্যা ছিল এবং উপরের কমান্ডটিতে যা উল্লেখ করা হয়েছে তা ছাড়াও কমান্ডের আর্গুমেন্ট হিসাবে আমাদের পাসওয়ার্ডটি পাস করতে হয়েছিল সুতরাং আমরা "সিকিউরিটি আনলক-কীচেন -p $ কীচেইনপ্যাসওয়ার্ড <লগিন- কিচেন>" করেছি, যেখানে আপনি সহজেই জেনকিনসে কীচেইনপ্যাসওয়ার্ডটি সুরক্ষিতভাবে সঞ্চয় করতে পারেন।
মোহিত টেটার

1
আমি এই পোস্টের জন্য আপনাকে যথেষ্ট ধন্যবাদ দিতে পারি না। codesignব্যর্থ হচ্ছিল কেন তা বোঝার চেষ্টা করার জন্য আমি কয়েক দিন অতিবাহিত করেছি এবং এটিই যাদু আদেশটি আমাকে রক্ষা করেছে !!!
ডিমু 4

32

High Sierra/ এ একই সমস্যা ছিল Xcode 9.4.1, সাইন ইন করার সমস্ত প্রচেষ্টা শেষ হয়েছেerrSecInternalComponent

    • কীচেইন অ্যাক্সেসে যান
    • লগইন কীচেইনে যান
    • "আমার শংসাপত্রগুলি" বিভাগটি নির্বাচন করুন
    • আপনি যে শংসাপত্রে স্বাক্ষর করছেন তার সন্ধান করুন এবং কীটি দেখতে এটি প্রসারিত করুন।
    • কীটিতে ডাবল ক্লিক করুন
    • "অ্যাক্সেস নিয়ন্ত্রণ" ট্যাবে যান।
    • "সমস্ত অ্যাপ্লিকেশনগুলিকে এই আইটেমটি অ্যাক্সেস করার অনুমতি দিন" - এ কী অ্যাক্সেস নিয়ন্ত্রণ আপডেট করুন

বিকল্পভাবে:

ম্যাক টার্মিনালে কোডসাইন কমান্ড চালান এবং "সর্বদা অনুমতি দিন" / usr / বিন / কোডগাইনে কীসে প্রবেশাধিকার দিন

  1. Ssh / CI থেকে সাইন করতে চাইলে আপনারও চালানো দরকার

    security unlock-keychain login.keychain

    অ্যাপ্লিকেশন বান্ডেল সাইন করার চেষ্টা করার আগে


আপনি কি "সমস্ত অ্যাপ্লিকেশনগুলিকে এই আইটেমটি অ্যাক্সেস করার অনুমতি দিন" কী কী অ্যাক্সেস কন্ট্রোল আপডেট করবেন তা বিশদ করে বলতে পারেন? তার এমনকি কী অর্থ তা আমার কোনও ধারণা নেই
জোন ম্যাকক্লাং

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

5
CI- এর security unlock-keychain -p <password> login.keychainকাছ থেকে @ কনরাডরুডল্ফ
ভারসাম্যহীন

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

1
@ কনরাড রুডল্ফ এখনও সম্ভবত আদর্শ নয় তবে আপনি সেই আনলক কমান্ডটি সরিয়ে নিতে পারেন ~/.bash_profileযাতে এসএসএইচ ক্লায়েন্ট শুরুতে কীচেইন আনলক হয় তবে আপনার সিআই স্ক্রিপ্ট থেকে আপনার রেফারেন্সের প্রয়োজন হবে না
sschilli

17

আমি একই সমস্যাটি পূরণ করেছি, আমি আমার ম্যাকোস পুনরায় চালু করব এবং এটি কার্যকর হয়।

চীনে, আমাদের বিকাশকারীদের মধ্যে একটি বক্তব্য রয়েছে:

ছোট সমস্যাগুলি, কেবল পুনরায় চালু করুন ig বিগ সমস্যাগুলি পুনরায় ইনস্টল করা উচিত।

কখনও কখনও, উপরের উক্তিটি আপনাকে ব্যাপকভাবে সহায়তা করবে!


7
আমেরিকাতে আমরা বলছি - 'পুরানো হার্ডওয়্যার কখনই রিবুট করবেন না'
ব্রান্ট

@ ব্রান্ট আপনার এই কথাটি কেন? এটা মজার.
ifeegoo

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

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

1
@ ল্যাসিকিনুনেন আপনি ঠিকই বলেছেন, আমরা অ্যান্ড্রয়েড ও আইওএসের জন্য মোবাইল বিকাশকারী, সুতরাং এই জাতীয় পরিস্থিতি সার্ভারগুলির বিষয়ে চিন্তা করে না ser সার্ভারগুলি সত্যই বিপজ্জনক, এটি পরিস্থিতিগত নয়।
ifeegoo

8

যদি এটি অন্য কাউকে সহায়তা করে তবে আমি এর সাথে একটি errSecInternalComponentত্রুটির মুখোমুখি হয়েছি codesignকারণ আমি এটি আমার ম্যাকোস মেশিনে এসএসএস সেশনে চালাচ্ছিলাম। ম্যাকোস মেশিনে টার্মিনাল উইন্ডো থেকে একই কমান্ড চালানো নিজেই কাজ করেছিল।

সম্ভবত এটি এটি কারণ codesignলগইন কীচেন থেকে প্রাইভেট কী অ্যাক্সেস প্রয়োজন।

একই অধিবেশন থেকে চালানো security unlock-keychain login.keychain( cbracken এর উত্তর দ্বারা ব্যাখ্যা হিসাবে ) কাজ করা উচিত।


এটি খুব আশ্চর্যের বিষয়, এমনকি কীচেইন আনলক কমান্ড চালানো নিঃশব্দে ব্যর্থ বলে মনে হচ্ছে কারণ কোডসাইন এখনও কাজ করে না। কিন্তু দূরবর্তী ডেস্কটপ ব্যবহার করে একই কমান্ডগুলি চালানো (এসএসএইচের পরিবর্তে) দুর্দান্ত কাজ করে।
সর্বোচ্চ

2

Ssh রান কমান্ড থেকে সাইন করতে চাইলে:

security unlock-keychain login.keychain

অ্যাপ্লিকেশন বান্ডেল সাইন করার চেষ্টা করার আগে

বা ইউআই থেকে

"সমস্ত অ্যাপ্লিকেশনগুলিকে এই আইটেমটি অ্যাক্সেস করার অনুমতি দিন" - এ কী অ্যাক্সেস নিয়ন্ত্রণ আপডেট করুন

থ্যাক্স টু @ একুইলিব্রিয়াম এবং @ জোন ম্যাকক্লাং


2

আমি একই সমস্যাটি পেয়েছি সমস্যাটি কোডটিতে অ্যাপ্লিকেশন সাইন করা নিয়ে।

Opened the developer account and accepted the updated agreement and it worked.  

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


2

আমি দৌড়ে এসেছি security unlock-keychain login.keychainএবং আমার লগইন পাসওয়ার্ড কার্যকর হয়নি। সুতরাং আমি পুনরায় বুট করেছি, এবং তারপরে আবার এক্সকোড চালিয়েছি এবং এটি কাজ করেছে। কমান্ড চালানোও কাজ করে। অদ্ভুত ইস্যু।


2

@ একিলিব্রিয়াম দ্বারা মন্তব্য হিসাবে একটিতে উল্লেখ করা হয়েছে, আপনি যদি কমান্ড লাইন এনভিতে থাকেন। জেনকিন্সের মতো (আমার ক্ষেত্রে), সমাধানগুলিতে উল্লিখিত সুরক্ষা-আনলক কমান্ডে আপনাকে পাসওয়ার্ডটি দিতে হবে ।

সুতরাং ব্যবহার করার পরিবর্তে,

security unlock-keychain login.keychain

ব্যবহার করুন:

security unlock-keychain -p <login-keychain-password> <path-to-login-keychain>

যেখানে পাথ-টু-লগইন কীচেইন হতে পারে $ হোম / লাইব্রেরি / কীচেনস / লগইন.কিচেইন (আমার কেস) বা কেবল লগইন.কিচেইন


আপনার উত্তরটি @ একুইলিব্রিয়াম উত্তরের উপর ভিত্তি করে রয়েছে, তবে আমি এটি ধারণাই করব। উপর বাঁশ সি আই আমাকে সাহায্য কমান্ড নিরাপত্তা আনলক-Keychain -p {অ্যাকাউন্ট-পাসওয়ার্ড} login.keychain
A.Kant

2

জেনকিনস এবং এসএসএস থেকে যে কেউ এই সমস্যার মুখোমুখি হয়েছেন তাদের জন্য:

উচ্চ সম্ভাবনা যে আপনি কীচেইনে প্রাইভেট কীটিতে অ্যাক্সেস মঞ্জুর করেননি, আমি চেষ্টা করেছি তবে নিশ্চিত হয়েছি যে এগুলি সমস্ত কেন কাজ করছে না:

  1. সুরক্ষা আমদানি .p12 ফাইল -A বা -T / usr / বিন / কোডসাইন সহ
  2. সুরক্ষা সেট-কী-পার্টিশন-তালিকা -S আপেল-সরঞ্জাম:, আপেল:, কোডসাইন: -স-কে # {পাসওয়ার্ড} # {কীচেনপথ}
  3. সমস্ত প্রভিশন প্রোফাইল [ইউইউডি] .মোবাইলপ্রোভিশনে পরিবর্তন করুন এবং জেনকিন্স সার্ভারে '~ / লাইব্রেরি / মোবাইল ডিভাইস / প্রভিশনিং \ প্রোফাইলগুলিতে অনুলিপি করুন
  4. উদ্ভূত ডেটা এবং জিনকিন্স সার্ভার পুনরায় বুট করুন
  5. ডিফল্ট কীচেইনটি লগইন কীচেইন এবং এটি আনলক করা আছে তা নিশ্চিত করুন।

শেষ পর্যন্ত এর দ্বারা সমাধান করা:

1.ssh [ব্যবহারকারী] @ [জেনকিনস সার্ভারআইপি] -ল 5900: লোকালহোস্ট: 5900, জেনকিন্স সার্ভারে লগ ইন করুন

2.পেন 'ভিএনসি: // লোকালহোস্ট'

আপনার জেনকিন্স সার্ভার যদি এটির অনুমতি দেয় তবে এটি একটি দূরবর্তী স্ক্রিন চালু করবে ...

তারপরে ব্যক্তিগত কীতে / usr / বিন / কোডসাইন অ্যাক্সেস দেওয়ার জন্য keychain.app খুলুন

শুভকামনা


1

একবার ম্যাক টার্মিনাল ব্যবহার করে এটি চেষ্টা করুন তবে এসএসএস সেশন থেকে নয়

security unlock-keychain login.keychain

এবং অনুরোধ করা ডায়ালগটিতে সর্বদা অনুমতি দিন চয়ন করুন। এবং তারপরে আপনি রিমোট সেশনে xcodebuild করতে পারেন।


1

কীচেইনে কোডসাইনিং শংসাপত্রের সাথে যুক্ত প্রাইভেট কীটিতে ডান ক্লিক করা এবং তারপরে প্রম্পটে নির্ভর না করে 'সমস্ত অ্যাপ্লিকেশনগুলিকে অনুমতি দিন' এ ক্লিক করা আমার পক্ষে এটি স্থির করে, কারণ বিল্ডটি এসএসএসের মাধ্যমে ঘটছিল happening


0

আমি বাধ্য ছিলাম:

1) প্রকল্পের সাথে সম্পর্কিত শংসাপত্র মুছুন

2) এক্সকোডে ফিরে যান এবং অ্যাপ্লিকেশন শংসাপত্রটি প্রত্যাহার করুন

3) এক্সকোডে একটি নতুন শংসাপত্র প্রয়োজন

4) সমস্ত কীচেইন লক করুন

5) প্রকল্প পরিষ্কার

6) পুনর্নির্মাণ

এটাই. আশা করি এটি কারও পক্ষে সহায়তা করবে।


0

উপরের পদ্ধতিগুলি আমার কাছে অকেজো।

আমি এটি দ্বারা পুনরুদ্ধার:

  1. কীচেন অ্যাক্সেস খুলুন।
  2. লগইন মেনু ক্লিক করুন।
  3. সমস্ত ব্যক্তিগত শংসাপত্র সরান।
  4. প্রকল্প পরিষ্কার করুন।
  5. পুনর্নির্মাণ।

এটাই. আশা করি এটি কারও পক্ষে সহায়তা করবে।

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