FAQ とトラブルシューティング
アプリが「組版待ち」のまま — データはどこに?
よくある原因は 2 つです。
- **ヘルスケアへのアクセス。**iOS は読み取りアクセスが許可されたか どうかをアプリに教えません — 拒否は「データがない」場合と見分けが つきません。ヘルスケア → プロフィール → プライバシー → アプリ → Courier を確認し、カテゴリを有効にしてください(編集部 → データ ソースからそこへ移動できます)。
- ヘルスケアにデータがない。睡眠にはソースが必要です(Apple Watch、 またはヘルスケアに書き込む睡眠アプリ)。iOS のシミュレータには健康 データが実質的にありません — 実機を使ってください。
ワークアウトがルートなしで届いたのはなぜ?/ワークアウトが「待機中」なのはなぜ?
GPS トラックは、ワークアウトのサマリーより少し遅れてヘルスケアに届くこと がよくあります。Courier は不完全なレコードを発行するのではなく、トラックが 届くまで屋外ワークアウトを意図的に awaitingRoute に留めます。ルートが 最後まで届かない場合(屋内ワークアウトの誤検出だった、Watch が記録して いなかった、など)、その項目は要対応に移り、手動での発行を待ちます。
バックグラウンド発行が即時ではありません。故障ですか?
いいえ — iOS がバックグラウンド配信を制限しています。数分から 1 時間程度は 正常の範囲で、最悪の場合は次にアプリを開いたときに実行されます。今すぐ 確実に送りたいときは、アプリを開くか、今すぐ発行ショートカットを実行して ください。発行と同期を参照して ください。
リトライでサーバー上に重複ができませんか?
サーバーが Idempotency-Key ヘッダーを尊重している(または data.id で upsert している)なら、できません。自動リトライと手動の再送は同じキーを 使い回し、意図的な「もう 1 部送る」はキーを回転させます(id#2、id#3、 …)。発行と同期を参照してください。
平文の HTTP は使えますか?
実際のエンドポイントには https:// が必須です(iOS の App Transport Security)。開発用として http://localhost やローカルネットワークの アドレスは許可されています。
エンドポイントが別の形のペイロードを要求しています。
まさにそのための JavaScript 変換です — 任意の文字列 や JSON 構造を返せます。静的なフィールドを 2、3 個足したいだけなら、購読者 のボディパラメータでコードなしに実現できます。
送信が失敗した理由はどこで見られますか?
編集部 → 発行履歴に、すべての試行が HTTP ステータスとレスポンス抜粋付きで 記録されます。変換スクリプトのエラーも、スクリプトのエラーメッセージ付きで そこに表示されます。
ウィジェットはリアルタイムに更新されますか?
アプリがデータを読み取るか発行するたび(バックグラウンド同期を含む)に 更新され、さらに 30 分ごとのフォールバックもあります。古く見えますか? 一度アプリを開いてください。ウィジェットを参照して ください。
私のデータは何かのクラウドにありますか?
Courier のせいでそうなることはありません。アカウントなし、開発者サーバー なし、CloudKit なし。ネットワーク上の宛先は、あなたが設定したエンド ポイント(と、オプトインした場合の書き起こしサービス)だけです。 プライバシーポリシーを参照してください。
新しい iPhone への移行はどうすれば?
古い iPhone で編集部 → 設定バックアップ → 書き出し、新しい iPhone で 読み込み、その後、各購読者のシークレットを入力し直します(シークレットは キーチェーンから出ることがないためです)。注釈は注釈アーカイブから JSON として書き出せます。
それ以外の問題があります。
編集部のフッターにあるアプリのバージョンを添えて issue を立ててください: github.com/Xheldon/Export-Data-From-Apple/issues。