คำถาม:
โปรดทราบก่อนที่จะอ่านสิ่งนี้ว่า: "บอกให้พวกเขาไปที่System preferences > Security & privacy
และallow 3rd party applications to run
ไม่ใช่วิธีแก้ปัญหาที่ยอมรับได้สำหรับปัญหานี้
ฉันได้สร้าง.app
สิ่งนั้นแล้วซึ่งลงชื่อด้วยใบรับรองนักพัฒนา Mac ที่ถูกต้อง แต่การดาวน์โหลดจากอินเทอร์เน็ตและการใช้งานยังคงมีข้อความแจ้งเตือนเรื่องความปลอดภัย:
ไม่สามารถเปิดแอปได้เนื่องจากมาจากผู้พัฒนาที่ไม่ระบุชื่อ
นี่คือcodesign -vvv
เทอร์มินัลดัมพ์สำหรับ.app
:
Executable=/Users/me/Desktop/ADRA.app/Contents/MacOS/ADRA
Identifier=unity.Company.ADRA NSW 2016
Format=app bundle with Mach-O thin (i386)
CodeDirectory v=20200 size=178145 flags=0x0(none) hashes=5561+3 location=embedded
Hash type=sha256 size=32
CandidateCDHash sha1=79ecf88721d6387749c1f6b10355c3683ef20eb2
CandidateCDHash sha256=0799e968a18a663a0c08d26d3fb7826017ce5a3a
Hash choices=sha1,sha256
CDHash=0799e968a18a663a0c08d26d3fb7826017ce5a3a
Signature size=4739
Authority=3rd Party Mac Developer Application: Company Pty Ltd (NH73TNDB28)
Authority=Apple Worldwide Developer Relations Certification Authority
Authority=Apple Root CA
Signed Time=20 Apr 2017, 2:46:12 PM
Info.plist entries=14
TeamIdentifier=NH73TNDB28
Sealed Resources version=2 rules=12 files=138
Internal requirements count=1 size=224
ฉันไม่เข้าใจว่าทำไมสิ่งนี้ถึงไม่ผ่าน Gatekeeper มีบางอย่างขาดหายไปหรือไม่? Apple ต้องการอะไรเพิ่มเติมหรือไม่
อัปเดต 1:
@TheDarkKnight.app
ได้ชี้ให้เห็นว่าฉันใช้ใบรับรองที่ไม่ถูกต้องที่จะลงนาม ดูเหมือนว่าพวกเขาจะถูกต้องดังนั้นฉันจึงไปสร้างใหม่Developer ID Application certificate
แต่เห็นได้ชัดเพราะฉันไม่ได้เป็น 'ตัวแทน' ในบัญชีกลุ่มดังนั้นตอนนี้ฉันต้องรอจนกว่า 'ตัวแทน' สร้างหนึ่งสำหรับฉัน - ดูเหมือนย้อนหลังจะมี ไม่มีวิธีอื่นในการรอ 'ตัวแทน' เพื่อทำสิ่งนี้ให้ฉัน
(ใน Xcode) หากปุ่มตัวเลือก "รหัสนักพัฒนาซอฟต์แวร์" เป็นสีเทาคุณอาจมีบัญชีกลุ่ม บัญชีประเภทนี้อนุญาตเฉพาะบทบาท "ตัวแทน" เพื่อสร้างรหัสผู้พัฒนา ติดต่อผู้ที่สร้างบัญชีนักพัฒนา Apple กลุ่มของคุณถ้าคุณติดอยู่ที่นี่
https://developer.mozilla.org/en-US/docs/Mozilla/Signing_Mozilla_apps_for_Mac_OS_X
อัปเดต 2:
ดังนั้นฉันจนได้ใบรับรองใหม่ของฉันในวันนี้อีกครั้งได้ลงนามใน.app
ดาวน์โหลดได้จากวิ่งเซิร์ฟเวอร์และยังคงมีข้อผิดพลาด ผู้มีอำนาจดูเหมือนว่าจะถูกต้องในขณะนี้:
Executable=/Users/me/Downloads/ADRA.app/Contents/MacOS/ADRA
Identifier=com.company.adra
Format=app bundle with Mach-O thin (i386)
CodeDirectory v=20200 size=178133 flags=0x0(none) hashes=5561+3 location=embedded
Library validation warning=OS X SDK version before 10.9 does not support Library Validation
OSPlatform=36
OSSDKVersion=657408
OSVersionMin=656896
Hash type=sha256 size=32
CandidateCDHash sha1=90d2a54162d6d018bf4f7602d7707c8e8e522fc6
CandidateCDHash sha256=dadfe5203d1367ea776f9501025dbd4ce751ee30
Hash choices=sha1,sha256
Page size=4096
CDHash=dadfe5203d1367ea776f9501025dbd4ce751ee30
Signature size=8930
Authority=Developer ID Application: Company Pty Ltd (NH73TNDB28)
Authority=Developer ID Certification Authority
Authority=Apple Root CA
Timestamp=10 May 2017, 3:36:51 pm
Info.plist entries=14
TeamIdentifier=NH73TNDB28
Sealed Resources version=2 rules=12 files=138
Internal requirements count=1 size=184
ฉันแค่ลงนามเท่านั้น.app
ยังมีอะไรอีกบ้างที่ฉันต้องทำเพื่อทำงานนี้? มีช่วงเวลาที่ฉันต้องรอก่อนที่จะทำงานได้หรือไม่
อัปเดต 3:
ขณะนี้เกือบ 1 เดือนนับจากอัปเดต 2 ปัญหานี้ยังคงเป็นปกติและได้รับรางวัลมากมาย
.dmg
คุณต้องเซ็นชื่อด้วยเช่นกัน? ฉันใช้successsoftware.net/2012/08/30/…เป็นข้อมูลอ้างอิงและพวกเขาระบุว่า.dmg
ไม่จำเป็นต้องมีการลงชื่อเพิ่มเติมดังนั้นฉันจึงไม่ได้ลงนาม
spctl -vvv -a -t open --context context:primary-signature <full path to app or dmg>
DMG
แล้วเมื่อดาวน์โหลด คุณกำลังทดสอบ macOS รุ่นใด