隐私
Last updated: 22 October 2026
目前仅提供英文版。中文版即将推出。
BookletMaker is designed around the principle that your documents are yours and should never leave your devices. This page describes exactly what data the app touches and what it does with it.
Data we don't collect
- We do not collect, transmit, or store the contents of your PDFs.
- We do not have user accounts. There is nothing to sign up for.
- 我们绝不会收集你文档的内容或文件名。我们记录的少量 App 使用情况,已列在下方的“匿名使用数据”和“第三方服务”中。
- 我们不会与广告网络、数据经纪商或任何第三方共享数据,但下方“第三方服务”中列出的服务提供商除外:Adapty、Stripe,以及我们的托管服务商 Cloudflare。
What runs on your device
All imposition, OCR, find & replace, annotation, and export operations are performed locally using Apple's PDFKit, Vision, and Core Graphics frameworks. Output PDFs and exported images stay in the location you choose via the system file picker.
已存储的预设
你在 BookletMaker 中存储的打印设置预设(我的预设)只保存在你的设备上的 BookletMaker 应用数据中。它们不会发送给我们,也不会通过 iCloud 同步。预设只包含打印设置和你为它取的名称,绝不包含文稿内容。
最近的设置(你最近打印或导出的文件所用的打印设置,会在打开下一个文件时再次提供)仅在你的设备上保存每个文件的名称及其模式(例如“周报 *.pdf”),绝不会发送给我们,也不会同步。
Crash logs
If you opt in to share diagnostics with Apple via Settings → Privacy & Security, Apple may collect crash reports for BookletMaker like any other app. Mobile Alchemy receives these reports anonymized via App Store Connect to fix bugs.
如果 BookletMaker 崩溃,Mac、iPhone 和 iPad 版 App 还会通过 Apple 的 MetricKit 向我们自己的服务器(api.bookletmaker.app)发送崩溃报告,每天最多一次。报告包含:App 版本和构建号、系统版本、设备类型(Mac、iPhone 或 iPad)及处理器、崩溃的技术类型(异常类型、信号和终止原因),以及崩溃时的调用栈。调用栈只有程序库的名称、它们的构建 ID 和其中的位置,这正是我们查找出错代码所需要的。如果崩溃由系统异常引起,报告还会包含该异常的名称及其消息模板,其中的文件路径、网址、电子邮件地址和长数字都已去除。崩溃报告不包含个人数据、文稿内容或文件名、你输入的任何内容、安装 ID,也不含设备名称或型号。你的 IP 地址不会随报告一起保存(仅将连接地址的单向哈希值保留最多 24 小时,专门用于防止滥用)。报告本身会在 13 个月后自动删除;已删除的数据可能仍会在我们托管服务商的备份中保留最多 30 天。报告不与你或你的 Apple 账户关联,从不用于广告,也不会与任何人共享。它遵循匿名使用数据的设置:在你回答 App 提出的相关问题(见下方“匿名使用数据”)之前,不会发送崩溃报告;如果你选择“不共享”,或关闭“设置 → 隐私 → 共享匿名使用数据”,也不会发送。
匿名使用数据
为了了解大家用 BookletMaker 制作什么、在哪些环节遇到困难,Mac、iPhone 和 iPad 版 App 会向我们自己的服务器(api.bookletmaker.app)发送少量匿名事件。事件会记录诸如打开了某个 PDF、打印或导出了某本小册子这样的操作,以及所用的版式、纸张尺寸和页数范围(例如“9–16 页”)、用过哪些工具、预览或使用了哪个模板(即其在公开模板目录中的 ID)、是否成功打开、BookletMaker Pro 是否已启用、出错时的错误类型,还有你主动告诉我们的、你正在制作的内容。每个事件还包含在你的设备上随机生成的安装 ID、App 每次启动时随机生成的 ID、平台(Mac、iPhone 或 iPad)、App 版本和构建号、系统版本,以及 App 语言和你设备的地区;我们的服务器会根据网络连接推断出国家或地区并加入事件,你的 IP 地址不会与事件一起存储。事件绝不包含你文件的内容或名称,也不包含你输入的任何内容。事件不会与你的 Apple 账户关联,绝不用于广告,也绝不会与任何人共享。你可以随时在“设置 → 隐私 → 共享匿名使用数据”中更改。事件会在 13 个月后自动删除;已删除的数据可能仍会在我们托管服务商的备份中保留最多 30 天。
App 在发送这些数据之前会先询问。你第一次打开 BookletMaker 时,以及更新到加入此问题的版本后的第一次,它会询问“要共享匿名使用数据吗?”。在你回答之前,事件只保留在你的设备上,不会发送任何内容。如果你选择“共享”,此前保留的事件会被发送,“共享匿名使用数据”开关随即打开。如果你选择“不共享”,这些事件会被删除,不会发送任何内容,开关保持关闭。如果你原本就已关闭该开关,它会保持关闭,App 也不会询问。
在 iPhone 和 iPad 上,应用还会利用 Apple 的广告归因来选择启动时使用的小册子版面。首次启动应用并选择“共享”时,除非已有链接确定了版面,应用会向我们的服务器发送 Apple 的匿名归因令牌(它不指向任何个人或设备),且不附带安装 ID;如果 Apple 暂时还没有答复,应用会在首次尝试后的 24 小时内稍后重试。我们的服务器会把令牌交给 Apple,由 Apple 告知 BookletMaker 是否通过 Apple Search Ads 广告安装。如果是,服务器只读取该广告的广告系列、广告组和关键词 ID,把它们转换成一个用来确定起始版面的词(例如 church 或 zine),并且只回复这个词。令牌和广告系列的详情不会被存储或记入日志:服务器一回复,它们就会被丢弃。应用会把这个词保存在您的设备上,并记录一个匿名事件 install_intent,其中包含该起始方式是如何确定的(广告、链接、自定 App Store 页面或无),以及版面词,两者均来自固定列表。这些信息都不会用于跨其他公司的应用和网站追踪您,因此无需追踪权限。“共享匿名使用数据”开关适用于我们自己的使用数据、崩溃报告以及这一步骤:关闭后,不会发送令牌;如果您在应用询问时选择“不共享”,即使之后再打开开关,这一步骤也永远不会发生。该开关不适用于下方“第三方服务”中介绍的购买服务 Adapty;无论开关打开还是关闭,Adapty 的运作方式都相同。
编辑模板或使用“我的模板”时,同样适用上述规则。事件只记录编辑的类型(template_text, template_style, template_photo, template_color, template_hide, template_delete, template_move, template_resize, template_add, template_layer, template_duplicate, template_recolor_art, template_page;每个文稿一次)、对您已存储的模板做了什么以及是否成功(my_template:存储、另存为、复制、重命名、删除或使用;成功、显示了 Pro 页面或失败)。事件绝不包含模板名称、您输入的文字、您的照片或任何文件名。
季节性内容
为了圣诞贺卡等季节性活动,App 每隔几小时会从 bookletmaker.app 读取一个小型公开文件,说明当前活动(日期、简短消息和可选的示例 PDF)。这只是普通下载,不会发送任何关于你或你文档的信息。
模板
App 每隔几小时以及每次你打开“模板”时,会从 bookletmaker.app 下载一份小型的公开模板目录,之后再下载你查看或使用的模板的文件(PDF、缩略图和字体)。每次下载时,App 会发送其名称、版本和构建号、平台和设备类型(Mac、iPhone 或 iPad)、系统版本、App 语言和你设备的地区、它能读取的目录格式,以及 BookletMaker Pro 是否已启用。其中不含任何形式的 ID,不含设备名称或型号,也不含任何关于你或你文档的信息。我们仅用它来判断你的版本是否可使用模板,并提供正确的文件。它不会与你关联,并且独立于上文的匿名使用数据,因此关闭后者并不会停止它。
我的模板
编辑模板只会改动您自己的副本。存储您自己的模板(BookletMaker Pro 功能)会把它们保存在您设备上 BookletMaker 的应用数据中。模板不会发送给我们,也不会通过 iCloud 或任何其他服务同步,因此不会出现在您的其他设备上。已存储的模板包含其设计、您输入的文字以及您放入的照片。照片留在您的设备上,绝不会发送给我们;添加照片时,其位置及其他元数据会被移除。删除模板会将其从此设备中移除。模板可能包含在您自己的设备备份中,该备份由您和 Apple 掌控,而非我们。
第三方服务
BookletMaker 不显示广告,也不使用任何广告网络。应用内购买通过 Apple 的 StoreKit 进行。除 Apple 外,我们还使用三家服务提供商:Adapty、Stripe 和 Cloudflare。
Adapty 负责运行升级页面并记录应用内购买,这样我们就能看到人们选择了哪些方案,以及哪些广告带来了购买。它的 SDK 仅在升级页面打开时才启动,并且不遵循“共享匿名使用数据”开关。启动后,它会向 Adapty 发送:Apple 的归因令牌(如果 BookletMaker 是通过广告安装的,Adapty 会据此记录 Apple Ads 的广告系列和关键词);Apple 在您的设备上为我们的应用分配的标识符(在 Mac 上是 Mac 的硬件 UUID),以及设备型号、系统版本、语言和地区、时区、屏幕尺寸和应用的安装时间;您的公网 IP 地址(由 SDK 通过 api.ipify.org 查询,并由 Adapty 存储),从中可以大致看出您所在的位置;您打开应用以及查看升级页面的情况;以及您的购买和订阅。Adapty 会把这一切保存在与该标识符关联的用户档案中。它绝不会收到您的文档、文件名或您输入的任何内容,这些信息也都不会用于跨其他公司的应用和网站追踪您。请参阅 Adapty 的隐私政策。
Stripe 负责处理在本网站购买 Pro 的付款,详见下方“在本网站购买”。
Cloudflare 托管 bookletmaker.app 和我们的服务器 api.bookletmaker.app。应用发送给我们的所有内容都会经过 Cloudflare,而我们保存的内容(如本页所述)则代我们存储在 Cloudflare 的服务器上。与任何托管服务商一样,Cloudflare 会收到每个连接的 IP 地址,以便处理该连接。请参阅 Cloudflare 的隐私政策。
在本网站购买
在 bookletmaker.app/buy 购买的 Pro(用于 Windows 和 Android 应用以及网页工具)通过由我们的支付处理方 Stripe 托管的页面付款。Stripe 会收到您的姓名、电子邮件地址、账单地址、付款信息以及用于计算税费的所在地,并按照其自身的隐私政策处理;我们不会看到您完整的银行卡号。我们从 Stripe 接收并保存的,仅限于签发和支持您的许可证所需的信息:套餐、付款和订阅状态、您的电子邮件地址以及 Stripe 的客户编号。您的文档绝不会包含在内。当您在本网站购买 Pro、管理订阅或找回丢失的许可证密钥时,我们的服务器会保留您的 IP 地址(找回密钥时还包括您填写的电子邮件地址)最多一天,专门用于防止滥用。通过 App Store 的购买由 Apple 处理,不受影响。
Children's privacy
BookletMaker is not directed at children under 13 and does not knowingly collect personal data from anyone, including children.
Contact
Questions or concerns: [email protected]