一句话版本:打表上班不收集你的任何个人信息。 没有账号,没有埋点,没有广告,没有第三方 SDK。你的薪资与工作记录只存在本机和你自己的 iCloud 私有空间里,开发者无法访问。
不收集。打表上班没有服务器,没有账号体系,不上传任何数据到开发者可访问的地方。
你在 App 内填写的薪资方案、工作日设置、请假与加班记录,全部只做两件事:存在本机,以及(在你开启 iCloud 同步时)写入你自己的 iCloud 私有数据库。
设置项与工作记录保存在设备本地的偏好存储(UserDefaults)与应用组共享空间(App Group)中,供 App 与锁屏小组件读取同一份数据。
开启后,数据通过 Apple 的 iCloud 键值存储(NSUbiquitousKeyValueStore)在你的多台设备之间同步。这份数据位于你 Apple ID 名下的私有空间,受 Apple 的 iCloud 条款与加密机制保护,开发者没有任何途径读取。
你可以随时在 App 的「我的 → iCloud 同步」里关闭同步。
App 只有一个联网场景:获取中国大陆法定节假日与调休安排(用于「双休(含调休)」方案)。
NateScarlet/holiday-cn),通过 jsDelivr CDN 与 GitHub 原始地址获取。除此之外,App 不会主动发起任何网络连接。
为了在 iCloud 的「设备名录」里让你看清哪些设备同步了数据,打表上班需要一个能区分设备的本地标识:
identifierForVendor。IOPlatformUUID),拼接 macOS 用户名后经 SHA-256 哈希,得到一串不可逆的指纹字符串。这个标识的用途仅限在设备名录里区分「这是哪一台设备」,好让你知道自己有几台设备在同步。
它不用于广告、不用于跨 App 追踪、不会上传给开发者,也不与任何第三方共享。它只出现在你自己的 iCloud 私有空间里。
NSPrivacyTracking 为 false)打表上班不面向 13 周岁以下儿童,也不会有意收集儿童的任何信息。由于本 App 不收集任何个人信息,这一条天然成立。
若本政策发生实质性变更,我们会更新本页面顶部的「最近更新」日期,并在 App 更新说明中提示。
对隐私有任何疑问,请联系:borrymeng5@gmail.com
MoonSalary collects no personal information. No account, no analytics, no ads, no third-party SDKs. Your salary settings and work records live only on your device and in your own private iCloud space — the developer cannot access them.
None. MoonSalary has no server and no user accounts. No data is ever uploaded to anywhere the developer can reach.
Settings and work records are stored locally in UserDefaults and a shared App Group
container, so the app and its lock screen widget read the same data.
If you enable iCloud sync, data is synced across your devices via Apple's
NSUbiquitousKeyValueStore. It resides in the private space of your Apple ID, protected by
Apple's iCloud terms and encryption. The developer has no way to read it. You can turn
sync off at any time in Profile → iCloud Sync.
The app makes exactly one kind of network request: fetching Chinese mainland public holiday and make-up workday data, used by the "Two-day weekend (incl. adjusted holidays)" scheme.
NateScarlet/holiday-cn) via the jsDelivr CDN and
the GitHub raw endpoint.Beyond this, the app initiates no network connections.
To let you see which of your devices have synced, MoonSalary needs a local identifier that can distinguish devices:
identifierForVendor.IOPlatformUUID), combined with the macOS user
name and hashed with SHA-256 to produce an irreversible fingerprint string.This identifier is used solely to tell devices apart in your own device list. It is not used for advertising, not used for cross-app tracking, never sent to the developer, and never shared with third parties.
NSPrivacyTracking is false)MoonSalary is not directed at children under 13 and does not knowingly collect information from them. As the app collects no personal information at all, this holds by construction.
If this policy changes materially, we will update the "Last updated" date above and note it in the app's release notes.
Questions about privacy: borrymeng5@gmail.com