macOSは場所を検出しますが、タイムゾーンを自動的に設定しません


18

最近、自動タイムゾーン更新が機能しなくなりました。(つまり、以前は機能していましたが、現在は機能していません)

困ったことに、私のMacは正しい場所(Golden、COなど)を検出しますが、チェックされている現在の場所を使用してタイムゾーンを自動的に設定するにもかかわらず、タイムゾーンを更新するためにこれを使用しません。スクリーンショットをご覧ください。

時刻と日付の設定で正しい場所(ゴールデン、コロラド州)が示されているが、タイムゾーン(太平洋)が正しくない

誰かがこれを修正する方法を知っていますか?

この問題は、私が試したすべてのネットワーク(職場、自宅、空港、ホテルなど)で発生するようになりました。また、自動タイムゾーンのオンとオフの切り替え、システム設定のクローズ、再起動、権限の修復など、通常の修正セットをすでに試しました。

OS:OS X 10.9.5(13F1112)

システム:MacBook Pro Retina、2014年中頃の13


奇妙な。マップアプリのジオロケーションはどうですか?同様に壊れていますか?VPNソフトウェアをインストールしていますか、それともMacをセルラーデータでiOSデバイスにテザリングしてテストできますか?
bmike

仕事用にVPN(Junos Pulse)をインストールしています。しかし、この問題は、ログインしているかどうかに関係なく発生します。今のところ、テザリングされたiOSを試す簡単な方法はありませんが、可能であればコメントします。
Bryan P

@bmike:また、マップアプリの地理位置情報も表示されます。ちょうど日時のピン配置と同じです。タイムゾーンが一致するように更新されていません。
Bryan P

まったく同じ問題があります。ロケーションピンは自動的に更新されますが、タイムゾーンとクロックは更新されません。それほど抜本的な解決策を愛するでしょう。

2
私はまだMojaveでこのバグを経験しています。
drc

回答:


8

これはちょうどハイシエラで私に起こりました。Macの場所がタイムゾーンを自動的に更新するように変更を試み続けました。Macはどこにあるかを検出できましたが(マップアプリケーションとシステム環境設定の赤いピンの両方を使用/日付と時刻/タイムゾーンに正しい場所が表示されていました)、タイムゾーンは先週の場所で「スタック」していました。これは、再起動し、日付と時刻のすべてのオプションを切り替えるまで続きました。

ここに私のための修正がありました。Bashで(つまり、ターミナルを起動):

$ cd /etc
$ ls -l localt*

次のように、IANAタイムゾーンデータベースへのリンクである必要があります(このMacがLAに近いと想定)。

lrwxr-xr-x  1 root  wheel  45 Aug 30 17:32 localtime -> /var/db/timezone/zoneinfo/America/Los_Angeles

そうでない場合:

  1. システム環境設定/日付と時刻/タイムゾーンで自動タイムゾーンをオフにします
  2. ターミナルでsudo rm /etc/localtime間違ったリンクを削除する
  3. 再起動(localtime再作成されます)
  4. システム環境設定/日付と時刻/タイムゾーンで自動タイムゾーンを再起動します

グーグルで数分間髪を引っ張った後、それは私のために働きました。YMMV。


これは、ハイシエラにいる場合のルートです。
zerohedge 2018年

MacをセットアップするためにMigration Assistantを実行した後、私に起こりました。2つの異なる都市のローカルシンボリックリンクがありました。➜ /etc ls -l localt* lrwxr-xr-x 1 root wheel 45 Jul 8 23:54 localtime -> /var/db/timezone/zoneinfo/America/Los_Angeles lrwxr-xr-x 1 root wheel 41 Jul 8 23:52 localtime~orig -> /var/db/timezone/zoneinfo/America/Detroit。ファイルを移動することで解決sudo mv localtime\~orig localtime
johncorser

これはMojaveでも動作することを確認できます。
アルダ

3

これは別の回避策です:

  1. コマンドラインターミナルを起動します(ランチパッド->ターミナル)
  2. 次のコマンドを実行します。

    sudo ntpdate -u time.apple.com (パスワードを要求されます)

それでおしまい!時計がAppleのタイムサーバーで更新されました


3
いい仕事です。時間の自動更新をセットアップするのではなく、時間を更新するのは1回だけであると思うので、これを真の解決策とは考えていません。私はそれに応じてテキストを編集しました。+1
ブライアンP

2

