ปิดการใช้งานกล่องโต้ตอบที่แสดงเมื่อเปิดแอปพลิเคชันเป็นครั้งแรกบน OSX


2

ฉันกำลังสร้างแอพใน OS X 10.9 โดยใช้ Python 2.7 แต่เมื่อมีการเปิดตัวเป็นครั้งแรกคำเตือนจะเกิดขึ้น:

คุณกำลังเปิดแอปพลิเคชั่น MYAPP เป็นครั้งแรก คุณแน่ใจหรือไม่ว่าต้องการเปิดแอปพลิเคชันนี้

แอปพลิเคชันอยู่ในโฟลเดอร์ชื่อ Applications หากต้องการดูแอปพลิเคชันใน Finder โดยไม่ต้องเปิดให้คลิกแสดงแอปพลิเคชัน

ดังนั้นวิธีหลีกเลี่ยงคำเตือนนี้ ฉันจำเป็นต้องทำการเปลี่ยนแปลงบางอย่างในinfo.plistแอพหรือไม่? ฉันได้รับคำถามและคำตอบนี้ แต่ไม่มีการพูดถึงการเปลี่ยนแปลงด้านแอพ

ฉันไม่ต้องการให้ผู้ใช้ใช้คำสั่งประเภทใด ๆ เพื่อเรียกใช้หรือทำการเปลี่ยนแปลงด้วยตนเอง ผู้ใช้สามารถปิดการเตือนสำหรับแอพทั้งหมด:

com.apple.LaunchServices LSQuarantine -bool NO

หรือสำหรับแอปเฉพาะ:

xattr -rd com.apple.quarantine Application.app

ฉันลงชื่อแอปด้วย ID นักพัฒนาซอฟต์แวร์แล้ว

ดังนั้นวิธีการปิดการใช้งานกล่องโต้ตอบนี้จากการ popping?


ขอบคุณสำหรับสูตรปิดการใช้งานคำเตือนนี้สำหรับแอพทั้งหมดหรือเฉพาะ!
Filipp W.

มันใช้ไม่ได้กับ El Capitan (10.11.6) แต่ =)
Filipp W.

คำตอบ:


2

คำตอบสั้น ๆ คือไม่คุณทำไม่ได้ คำเตือนนี้เป็นคุณลักษณะด้านความปลอดภัยของ OS X (เพื่อจำกัดความเสียหายจากสิ่งต่าง ๆ เช่นการดาวน์โหลดโดยใช้ไดรฟ์ ) และหากมีวิธีที่คุณสามารถหลีกเลี่ยงได้จะมีวิธีสำหรับคนเลวที่จะหลีกเลี่ยงและ คงจะแย่มาก

คำตอบยาว ๆ คือคุณอาจหลีกเลี่ยงได้เพราะคำเตือนนั้นเกิดขึ้นกับวิธีการแจกจ่ายซอฟต์แวร์บางวิธีเท่านั้น โดยทั่วไปคำเตือนจะใช้กับซอฟต์แวร์ใด ๆ ที่อยู่ใน "การกักกัน" เพราะมาจากแหล่งที่ไม่น่าเชื่อถือ ดังนั้นหากคุณสามารถกระจายแอปพลิเคชันของคุณผ่านเส้นทางที่เชื่อถือได้คุณจะไม่ได้รับคำเตือน

  • แจกจ่ายผ่าน Apple App Store Apple ตรวจสอบการส่งทั้งหมดไปยัง App Store เพื่อหาเนื้อหาที่เป็นอันตรายก่อนที่จะเผยแพร่ดังนั้นจึงถือว่าเป็นแหล่งที่เชื่อถือได้และไม่ได้ใช้การกักกัน
  • เผยแพร่ผ่านการแบ่งปันไฟล์ ไฟล์ที่ดาวน์โหลดจากเว็บ (หรือส่งเป็นอีเมล) ถูกกักกัน แต่ไฟล์ที่ถ่ายโอนจากเซิร์ฟเวอร์ไฟล์ที่มีโปรโตคอลเช่น AFP หรือ SMB นั้นไม่ได้เป็น วิธีนี้ใช้ไม่ได้ผลดีบนอินเทอร์เน็ต แต่ถ้าคุณเผยแพร่ในสำนักงานหรือสิ่งอื่นที่คล้ายคลึงกันวิธีนี้ใช้งานได้ดี
  • แจกจ่ายในรูปแบบของแพ็คเกจติดตั้งที่ลงนามแล้ว (ไฟล์. pkg) นโยบาย gatekeeper จะถูกนำไปใช้กับแพ็คเกจที่ถูกกักกัน แต่ถ้ามันถูกเซ็นชื่อด้วย ID ผู้พัฒนาที่เหมาะสมนโยบายเริ่มต้นจะเปิดใช้งานแพ็กเกจโดยไม่มีการเตือน ผู้ใช้ยังคงต้องทำตามขั้นตอนการติดตั้ง

โปรดทราบว่าด้วยวิธีการใด ๆ เหล่านี้การลงนามในแอปไม่จำเป็นต้องเคร่งครัด แต่มันก็ยังเป็นความคิดที่ดีและคุณก็ควรจะทำเช่นนั้น


ฉันลงชื่อ myapp.app ผ่านใบรับรองนักพัฒนาซอฟต์แวร์ จากนั้นสร้างและลงชื่อ myapp.pkg ผ่านใบรับรองผู้ติดตั้ง ID นักพัฒนาซอฟต์แวร์ จากนั้นสร้าง myapp.dmg (ไม่ได้ลงชื่อเพราะไม่จำเป็นฉันคิดว่า) แต่คำเตือนนี้กำลังจะมา
Sherlock

@sherlock: มีคำเตือนเกิดขึ้นเมื่อคุณเปิดแอพที่ติดตั้งแพ็กเกจหรือไม่ ถ้าเป็นเช่นนั้นตรวจสอบว่าแอปที่คุณสร้างแพคเกจด้วยถูกกักกัน (ตรวจสอบกับls -l@d /path/to/application.appคอมพิวเตอร์ที่สร้างของคุณ); ถ้าเป็นเช่นนั้นมันจะถูกติดตั้งพร้อมกับแอตทริบิวต์กักกัน
Gordon Davisson
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.