การลบค่าเริ่มต้นของผู้ใช้ภายใต้ Mac OS X 10.10.3


9

ตั้งแต่ช่วงเวลาสั้น ๆ (ฉัน (เดา * ตั้งแต่ Mac OS X 10.10.2) ฉันสามารถล้างการตั้งค่าของฉันภายใต้NSUserDefaultsผ่าน

defaults delete ~/Library/Preference/<my app>.plist

แต่ทันใดนั้นมันไม่ทำงานและการตั้งค่าของฉันดูเหมือนจะขัดขืนเป็นอย่างยิ่ง ฉันยังล้างอะไรด้วยตนเองภายใต้ "การตั้งค่าที่บันทึกไว้" และออกคำสั่งข้างต้นสำหรับ "ภาชนะบรรจุ" (แม้ว่าจะถูกปิดการทดลองใช้ทราย)

มีอะไรอีกบ้างที่สามารถระงับการตั้งค่าของฉันได้? ฉันเดาว่าการรีบูตครั้งต่อไปอาจชัดเจน แต่ฉันต้องการหลีกเลี่ยงการรีบูตในอนาคต

ป.ล.การตั้งค่าทำได้แม้อยู่รอดในการรีบูต :-(


ไดเร็กทอรีนั้นในพา ธ ควรเป็นพหูพจน์ "การตั้งค่า"
Spiff

@ ความเร็วใช่ มันเป็นตัวพิมพ์ใหญ่
qwerty_so

คำตอบ:


17

ก่อนอื่นเมื่อใช้defaultsงานคุณจะต้องออก.plistจากชื่อไฟล์ - มันจะเพิ่มให้เสมอดังนั้นถ้าคุณให้มันdefaultsจะพยายามลบ "<แอพของฉัน> .plist.plist"

ประการที่สองฉันคิดว่าเมื่อคุณระบุเส้นทางแบบเต็มไปยังไฟล์การตั้งค่าที่คุณข้ามcfprefsdซึ่ง (ในสิ่งอื่น ๆ ) แคชการตั้งค่าที่ใช้เมื่อเร็ว ๆ นี้ คุณควรใช้defaults delete <my app>หรือเรียกใช้killall cfprefsdก่อนที่จะลบการตั้งค่า (แต่หลังจากออกจากแอป)

โปรดทราบว่าหากแอปถูก sandboxed defaultsเป็นวิธีที่ผิดในการลบการตั้งค่า - เพียงแค่ฆ่าcfprefsdแล้วใช้rmเพื่อลบทั้งคอนเทนเนอร์ Sandbox ของแอป ( rm ~/Library/Containers/<my app>) หรือเพียงแค่ไฟล์การตั้งค่า ( rm ~/Library/Containers/<my app>/Data/Library/Preferences/<my app>.plist)


พระเจ้าช่วย. ฉันแน่ใจอย่างแน่นอนว่าฉันใช้มันพร้อมกับคนพเนจรตลอดเวลา เมื่อฉันไม่ได้ใช้คำต่อท้ายมันทำงานได้ ขอบคุณ! นอกจากนี้ฉันไม่ทราบว่าฉันสามารถ (ควร) ออกจากเส้นทางเต็ม มันทำงานได้แม้ (หรืออาจจะดีกว่า) โดยไม่มีเส้นทาง ขอบคุณครั้งที่สอง :-)
qwerty_so

1

~/Library/Containers/เช็คอิน

ฉันคิดว่าแอปแซนด์บ็อกซ์ (App Store) ต้องจัดเก็บข้อมูลของที่นั่นตอนนี้


อย่างที่น่าเศร้า: มันไม่ได้ถูกแซนด์บ็อกซ์และฉันก็จัดการมันด้วย
qwerty_so

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