วิธีลบแบบแผน OS X URL ของแอพที่ถูกลบออกจากระบบ?


14

แอป OS X บางตัวลงทะเบียนชุด URL และให้ผู้ใช้เปิดแอปโดยตรงผ่านเบราว์เซอร์เช่นmacappstore://itunes.apple.com/us/app/unibox/id702816521?mt=12เพื่อเปิด URL ใน Mac App Store

เมื่อเร็ว ๆ นี้ฉันดาวน์โหลดRCDefaultและค้นพบบางส่วนของโครงร่าง URL จากแอพที่ฉันได้ลบ - Steam สำหรับ Mac และ Monosnap - ยังคงมีให้ใช้งาน

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

/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user

นี่คือภาพหน้าจอจาก RCDefault

OS X URL Schemes

คำตอบ:


7

นานแค่ไหนที่คุณรอจนกว่าจะตรวจสอบรายการ URL? คุณบูตเครื่องใหม่หรือไม่

หลังจากคุณรีเซ็ตฐานข้อมูล Launch Services ด้วยคำสั่งนั้นจะใช้เวลาสองสามนาทีในการสแกนระบบของคุณอีกครั้งและสร้างฐานข้อมูลใหม่ ในช่วงเวลานั้นจะยังคงใช้ฐานข้อมูลที่มีอยู่

ฉันเขียนโพสต์บล็อกเกี่ยวกับการใช้คำสั่งนี้เพื่อล้างเมนูเปิดด้วยบริบทเนื่องจากมักจะเกิดความเสียหายและรายการแอปพลิเคชันหลายครั้ง เมื่อฉันจะรีเซ็ตฐานข้อมูลฉันเห็นว่าใช้เวลานานกว่า 30 นาทีจนกระทั่งเมนูถูกต้องอีกครั้ง

หากคุณยังคงมีแอปติดตั้งอยู่หรือคุณสามารถติดตั้งใหม่ได้คุณสามารถใช้lsregister -u PATHคำสั่งเพื่อยกเลิกการลงทะเบียนแอปพลิเคชันซึ่งจะลบแบบแผน URL ที่เกี่ยวข้อง ตัวอย่างเช่นฉันยังคงมี TurboTax จาก 2011 ติดตั้งและในรายการ URL Schemes มันมีcom.intuit.turbotax.2011รูปแบบการจดทะเบียน การใช้/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -u /Applications/TurboTax\ Deluxe\ 2011.appคำสั่งจะลบเฉพาะแอปพลิเคชันที่ลงทะเบียนจากฐานข้อมูล Launch Services ดังนั้นจึงไม่จำเป็นต้องสร้างฐานข้อมูลทั้งหมดอีกครั้ง เมื่อเปิดใช้บานหน้าต่างการตั้งค่าของแอป Defaults ฉันไม่เห็นcom.intuit.turbotax.2011รายการที่ปรากฏอีกต่อไป


1

ผมคิดว่าคำตอบที่คุณต้องการเป็นมากกว่าที่แลกเปลี่ยน superuser สแต็ค คำตอบที่นั่นจะแสดงตำแหน่งของไฟล์ที่ลงทะเบียนชุดรูปแบบ URL และยังมีลิงก์ไปยังเครื่องมือฟรี (อันที่จริงแล้วเป็นรูปแบบเดียวกับที่คุณมีภาพหน้าจอของคำถาม) หากคุณไม่ต้องการแก้ไขด้วยมือ


0

อาจอยู่ในไฟล์ / etc / hosts ของคุณซึ่งในกรณีนี้คุณเพียงแค่เปิดไฟล์และลบบรรทัดที่อ้างถึงที่อยู่ / url นั้นจากนั้นบันทึกไฟล์;)


0

ฉันคิดว่ามันยากมากที่จะเขียนคำสั่งแบบยาวดังนั้นฉันเพิ่งลบแอพออก~/Library/Developer/Xcode/DerivedData/และมันก็โอเค


0

ฉันโพสต์สิ่งนี้ที่อื่นมันเป็นสิ่งที่ไม่มีเอกสารอย่างเต็มที่ที่ฉันสังเกตเห็นเพียงแค่เล่นไปรอบ ๆ ดูเหมือนว่าใน Swift, LSSetDefaultHandlerForURLScheme () จะใช้ "None" เป็นตัวเลือกที่ถูกต้องสำหรับบันเดิล ID ของตัวจัดการ

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