งานสร้างอัตโนมัติของเรากำลังทำงานอยู่ที่เจนกินส์ การ build เองกำลังรันบนทาสโดยทาสถูกเรียกใช้ผ่าน SSH
ฉันได้รับข้อผิดพลาด:
00:03:25.113 [codesign-app] build/App.app: User interaction is not allowed.
ฉันได้ลองทุกข้อเสนอแนะที่ฉันเคยเห็นในโพสต์อื่น ๆ ที่นี่:
- ใช้กุญแจปลดล็อคเพื่อความปลอดภัยทันทีก่อนเซ็นเพื่อปลดล็อคพวงกุญแจ
- การย้ายคีย์การลงชื่อออกเป็นพวงกุญแจของตัวเอง
- การย้ายคีย์การลงชื่อเข้าสู่ Keychain Keychain
- การย้ายคีย์การลงชื่อเข้าสู่ระบบพวงกุญแจ
- การตั้งค่า list-keychains ด้วยตนเองเฉพาะกับ Keychain ซึ่งมีรหัส
ในทุกกรณีฉันได้รับข้อผิดพลาดเดียวกัน
ในความพยายามที่จะวินิจฉัยปัญหาฉันพยายามเรียกใช้คำสั่ง "ความปลอดภัยปลดล็อก - พวงกุญแจ" บนเทอร์มินัลท้องถิ่นของฉันและพบว่ามันไม่ได้ปลดล็อกพวงกุญแจจริง ๆ - ถ้าฉันดูในการเข้าถึง Keychain สัญลักษณ์ล็อคยังคงอยู่ เป็นกรณีนี้ว่าฉันจะส่งรหัสผ่านบนบรรทัดคำสั่งหรือไม่ก็ให้ฉันแจ้งให้ฉันทราบ การปลดล็อคพวงกุญแจเดียวกันโดยใช้ GUI จะแจ้งให้ฉันใส่รหัสผ่านแล้วปลดล็อค นอกจากนี้ถ้าฉันเรียกใช้ "กุญแจล็อคความปลอดภัย" ฉันจะเห็นล็อคกุญแจทันทีหลังจากเรียกใช้คำสั่ง นี่ทำให้ฉันคิดว่า Unlock-keychain ไม่ทำงานจริง ๆ ฉันได้สัมผัสกับพฤติกรรมแบบเดียวกันกับ Lion (ซึ่งเราใช้สำหรับการสร้างทาส) และ Mavericks (ซึ่งฉันกำลังพัฒนาอยู่)
ต่อไปฉันลองเพิ่ม -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" เป็นจริงใน launchctl แต่ฉันไม่ได้สร้างต้นแบบ - กระบวนการสร้างของฉันเริ่มต้นจาก SSH บนเครื่องสร้างทาส อาจมีวิธีบรรทัดคำสั่งในการทำสิ่งที่ Launchctl กำลังทำอยู่เมื่อคุณเรียกใช้ "SessionCreate"?