ฉันมีปัญหามาหลายเดือนแล้วตั้งแต่ติดตั้ง Mavericks เนื่องจากฉันเรียกใช้ High Sierra และ Lion ที่ตรวจจับตำแหน่งทางภูมิศาสตร์ของฉันได้ทันทีและต่อเนื่องฉันมีโอกาสเปรียบเทียบการตั้งค่าเครือข่ายต่างๆระหว่างทั้งสองและที่เพิ่งนำไปสู่การแก้ไขปัญหาใน Mavericks ปัญหาเกิดจากค่าพารามิเตอร์พร็อกซีไม่ถูกต้องในบานหน้าต่างการตั้งค่าเครือข่ายของการตั้งค่าระบบ ไปที่บานหน้าต่างจากนั้นทำตามเส้นทางนี้: ขั้นสูงพร็อกซีแล้วให้แจ้งให้ทราบล่วงหน้าของค่าของเว็บพร็อกซี (HTTP)พร็อกซี่ มันควรจะเป็น127.0.0.1:8228สตริงตัวเลขที่คั่นด้วยเครื่องหมายโคลอนไปที่กล่องตามลำดับ (เขตข้อมูล) ควรยกเลิกการเลือกพารามิเตอร์เองโดยไม่จำเป็นต้องมีหนังสือรับรองการอนุญาต ออกจากการตั้งค่าขั้นสูงคลิกที่ "สมัคร"
ก่อนที่จะเปลี่ยนค่าของพร็อกซีฉันรันการวินิจฉัยเครือข่าย ฉันกลับมาพร้อมกับสิ่งที่เกิดขึ้นเองเพราะข้อความ "ที่ตั้งทางภูมิศาสตร์ของคุณไม่พร้อมใช้งาน" ปรากฏขึ้นใน Lion และหลังจากการวินิจฉัยมันหายไป
การอัปเดตที่สำคัญ
ฉันไม่มีปัญหาตำแหน่งทางภูมิศาสตร์อีกต่อไป ฉันไม่แน่ใจว่าต่อไปนี้เป็นสาเหตุที่แท้จริงของความล้มเหลวซ้ำ ๆ ที่จะได้รับและค้นหา Mac ของฉันใน OS X Mavericks (หรือ macOS อื่น ๆ ที่คุณเรียกใช้) แต่ในกรณีของฉันฉันเรียกใช้ 3 macOSes กับ 2 ใน เชื่อมต่อไดรฟ์ภายนอก Mavericks รวมอยู่ด้วย สำหรับผู้ที่ฉันปิดใช้งานสปอตไลท์เป็นเวลานานทำให้สามารถใช้กับไดรฟ์ภายในเท่านั้น ฉันไม่มีคำอธิบายว่าทำไมมันถึง Mavericks แต่ไม่ใช่ High Sierra ที่ติดตั้งบนไดรฟ์ภายนอก แต่สงสัยว่ามันเกิดจากการทำดัชนีข้อมูลเมตาที่ไม่ถูกต้องในทุกพาร์ติชัน ฉันเปิด Spotlight สำหรับทุกพาร์ติชันที่ฉันบูตเพื่อปิดมันสำหรับอีกสองอัน (เช่นถ้า Mavericks เป็นปัจจุบันสปอตไลท์จะปิดการใช้งานสำหรับผู้อื่น) ฉันทำทุกครั้งที่ฉันบู๊ตจากหนึ่งในสามพาร์ติชั่น หลังจากนั้น Mavericks ก็สามารถสร้างการเชื่อมต่อกับบริการระบุตำแหน่งทางภูมิศาสตร์และฟังก์ชั่นที่เป็นหินแข็งตั้งแต่นั้นมา บางทีนั่นอาจช่วยคนที่พยายามดิ้นรนเพื่อให้มันทำงานได้ ลองใช้กระบวนการเมทาดาทาด้วยการทำดัชนีไดรฟ์ของคุณอีกครั้งและตรวจสอบให้แน่ใจว่าเป็นพาร์ติชันที่สามารถบู๊ตได้เท่านั้นหรือหากไม่ใช่ว่า Spotlight เปิดใช้สำหรับพาร์ติชันที่สามารถบู๊ตได้ในปัจจุบันเท่านั้น ฉันสนใจที่จะทราบว่าข้อเสนอแนะนี้จะแก้ไขพฤติกรรมที่ไม่เหมาะสมที่น่ารำคาญนี้หรือไม่
การอัปเดตที่สำคัญ # 2
ทันใดนั้นฉันก็เริ่มมีปัญหานี้ใน Lion ที่ใช้มาตลอด 7 ปีฉันใช้มันไม่เคยแสดงให้เห็น แต่มันสามารถทำซ้ำและแก้ไขได้ เพื่อทำให้เรื่องราวสั้น ๆ สั้น ๆ : หากปัญหาไม่สามารถรักษาให้หายขาดได้โดยการจัดการการตั้งค่าพร็อกซีหรือสร้างดัชนีวอลุ่มอีกครั้งโอกาสที่มันอาจเกิดขึ้นจากไฟล์แคชฐานข้อมูลที่เสียหายในหนึ่งในโฟลเดอร์ระดับระบบที่เป็นเจ้าของ "locationd" ไฟล์เฉพาะผมหมายถึงเป็นไฟล์ฐานข้อมูลcache.db ใน Lion มีโฟลเดอร์ที่มีเส้นทาง/ เอกชน / var / โฟลเดอร์ / ZZ / zyxvpxvq6csfxvn_n00000sm00006d / C ภายในโฟลเดอร์คุณจะพบไฟล์clients.plistที่มีข้อมูลเกี่ยวกับทุกกระบวนการและแอปพลิเคชันที่ให้สิทธิ์การเข้าถึงบริการตำแหน่งทางภูมิศาสตร์และไฟล์ db หลายไฟล์ที่รวมอยู่ ปัญหาคือว่า macOS ไม่อัปเดตอย่างถูกต้องหากคุณถอนการติดตั้งแอปพลิเคชันที่เคยใช้ตำแหน่งทางภูมิศาสตร์ของ Mac ของคุณ ในระดับ GUI คุณจะเห็นว่านี่เป็นไอคอนว่างเปล่าของแอปพลิเคชั่นที่ถอนการติดตั้งในการตั้งค่าความปลอดภัยและความเป็นส่วนตัวของการตั้งค่าระบบ การเปลี่ยนโปรแกรมอย่างเดียวโดยการลบค่าที่สอดคล้องกันจะไม่นำไปสู่การอัปเดตอัตโนมัติของไฟล์cache.dbดังกล่าว
แต่ทำให้ระบบปฏิบัติการสูญเสียแทร็คของตำแหน่งดังนั้นข้อความ "ตำแหน่งของคุณไม่ได้ระบุในปัจจุบัน" เมื่อคุณอยู่ใน " โซนเวลา "ส่วน" บานหน้าต่างการตั้งค่า "วันที่และเวลา" วิธีแก้ไขคือลบไฟล์cache.dbด้วยและรีบูตอีกครั้ง (การรีบูตเป็นสิ่งสำคัญ) หลังจากนั้นอาจใช้เวลาสักครู่เพื่อให้ระบบสร้างแคชใหม่ไฟล์ แต่ตอนนี้ตำแหน่งของคุณจะตรวจจับได้และหมุดสีแดงอยู่ในตำแหน่งที่ถูกต้อง ตอนนี้มันทำให้แอพพลิเคชั่นใช้ตำแหน่งของคุณได้อย่างราบรื่น
ระวังว่าทั้งหมดข้างต้นเกี่ยวข้องกับ Lion ในรีลีสที่ใหม่กว่าตำแหน่งของไฟล์และโฟลเดอร์ "locationd" อาจแตกต่างกันและอาจเป็นชื่อไฟล์ฐานข้อมูลและจำนวนในโฟลเดอร์ที่มีความน่าจะเป็นสูงดังนั้นคุณต้องตรวจสอบด้วยตัวคุณเองเช่นใน High Sierra โฟลเดอร์ในคำถามที่/ var / เอกชน / DB / locationd /และภายในมีกำลังซ่อนไฟล์ที่มี "ดาด" คำนำหน้าในสถานที่ของcache.db ใช้คำสั่งต่อไปนี้เพื่อค้นหาไฟล์ clients.plist ซึ่งชี้ไปยังโฟลเดอร์ที่ล้อมรอบซึ่งคุณสามารถเปิดเพื่อดูข้างในสำหรับcache.dbหรือไฟล์ประเภทเดียวกัน คำสั่งคือ
sudo find -x / -iname *clients\.plist* ! -ipath *yourhomefolder* ! -ipath *applications* ! -ipath *system* -prune
แทนที่yourhomeโฟลเดอร์ด้วยชื่อจริงของโฟลเดอร์บ้านของคุณ กรองเอาท์พุทออก: คุณต้องรายการเหล่านั้นเท่านั้นที่มีclients.plist มองหาโฟลเดอร์ที่อยู่ในกล่อง