Xcode จะขอรหัสผ่านเพื่อใช้ System Keychain


93

ฉันใช้ Xcode 4.3.2 ภายใต้ Lion 10.7.3 แต่ทุกครั้งที่ฉันติดตั้งแอพ iPhone บนอุปกรณ์จะถามชื่อผู้ใช้และรหัสผ่านของผู้ดูแลระบบ

ฉันได้ทำทุกอย่างที่แนะนำที่นี่แล้วและยังติดตั้ง Xcode ใหม่:

คำถามอื่นที่เกี่ยวข้องกับ StackOverflow

แต่ยังไม่ประสบความสำเร็จ

นี่คือภาพของหน้าต่างที่ปรากฏตลอดเวลา:

Xcode 4.3.2 ยังคงขอชื่อผู้ใช้และรหัสผ่านของผู้ดูแลระบบ

ข้อเสนอแนะอื่น ๆ เกี่ยวกับวิธีแก้ปัญหานี้หรือไม่?



ใช่ฉันได้ลองทำแล้ว แต่ก็ไม่ได้ผลเช่นกัน ขอบคุณ!
neowinston

คุณลงชื่อเข้าใช้ด้วยบัญชีผู้ดูแลระบบหรือไม่
Henry F

ใช่และฉันได้ลองเป็นรูทแล้ว แต่ xCode ยังคงถามรหัสผ่าน
neowinston

โหมดการพัฒนาคอมพิวเตอร์ของคุณเปิดใช้งานอยู่หรือไม่
Mick MacCallum

คำตอบ:


187

ปัญหาคือใบรับรองนักพัฒนาของฉันบนพวงกุญแจอยู่ภายใต้ " ระบบ " ที่แผงด้านซ้ายมือซึ่งถูกล็อกตลอดเวลาทำให้ต้องใช้รหัสผ่านเพื่อปลดล็อก!

จากนั้นฉันย้ายใบรับรองนักพัฒนาไปที่ " เข้าสู่ระบบ " ซึ่งจะปลดล็อกอยู่เสมอและตอนนี้ทุกอย่างก็ทำงานได้อย่างสมบูรณ์ ความรำคาญของ xCode ที่ขอรหัสผ่านหายไป

โปรดดูภาพนี้สำหรับรายละเอียดเพิ่มเติม: ป้อนคำอธิบายภาพที่นี่


9
คลิกขวาที่รายการ ไปที่รับข้อมูลจากนั้นไปที่ Access Control เลือกอนุญาตให้รายการทั้งหมดเข้าถึงรายการนี้ มันจะได้ผลแน่นอน ..
Pratik Somaiya

ฉันต้องรีสตาร์ท xcode ก่อนจึงจะสร้าง ipa ได้หลังจากนี้
Luca Carlon

ขอขอบคุณที่แบ่งปันรายละเอียดที่สำคัญนี้
neowinston

1
สิ่งนี้ใช้ได้กับแอปพลิเคชั่นอื่น ๆ เช่นฉันเข้ารหัสอีเมล Microsoft Outlook ใน Mac OS มันจะเปิดหน้าต่างนี้ และตอนนี้หายไปแล้ว !!
Guoqiang Huang

1
ฉันจะเพิ่มว่านี่อาจเป็นความเสี่ยงด้านความปลอดภัยเนื่องจากอนุญาตให้ลงชื่อแอปพลิเคชันโดยไม่ต้องให้รหัสผ่าน แต่นั่นคือเป้าหมายหลักและใช้งานได้จริง
PrzemysławWrzesiński

46
  1. ไปที่ " การเข้าถึงพวงกุญแจ "
  2. ดับเบิลคลิกที่คีย์ส่วนตัวภายใต้ใบรับรองที่ใช้ในการลงนามแอปของคุณ
  3. เพิ่ม "Xcode" ลงใน " อนุญาตแอปพลิเคชันเหล่านี้เสมอ: " ในรายการส่วน " การควบคุมการเข้าถึง "

1
นี่เป็นวิธีที่ดีที่สุดในการแก้ไขปัญหา ขอบคุณ!
Carlos Ricardo

นี่เป็นทางออกที่ดีที่สุดแน่นอน +1! แต่ภาพหน้าจอของ Winston ก็ช่วยฉันได้เช่นกัน เพียงเพิ่มคำตอบเพื่อให้คำตอบของคุณชัดเจนยิ่งขึ้นและมันจะเป็นคำตอบที่สมบูรณ์แบบ!
arniotaki