明らかに、少なくとも他の数人がこの問題を抱えています。[ https://discussions.apple.com/thread/7126456 ]を参照してください。その議論で機能することがわかった唯一の解決策は次のとおりです。

解決策:OSを再インストールします。(うわぁ!)

上記で述べたもの以外のいくつかを含め、その議論の他の試みは機能しませんでした。新しいOSのインストールはかなり劇的で痛みを伴うように見えるので、今のところは、

回避手動タイムゾーン制御に切り替えます。

AppleがMavericksユーザーのためにすぐに修正をプッシュすることを期待しますが、おそらくすべての焦点はヨセミテと(まもなく)El Capに集中します。

より簡単なソリューションはまだ歓迎されます!


2

Mojaveに更新した後、有効にされていても一部の位置情報機能が機能していませんでした(タイムゾーンの設定での正確な位置および「Find My Mac」で報告される位置情報)

ターミナルのアクセシビリティリセットするためのアドバイスに従うことで問題は修正されました(ここから取得):

tccutil reset Accessibility

これにより、タイムゾーンを設定するための正確な場所機能が修正され、コンピューターの場所をiCloudの「Find My Mac」(およびiOSの「Find My iPhone」アプリ)で即座に特定できるようになりました。


1

Mavericksをインストールしてから何ヶ月も問題が発生しました。私は自分の位置情報が瞬時にシームレスに検出されるHigh SierraとLionを実行しているので、2つのネットワーク設定を比較する機会があり、それがMavericksの問題の解決につながりました。この問題は、システム環境設定のネットワーク設定ペインにあるプロキシパラメータの値が正しくないことが原因です。ペインに移動し、次のパスをたどります:Advanced-Proxy次に、Web-Proxy(HTTP)プロキシの値を確認します127.0.0.1:8228である必要があります。コロンで区切られた数値文字列は、それぞれのボックス(フィールド)に移動します。パラメータ自体はオフにする必要があります。認証情報は必要ありません。詳細設定を終了し、「適用」をクリックします。

プロキシの値を変更する前に、ネットワーク診断を実行しました。Lionに「現在地は現在ご利用いただけません」というメッセージが表示され、診断後に消えたので、後者を思いつきました。

HTTPプロキシ設定

重要な更新

ジオロケーションの問題はもうありません。OS X Mavericks(または実行している他のmacOS)でMacを取得して特定するのに繰り返し失敗する本当の原因が以下であるかどうかはわかりませんが、私の場合は、2つを搭載した3つのmacOSを実行しています接続された外付けドライブMavericksが含まれています。それらについては、Spotlightを長時間無効にして、内蔵ドライブに対してのみ有効にしました。Mavericksにヒットしたが、外部ドライブにもインストールされているHigh Sierraにはヒットしなかった理由はわかりませんが、すべてのパーティションでメタデータのインデックスが正しく作成されていないことが原因と考えられます。起動するすべてのパーティションでSpotlightをオンにして、他の2つのパーティションをオフにしました(たとえば、Mavericksが最新の場合、他のスポットライトは無効になっています)。3つのパーティションの1つから再起動するたびにそれを行います。その後、マーベリックスは地理位置情報サービスとの接続を確立することができ、その機能はそれ以来堅実です。多分それはそれを機能させるのに苦労しているあなたの人々を助けるでしょう。ドライブのインデックスを再作成してメタデータプロセスを実行し、それが唯一の起動可能なパーティションであることを確認してください。そうでない場合は、Spotlightが現在の起動可能なパーティションに対してのみ有効になります。この提案がこの厄介な誤動作を修正するかどうか知りたいです。

重要な更新#2

ライオンで突然この問題が発生し始めたのは、7年間に渡って使用したため、表示されることはなく、なんとか再現して解決できたからです。簡単に言うと、プロキシ設定を操作したり、ボリュームのインデックスを再作成したりしても問題を解決できない場合は、名前が付けられたプロセスが所有する下位のシステムレベルのフォルダーの1つにあるデータベースキャッシュファイルが破損していることが原因である可能性があります。 「場所」。私が参照している特定のファイルは、データベースファイルcache.dbです。Lionには、パス/ private / var / folders / zz / zyxvpxvq6csfxvn_n00000sm00006d / Cを持つフォルダーがあります。フォルダー内には、地理位置情報サービスへのアクセスを許可されたすべてのプロセスとアプリケーションに関する情報といくつかのdbファイルが含まれているclients.plistファイルがあります。含まれています。問題は、以前にMacの地理的位置を使用していたアプリケーションをアンインストールすると、macOSが適切にアップデートしないことです。GUIレベルでは、これはシステム環境設定のセキュリティとプライバシー設定でアンインストールされたアプリケーションの空白のアイコンとして表示されます。対応する値を削除してplistだけを変更しても、前述のcache.dbファイルは自動更新されません が、OSが場所の追跡を失うため、「現在の場所は現在不明です」というメッセージが表示されます「日付と時刻」設定ペインの「タイムゾーン」セクション。解決策は、cache.dbファイルも削除して再起動することです(再起動が重要です)。その後、システムがキャッシュを再構築するのにしばらく時間がかかる場合がありますファイルが、今あなたの場所が検出可能になり、赤いピンが正しく配置されます。これにより、アプリケーションが現在地をシームレスに使用できるようになります。

上記のすべてがライオンに関係することに注意してください。新しいリリースでは、「locationd」ファイルとフォルダーの場所が異なる場合があり、データベースファイル名とそれらを含むフォルダー内の数が高い確率で含まれる可能性があるため、自分で調査する必要があります(例:High Sierra) 、問題のフォルダーは/ private / var / db / locationd /にあり、内部にはcache.dbの代わりに "dat"プレフィックスが付いた隠しファイルがあります。次のコマンドを使用して、cache.dbまたは同様のタイプのファイルを探すために開くことができる囲いフォルダーを指すclient.plistファイルを見つけます。コマンドは

sudo find -x / -iname *clients\.plist* ! -ipath *yourhomefolder* ! -ipath *applications* ! -ipath *system* -prune

yourhomefolderをホームフォルダーの実際の名前に置き換えます。出力をフィルターで除外します。必要なのは、clients.plistを含むエントリのみです。それが含まれているフォルダをよく見てください。


どのようなサービス/プロキシがポート8228でリッスンしていますか?
ノーヒルサイド

コメントを更新して、後の調査結果を反映しました。
エリヤ

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.