社内電話帳を配ったあと、「更新したのに反映されない」という問い合わせが必ず来ます。

原因はいくつかありますが、確認する順番を決めておけば、たいていは数分で切り分けられます。


まず切り分ける:1人か、全員か

症状見るべき場所
1人だけ反映されないその端末の設定(下のStep 2以降)
全員反映されないサーバー側(下のStep 1)
一部の連絡先だけ出ない電話帳の共有設定・グループ設定

この切り分けを最初にやると、調べる範囲が一気に狭まります。全員なら端末を触っても意味がありません。


Step 1|サーバー側を確認する

  1. ブラウザでNextcloudにログインできるか。できなければサーバーの問題
  2. 連絡先アプリを開いて、更新内容が反映されているか。管理画面に出ていなければ、そもそも保存されていない
  3. その電話帳が全社員に共有されているか。新しく作った電話帳は、共有設定をしないと他の人には見えない
  4. SSL証明書が期限切れになっていないか。期限が切れると端末は静かに同期を止める

見落としやすいのが4番です。無料SSLは自動更新されるのが普通ですが、失敗していることがあります。ブラウザで開いて鍵マークが出るかを確認してください。この場合、端末側にはエラーが出ないまま止まるので気づきにくいです。


Step 2|端末側を確認する(iPhone)

  1. 「設定」→「アプリ」→「連絡先」→「連絡先アカウント」を開く
  2. 追加したCardDAVアカウントが残っているか
  3. アカウントを開いて「連絡先」がオンになっているか
  4. 連絡先アプリを開いて、下に引っ張って更新する

iPhoneのCardDAV同期は、一定間隔かアプリを開いたときに実行されます。すぐに反映されないことがあるのは正常な動作です。急ぐ場合は連絡先アプリを開いて引っ張って更新してください。

Step 3|端末側を確認する(Android)

  1. DAVx⁵を開き、アドレス帳にチェックが入っているか確認する
  2. 同期ボタンを押して、エラーが出ないか見る
  3. 電池の最適化から除外されているか確認する(設定 → アプリ → DAVx⁵ → 電池)
  4. メーカーによっては「自動起動」の許可も必要

Androidで「数日後に止まる」のはほぼ電池の最適化が原因です。OSがバックグラウンドの同期を省電力のために止めています。詳しくはDAVx⁵の設定方法に書いています。


症状別の原因

症状よくある原因
接続はできるが連絡先が0件アドレス帳が選択されていない(Android)/電話帳が共有されていない
ログインできない2段階認証を有効にしている(アプリパスワードが必要)/URLの末尾スラッシュ漏れ
数日後に同期が止まる(Android)電池の最適化
ある日突然、全員止まったSSL証明書の期限切れ/サーバー障害/WAFの設定変更
名前の並び順が崩れるフリガナが入っていない
削除した人が端末に残る端末側に手で登録した連絡先が別に存在している

最後の行が要注意です。CardDAVで消しても、社員が自分で連絡先アプリに登録した分は消えません。「社内電話帳は自分で登録しない」というルールを最初に周知しておいてください。


それでも直らないとき

端末側のアカウントを一度削除して、作り直すのが最も早い解決策です。CardDAVは端末側にデータを持っているだけなので、削除してもサーバーの電話帳には何の影響もありません。

URLの正確な形はNextcloudのCardDAV URLまとめにあります。

あわせて読みたい

NextcloudのCardDAV URLまとめ
端末別の設定値と、繋がらないときの確認順。

DAVx⁵の設定方法
Android側の詳しい手順。

社内電話帳を安全に運用する設定チェックリスト
SSLや2段階認証など、止まる前にやっておくこと。