Vitness 隱私政策
1. 我們如何處理你的資料
Vitness 是訓練記錄工具。你建立的課表、訓練場次與逐組數值、自訂動作、照片、顯示名稱和偏好,主要儲存在裝置的 SwiftData 資料庫。可用 iCloud 且啟用同步的版本,會透過你自己的 Apple 帳號,在你的 CloudKit 私有資料庫(iCloud.vitness.app、iCloud.vitness.app.health)同步;同步不可用時可能改存本機。你不需要註冊 Vitness 帳號。
你自行填寫或匯入的身體數值、自訂觀測項目、生日、性別與身高,放在獨立資料區。數值、記錄日期、自訂項目名稱及基本資料等指定欄位允許 CloudKit 加密;並非所有識別欄位、型別或設定都加密,也不在此承諾全資料端對端加密。這個資料區目前仍隨 iCloud 同步。
2. Apple 健康
經你授權,手機版 Vitness 從 Apple 健康讀取生理性別、生日、身高、體重、體脂率與訓練期間的心率,用來計算力量段位、身體組成與顯示單場心率紀錄;帶入的資料只存在這台裝置。性別、生日、身高與最新體重由你按「從 Apple 健康帶入」讀取;開啟自動帶入後,App 在開啟或回前景時讀取體重與體脂率量測。心率用於訓練顯示、區間與歷史曲線。未授權或沒有樣本時,相關資料可能留白。
從 Apple 健康讀入的基本資料與身體量測僅保留於這台裝置的本機暫存,不寫入 Vitness 的 CloudKit 資料區;歷史心率在需要時從 Apple 健康讀回、當場計算。你未修改的健康帶入值不會因儲存表單而被複製進同步欄位;你主動修改並儲存的數值則視為自行輸入。這裡的「不存 iCloud」是指 Vitness 不將這些讀入資料寫入自己的 CloudKit 同步區,Apple 健康本身的 iCloud 同步依 Apple 設定與政策運作;本機系統備份另依 Apple 設定處理。
開啟「保存訓練時寫入」並授權後,手機把保存的訓練開始與結束時間寫為一筆「傳統肌力訓練」,手機這條流程不推估卡路里,不寫入體重、體脂、生日或性別。
Apple Watch:隨 v1.0 提供
手錶 App 讀取心率、活動能量與生日;生日用來推估最大心率並計算心率區間。手錶開啟體能訓練並保存這場時,將「傳統肌力訓練」、心率與活動能量寫入 Apple 健康與健身記錄;同場由手錶寫入時,手機跳過自己的健康訓練寫入,避免重複。
手錶心率在連線時約每 5 秒透過 WatchConnectivity 傳到手機,供上方 Bar 與鎖屏即時動態顯示;這條即時心率資料只在兩台裝置之間傳遞,Vitness 不存檔,也不寫入自己的 iCloud/CloudKit 資料區。單場心率卡、組間恢復、循環摘要與跨場比較,都在需要時從 Apple 健康讀回計算,結果只作裝置上的暫時顯示,不另存或同步。Apple 健康本身的儲存與 iCloud 同步依 Apple 的設定與政策運作。
手錶與手機斷線時,按「完成」會先在手錶記組並依原定休息秒數在本機倒數,指令透過 WatchConnectivity 排隊;此時加 10 秒或結束休息只改手錶本機倒數。重連後以手錶按下的時間補記完成組,已過期的休息不重開,手機顯示補送提示;這是裝置間訊息,不經開發者伺服器。手錶以 WatchCommand.watchStatus(health:) 回報健康狀態(已允許/拒絕或先不要/尚未詢問);手機以 1/2/0 存在本機 UserDefaults,供個人頁「Apple Watch」列與說明頁顯示,不上 iCloud。狀態以可寫入體能訓練為代表,不表示手機能查知所有健康讀取權限。首次系統健康權限視窗前會先顯示說明卡;按「好,下一步」才開系統視窗,按「先不要」則保留待機頁「開啟心率」入口。
3. 開發者、SDK 與資料分享
Vitness 不連接開發者伺服器,也不會把訓練、照片、身體數值或健康樣本自動交給開發者的後端。CloudKit 使用你的私有資料庫,開發者不會透過 App 取得這些內容。基準程式碼與套件設定未發現第三方廣告、分析、追蹤或崩潰回報 SDK;使用的是 Apple 系統框架與專案本機套件。字型、圖示、聲音和內建 AI 示範圖是隨 App 打包的素材,不表示 App 會把你的資料傳給素材供應商。App 沒有在使用者裝置上呼叫 OpenAI 或 Azure 生成內容的流程。
我們不以健康資料投放廣告或交給資料經紀商。你主動以電子郵件提出支援時,我們會收到你寄來的信箱地址、說明與附件,僅用於處理你的要求;請勿附上非必要的健康資料。支援信件於結案後 90 天刪除;境外處理、利用對象與權利行使方式見第 6 節。Apple 自行處理的系統診斷、商店與 iCloud 服務依其政策;若日後加入遙測或支援表單,須先更新本政策與隱私標籤。
4. 外部連結與裝置權限
你按下動作指南的參考來源,App 會外開 YouTube 或其他教學網站(含 Muscle & Strength、Mayo Clinic 等),不在 App 內下載或內嵌影片。外部網站可能依自己的政策處理 IP、Cookie 或帳號資訊。相機用途說明為「用相機拍攝動作照片」,照片選取功能供你加入或更換動作照片;休息提醒使用裝置通知權限。
5. 管理、匯出與刪除
你可以在「個人 → iCloud 與備份」匯出 JSON 訓練資料或 CSV,匯出的檔案交由你選定的儲存位置或分享對象管理;它們可能包含你自行記錄的身體數值與照片,請自行保管。匯出不包含僅存在健康帶入暫存的原始樣本。
「個人 → iCloud 與備份 → 從備份還原」可讀取 Vitness 匯出的 JSON 備份檔。由你自行選取備份檔,解析與匯入在裝置離線處理,不向開發者伺服器傳送;若檔案選在雲端,取檔由系統檔案服務處理,匯入後的 App 資料依你的 iCloud 設定同步。
要清空整份 App 資料:先備份,再到「個人 → iCloud 與備份 → 清空 App 資料」確認。此操作清除兩個 App 資料區與本機健康帶入暫存;若同步開啟,CloudKit 會接續同步刪除,同 Apple 帳號其他裝置也會收到刪除。同步需要網路與處理時間,並非立即抹除所有系統備份。清空不會刪除你先前匯出的獨立備份檔,也不會刪掉 Apple 健康內的原始量測或已寫入的訓練;後者請在健康 App 管理。
「個人 → Apple 健康 → 移除帶入的資料」只移除該頁帶入的基本資料;體重/體脂自動帶入可另外關閉,並可在系統健康資料權限中撤銷讀寫授權。逐筆訓練與身體數值刪除可能以刪除標記同步,以免離線裝置把舊資料帶回。刪除 App 本身不等於刪掉你的 iCloud 資料或 Apple 健康資料。
6. 支援信件的個人資料告知與權利
開發者/蒐集者名稱:Kai Lin Hsieh;聯絡電子郵件:support@vitness.tw。以下告知適用你主動寄給支援信箱的資料;App 資料的儲存與同步另見第 1–2 節。
| 告知事項 | 內容 |
|---|---|
| 目的與資料類別 | 處理問題、回覆要求與必要故障排查。可能收到寄件信箱、你提供的稱呼、App/裝置版本、問題描述與附件;附件如含健康資訊,只在處理你請求的必要範圍使用,請先遮蔽不必要內容。 |
| 保存期間 | 支援信件於案件結案後 90 天刪除。依法必須保留者,僅限必要範圍及法定期間,並就該例外另行告知。 |
| 利用地區、對象、方式 | 支援信箱 support@vitness.tw 由 Cloudflare 的電子郵件轉寄服務轉到開發者的 Google 郵件信箱,可能由 Google 在臺灣境外的服務或資料中心處理;開發者與協助提供郵件服務的 Google,透過郵件收送、儲存及回覆處理資料,不作廣告行銷。 |
| 查閱、取得副本與更正 | 寄信至上方支援信箱,註明原信件主旨或案件資訊,以及要查閱、取得副本或更正的內容;我們只作必要身分核對。 |
| 停止使用與刪除 | 同一信箱可提出停止蒐集、處理、利用或刪除的請求;我們依法處理並回覆結果。此方式針對支援信件,私有 iCloud 的 App 紀錄請依第 5 節由你在裝置操作。 |
| 自由提供與不提供的影響 | 你可不提供支援資料;這不妨礙一般訓練記錄,但缺少回覆信箱或必要問題資訊時,我們可能無法回覆或排查。Apple 健康權限亦可拒絕,不影響基本訓練記錄。 |
政策生效日:2026-10-31;政策更新將標明日期。Google 的郵件服務依其隱私權政策運作。上述權利不因使用 App 而被預先放棄。