กล่องโต้ตอบ Codeign ไม่อนุญาตให้ "ยอมรับ"


5

เมื่อใดก็ตามที่ฉันเรียกใช้codesignจากบรรทัดคำสั่ง (หรือสคริปต์ที่มีอยู่ก่อนพยายามเรียกใช้) - เช่นโดยการเรียกใช้codesign -s "Local Developer" fooกล่องโต้ตอบต่อไปนี้จะปรากฏขึ้น

ภาพหน้าจอ

การคลิก 'ปฏิเสธ' จะยกเลิกเพียงแค่ปรับ แต่การคลิก 'อนุญาต' หรือ 'อนุญาตเสมอ' ไม่ได้ทำอะไรเลย วิธีเดียวที่จะกำจัดไดอะล็อกให้คลิก 'ปฏิเสธ' ซึ่งแน่นอนว่าไม่ใช่สิ่งที่ฉันต้องการ เกิดอะไรขึ้นที่นี่? ฉันจะแก้ปัญหานี้ได้อย่างไร

NB ไม่มีข้อความในบันทึก (ผ่าน Console.app)

คำตอบ:


3

ดังนั้นสาเหตุของปัญหานี้ดูเหมือนจะเป็นการเปลี่ยนแปลงพฤติกรรมของ El Capitan เกี่ยวกับเหตุการณ์เสมือน (เหตุการณ์การป้อนข้อมูลผู้ใช้ที่สร้างโดยโปรแกรม) และไม่อนุญาตให้พวกเขาสร้างการอนุมัติพวงกุญแจ ฉันคิดว่าโปรแกรมBetterTouchToolกำลังจะมาถึงที่นี่ การแก้ปัญหาคือการปิดการใช้งานBetterTouchToolหรือใช้แป้นพิมพ์เพื่อคลิกปุ่ม

NB แอปเปิ้ลมีรายละเอียดเรื่องนี้ "แก้ไข" ในSecurityAgentส่วนhttps://support.apple.com/en-us/HT205375


1

ในกรณีของฉัน SmoothMouse เป็นสาเหตุให้เกิด ฉันต้องปิดการใช้งานชั่วคราวเพื่อให้สามารถคลิกปุ่มอนุญาต


1

ในกรณีของฉันฉันไม่มีแอปพลิเคชันของบุคคลที่สามที่รบกวนข้อ จำกัด ด้านความปลอดภัย ฉันไม่สามารถเสียบเมาส์หรือแป้นพิมพ์ได้เนื่องจากฉันไม่สามารถเข้าถึงเซิร์ฟเวอร์ได้ ทางออกของฉันคือ:

  1. ลบคีย์ส่วนตัวออกจากพวงกุญแจ
  2. เพิ่มคีย์ส่วนตัวอีกครั้งโดยมีการเพิ่มการตั้งค่าสถานะ/usr/bin/codesignในรายการของข้อยกเว้น

นี่คือคำสั่ง:

sudo security import <exported_file_name>.p12 -k ~/Library/Keychains/login.keychain -T /usr/bin/codesign


0

ทำสิ่งนี้จากคอนโซล ฉันลองทุกอย่างที่นี่และมันไม่ทำงาน พยายามสิ่งเดียวกันจากอุปกรณ์จริงและใช้งานได้เป็นครั้งแรก

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.