ฉันถูกขอให้พิมพ์ชื่อผู้ใช้และรหัสผ่านของผู้ดูแลระบบเมื่อฉันรวบรวมโปรเจ็กต์ Xcode ของฉัน ข้อความทั้งหมดคือ
Mac OS X ต้องการเปลี่ยนแปลง พิมพ์ชื่อผู้ดูแลระบบและรหัสผ่านเพื่ออนุญาต Mac OS X ต้องการใช้พวงกุญแจระบบ
ใครมีวิธีแก้ปัญหานี้หรือไม่?
ฉันถูกขอให้พิมพ์ชื่อผู้ใช้และรหัสผ่านของผู้ดูแลระบบเมื่อฉันรวบรวมโปรเจ็กต์ Xcode ของฉัน ข้อความทั้งหมดคือ
Mac OS X ต้องการเปลี่ยนแปลง พิมพ์ชื่อผู้ดูแลระบบและรหัสผ่านเพื่ออนุญาต Mac OS X ต้องการใช้พวงกุญแจระบบ
ใครมีวิธีแก้ปัญหานี้หรือไม่?
คำตอบ:
ปัญหาเกิดจากใบรับรองนักพัฒนาบนพวงกุญแจซึ่งอยู่ภายใต้ "ระบบ" ที่แผงด้านซ้ายมือซึ่งถูกล็อกตลอดเวลาและต้องใช้รหัสผ่านเพื่อปลดล็อก!
ดังนั้นเพียงแค่ย้ายใบรับรองนักพัฒนาไปที่ "เข้าสู่ระบบ" ซึ่งจะปลดล็อกอยู่เสมอ ตอนนี้ปัญหาของคุณได้รับการแก้ไขแล้ว
เปิดการเข้าถึงพวงกุญแจ
คลิกที่ระบบในบานหน้าต่างด้านซ้าย
ปลดล็อกพวงกุญแจระบบด้านซ้ายบน (หากล็อคอยู่)
จัดเรียงรายการระบบตามชนิดเพื่อให้คีย์อยู่ด้านบน
มองหาคีย์ส่วนตัวที่คอยถามรหัสผ่าน
ดับเบิลคลิกแล้วเลือก Access Control
เลือก "อนุญาตให้แอปพลิเคชันทั้งหมดเข้าถึงรายการนี้"
บันทึกการเปลี่ยนแปลงล็อกพวงกุญแจระบบและออกจากแอปพวงกุญแจ
รีสตาร์ทแอปพลิเคชันที่ขอให้แก้ไขพวงกุญแจของคุณ
ฉันได้รับปัญหานี้เนื่องจากฉันมีใบรับรองซ้ำในการเข้าสู่ระบบและพวงกุญแจระบบ การเปิดการเข้าถึงพวงกุญแจและการลบใบรับรองทั้งหมดจากระบบที่อยู่ในการเข้าสู่ระบบช่วยแก้ปัญหานี้ได้ หวังว่านี่จะช่วยได้
ฉันพบว่าปัญหาเกิดจากการจัดเตรียมโปรไฟล์ ฉันลบโปรไฟล์การจัดเตรียมก่อนหน้านี้ทั้งหมดแล้วติดตั้งใหม่ที่ฉันต้องการ
ในกรณีของฉันฉันไปที่ Keychain Access เลือก "system" ใน "Keychains" (บนซ้าย) จากนั้นสำหรับแต่ละรายการ: คลิกขวา "รับข้อมูล" "การควบคุมการเข้าถึง" และเพิ่ม Xcode ในรายการ "อนุญาตการเข้าถึงโดยแอปพลิเคชันเหล่านี้เสมอ:"
ย้ายคีย์ส่วนตัวของคุณจากระบบเพื่อเข้าสู่ระบบในการเข้าถึงพวงกุญแจจากนั้นย้ายใบรับรองนักพัฒนาของคุณไปที่การเข้าสู่ระบบสิ่งนี้ได้ผลสำหรับฉัน
ฉันทำตามวิธีแก้ปัญหาที่คล้ายกับที่ @krafter ทำ แต่แทนที่จะให้การเข้าถึงทุกอย่างในพวงกุญแจระบบฉันเพียงแค่ให้เพิ่ม xcode ในโปรไฟล์การจัดเตรียมใต้พวงกุญแจ -> ระบบ -> "โปรไฟล์การจัดเตรียมของคุณ" -> รับข้อมูล -> การควบคุมการเข้าถึงจากนั้นเพิ่ม xcode นี่คือสิ่งที่ใช้ได้ผลสำหรับ 4.6
การตั้งค่าการควบคุมการเข้าถึงไม่ปรากฏขึ้นเพื่อบันทึกคีย์ส่วนตัวที่เก็บไว้ในพวงกุญแจระบบอีกต่อไปดังนั้นการพยายามเพิ่ม Xcode ในรายการที่อนุญาตจึงไม่ได้ผลสำหรับฉัน
ในการรักษาการเปลี่ยนแปลง Access Control ฉันต้องคัดลอกคีย์ส่วนตัว + ใบรับรองไปยังพวงกุญแจการเข้าสู่ระบบ สิ่งนี้ทำให้ Xcode ไม่รบกวนฉันเมื่อมีการลงนามรหัสที่เก็บถาวรสำหรับการแจกจ่าย
โปรดทราบว่า Xcode จะหยุดการแจกจ่ายหากการตั้งค่าความน่าเชื่อถือของใบรับรองมีการเปลี่ยนแปลง (เช่นอนุญาตเสมอสำหรับการลงนามรหัส) คุณต้องเก็บสิ่งเหล่านี้ไว้เป็นค่าเริ่มต้นของระบบ
ฉันหวังว่าจะมีทางออกที่ดีกว่านี้เพราะมันไม่ถูกต้อง แต่มันใช้ได้สำหรับตอนนี้
คุณแน่ใจหรือไม่ว่า "Mac OS X" ไม่ใช่เครื่องมือสำหรับนักพัฒนาซอฟต์แวร์
เป็นเรื่องปกติหาก Developer Tools ต้องการเปิดใช้งานโหมดนักพัฒนาซอฟต์แวร์บน Mac ของคุณดังนั้นคุณไม่จำเป็นต้องป้อนรหัสผ่านของผู้ดูแลระบบทุกครั้งที่คุณเริ่มการดีบักแอปของคุณในโปรแกรมจำลองทุกครั้งแรกหลังจากเปิด Xcode แต่ละครั้ง
แต่ถ้าคุณไม่ได้เปิดใช้งานโหมดนักพัฒนาซอฟต์แวร์เมื่อ Xcode เสนอให้เตรียม Xcode นั้นจะขอรหัสผ่านผู้ดูแลระบบทุกครั้งแรกที่คุณเปิดการดีบักในโปรแกรมจำลองหลังจากเปิด Xcode แต่ละครั้ง
คุณต้องเพิ่มชื่อผู้ใช้ OSx ของคุณใน_developer
กลุ่ม ทำงานให้ฉัน
sudo dscl . append /Groups/_developer GroupMembership <username>
ดูเหมือนว่า Xcode จะไม่รีเฟรชการเลือกทีมดังนั้นการเลือกอีกครั้งจากแท็บทั่วไปของเป้าหมายจึงแก้ไขได้