ฉันจะลบแอปพลิเคชันที่ติดตั้งออกจากฐานข้อมูลแพ็คเกจติดตั้งบน Mac OS X ได้อย่างไร


3

ฉันกำลังสร้างตัวติดตั้งของตัวเองด้วย PackageMaker มันใช้งานได้ดีมาระยะหนึ่งแล้ว แต่ฉันต้องการทดสอบปัญหาที่มันลบไฟล์ของรุ่นก่อนหน้าแม้ว่าเวอร์ชั่นใหม่แต่ละอันจะติดตั้งไปยังโฟลเดอร์อื่น ครั้งหนึ่งฉันอนุญาตให้ตัวเองเลือกโฟลเดอร์ที่กำหนดเองเพื่อติดตั้งแอพ (ปกติจะติดตั้งในโฮมไดเร็กตอรี่ของผู้ใช้)

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

ฉันจะเข้าถึงฐานข้อมูลแพ็คเกจแพ็คเกจได้อย่างไร ฉันจะหาได้ที่ไหนและฉันจะแก้ไขได้อย่างไร

สิ่งนี้จะเป็นประโยชน์อย่างยิ่งในการทดสอบการติดตั้ง "สะอาด" บนระบบที่ไม่เคยติดตั้งแอพมาก่อน อาจมีวิธีที่ง่ายกว่าตัวอย่างเช่นการถอนการติดตั้งแบบง่ายอาจทำได้เช่นกัน

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

คำตอบ:


1

ผ่าน Twitter ฉันได้รับเคล็ดลับในการใช้pkgutilเครื่องมือ อาร์กิวเมนต์ forget ลบรายการออกจากฐานข้อมูลตัวติดตั้ง แต่ไม่ต้องลบไฟล์จริง:

sudo pkgutil --forget com.appname

ในการดูรายการรหัสแพ็คเกจให้ใช้:

pkgutil --pkgs

หรือใช้ regexp เพื่อแสดงเฉพาะบางรายการ:

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