जेनकींस पर हमारा स्वचालित निर्माण चल रहा है। बिल्ड खुद दास पर चल रहा है, जिसमें दास एसएसएच के माध्यम से निष्पादित किए जाते हैं।
मुझे एक त्रुटि मिली:
00:03:25.113 [codesign-app] build/App.app: User interaction is not allowed.
मैंने यहाँ अब तक अन्य पदों पर देखे गए प्रत्येक सुझाव की कोशिश की है:
- चाबी का गुच्छा अनलॉक करने के लिए हस्ताक्षर करने से तुरंत पहले सुरक्षा अनलॉक-किचेन का उपयोग करना।
- साइनिंग कुंजी को अपने स्वयं के किचेन में स्थानांतरित करना।
- प्रवेश कुंजी में प्रवेश कुंजी को स्थानांतरित करना।
- सिस्टम कीचेन में साइनिंग कुंजी को स्थानांतरित करना।
- केवल कीचेन में सूची-कीचेन को मैन्युअल रूप से सेट करना जिसमें कुंजी शामिल है।
सभी मामलों में, मुझे एक ही त्रुटि मिलती है।
समस्या का निदान करने के प्रयास में, मैंने अपने स्थानीय टर्मिनल पर "सुरक्षा अनलॉक-किचेन" कमांड चलाने की कोशिश की और पाया कि यह वास्तव में किचेन को अनलॉक नहीं करता है - अगर मैं किचेन एक्सेस में देखता हूं, तो लॉक प्रतीक अभी भी है। यह मामला है कि क्या मैं कमांड-लाइन पर पासवर्ड पास करता हूं या क्या मैं इसे इसके लिए संकेत देता हूं। जीयूआई का उपयोग करते हुए एक ही चाबी का गुच्छा को अनलॉक करना मुझे पासवर्ड के लिए संकेत देगा और फिर इसे अनलॉक करेगा। साथ ही, यदि मैं चलाने के "सुरक्षा ताला चाबी का गुच्छा", मैं कर तुरंत आदेश चलाने के बाद कुंजी लॉक देखते हैं। इससे मुझे लगता है कि अनलॉक-किचेन वास्तव में काम नहीं करता है। मैं शेर पर एक ही व्यवहार का अनुभव करता हूं (जो हम निर्माण दासों के लिए उपयोग कर रहे हैं) और मावेरिक्स (जो मैं विकसित कर रहा हूं)।
इसके बाद, मैंने सभी सुरक्षा आदेशों में -v जोड़ने की कोशिश की:
list-keychains "-d" "system" "-s" "/Users/tester/.secret/App.keychain"
Listing keychains to see if it was added: ((
"/Library/Keychains/System.keychain"
))
unlock-keychain "-p" "**PASSWORD**" "/Users/tester/.secret/App.keychain"
build/App.app: User interaction is not allowed.
इससे, यह प्रतीत होता है कि सूची-कीचेन वह है जो काम नहीं कर रहा है। शायद न काम। : /
यहां भी ऐसा ही सवाल है । समाधान दिलचस्प है - लॉन्चर में सच होने के लिए "सेशनक्रिएट" सेट करें। लेकिन मैं मास्टर पर निर्माण नहीं कर रहा हूं - मेरी निर्माण प्रक्रिया एक दास निर्माण मशीन पर एसएसएच से शुरू की गई है। हो सकता है कि जब आप "SessionCreate" चलाते हैं, तो लॉन्चर क्या कर रहा है, यह करने के लिए एक कमांड-लाइन तरीका है।