1
มันไม่ได้ผลสำหรับฉัน หลังจากเปลี่ยนแปลงและบันทึกแล้ว "การควบคุมการเข้าถึง" จะเปลี่ยนกลับหลังจากที่คุณเปิดอีกครั้ง
cuble

เมื่อคุณพยายามบันทึกการเปลี่ยนแปลงโดยทำเครื่องหมายที่ "อนุญาตแอปพลิเคชันเหล่านี้เสมอ:" จากนั้นจะแจ้งให้ป้อนชื่อผู้ใช้และรหัสผ่านของผู้ดูแลระบบด้วย
Parth Dabhi

1
มีบางอย่างแปลก ๆ เกิดขึ้นใน Sierra ล่าสุด Xcode แสดงอยู่แล้วในแอปพลิเคชันเพื่อให้อนุญาตเสมอ แต่ยังคงได้รับข้อความแจ้ง
Dalmazio

23

นี่คือวิธีที่ฉันแก้ไขบน Xcode 7.2 (ใช้งานได้ใน 7.3):

  1. เปิด KeyChain
  2. เลือกระบบเลือกหมวดใบรับรอง
  3. เลือกใบรับรองนักพัฒนาและดับเบิลคลิกที่คีย์ส่วนตัว
  4. ตรวจสอบ Access Control และทำเครื่องหมายที่ 'Allow all item to access this'
  5. รีสตาร์ท Xcode และเรียกใช้แอปบนอุปกรณ์

12

ฉันทำตามสิ่งนี้เพื่อแก้ไขปัญหาข้างต้น:

  1. ไปที่การเข้าถึงพวงกุญแจ

  2. เลือกระบบ>>ใบรับรองของคุณ>>คลิกขวาที่"รับข้อมูล"

  3. หน้าต่างข้อมูลใบรับรองจะเปิดขึ้น>>เลือกส่วน"ความน่าเชื่อถือ"

  4. จากตัวเลือกแบบเลื่อนลงให้เลือก"เชื่อถือเสมอ"

ป้อนคำอธิบายภาพที่นี่


3
อย่าทำอย่างนี้. ฉันทำสิ่งนี้ด้วยใบรับรอง "Apple Worldwide Developer Relations Certification Authority" ในพวงกุญแจระบบทำให้เชื่อถือได้และดูเหมือนว่าจะใช้งานได้ Xcode ไม่ได้ถามฉันอย่างต่อเนื่องในการเปิดตัวแต่ละครั้งเพื่ออนุญาตให้ codeign หรือเครื่องมือ Xcode อื่นเข้าถึงพวงกุญแจ ปัญหาคือเมื่อฉันพยายามส่งแอพไปที่ร้านแอพทุกอย่างดูดี แต่มันไม่ยอมรับ ฉันต้องเปิดเหตุการณ์การสนับสนุนทางเทคนิคซึ่งพวกเขาบอกให้ฉันคืนใบรับรองกลับเป็นการตั้งค่า "ค่าเริ่มต้นของระบบ" จากนั้นแอพสโตร์ก็ยอมรับการส่งของฉันในที่สุด ปวดหัวมาก
Dalmazio

เมื่อส่งแอปไปที่ร้านแอปทุกอย่างดูดี แต่จะไม่ยอมรับ
JohnRaja

5

หวังว่าขั้นตอนเหล่านี้จะช่วยแก้ปัญหาของคุณได้

  • เปิดการเข้าถึงพวงกุญแจ
  • ที่มุมซ้ายบนให้ปลดล็อกพวงกุญแจ (หากล็อกอยู่)
  • เลือกพวงกุญแจระบบจากมุมบนซ้าย
  • ค้นหาใบรับรองการแจกจ่ายของคุณและคลิกสามเหลี่ยมเปิดเผยข้อมูล
  • ดับเบิลคลิก 'คีย์ส่วนตัว' ใต้ใบรับรองการแจกจ่ายของคุณ
  • ในป๊อปอัปไปที่แท็บ Access Control
  • เลือก 'อนุญาตให้แอปพลิเคชันทั้งหมดเข้าถึงรายการนี้'
  • บันทึกการเปลี่ยนแปลง
  • ปิดหน้าต่างทั้งหมด
  • เรียกใช้แอปพลิเคชัน

2

ในกรณีของฉันใบรับรองที่จำเป็นพร้อมคีย์ส่วนตัวถูกบันทึกไว้ในSystem keychain หมวดหมู่ใบรับรอง ในการแก้ไขปัญหาฉันได้ส่งออกใบรับรอง (รวมถึงคีย์ส่วนตัว) และย้ายไปที่พวงกุญแจเข้าสู่ระบบหมวดหมู่ใบรับรอง

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