如何制作 iPhone 应用(有 Mac 或没有 Mac 都可以)
要制作 iPhone 应用,先选择构建方式(在 Mac 上用 Apple 的 Xcode 编写 Swift、使用跨平台框架,或者由在云端编译的构建器把网页应用封装为 iOS 应用),然后加入 Apple 开发者计划,通过 TestFlight 测试应用,最后提交 App Review 审核。如果有服务替你构建并签名,你可以不拥有 Mac 也制作 iPhone 应用,但你始终需要自己的 Apple 开发者账户。本指南会解释每种路线,以及容易让人踩坑的 Apple 专属规则。
iPhone 应用有哪些不同
iOS 比 Android 更严格,主要有三点:
- 必须签名。 每个在开发之外安装的应用,都必须使用 Apple 开发者账户颁发的证书进行签名。没有类似直接把文件传到朋友 iPhone 上的做法。
- Xcode 只能在 macOS 上运行。 Apple 用于构建和上传应用的工具需要 Mac,除非由别人的 Mac 替你完成这项工作。
- 每一个 App Store 版本都由 Apple 的审核人员依据公开的指南进行审核。
这些都不是避开 iPhone 的理由,只是意味着你需要为一个账户、一次审核和一个测试阶段做好规划。
三种构建方式
使用 Swift 和 Xcode 开发原生应用
Swift 和 SwiftUI 是 Apple 自家的编程语言和界面框架。你在 Xcode 中构建,在 iOS 模拟器中运行应用,然后通过数据线或无线方式安装到自己的 iPhone 上。
- 适合选择的情况: 应用需要最佳性能、最新的 iOS 功能、小组件或深度的硬件访问。
- 需要准备: 一台 Mac,如果你是新手还需要数月的学习时间,并且之后还要为 Android 单独构建一套。
使用 Flutter 或 React Native 进行跨平台开发
一套代码同时生成 iPhone 和 Android 应用。最终的 iOS 构建和上传仍然需要 Mac,或云端 Mac 服务。
把网页应用封装为 iOS 应用
网页应用被放进一个原生外壳,构建成已签名的 iPhone 应用。Mythex 就是这样制作 iPhone 应用的:你在聊天中描述应用;Mythex 将其构建为带数据库和存储的全栈网页应用;你发布它;在 Pro 方案中,Mythex 会在自己的 Mac 构建机器上构建 iPhone 应用,使用你的 App Store Connect API 密钥签名,并上传到你的 TestFlight。你桌上不需要 Mac,也不需要 Xcode。
坦白说,它的局限在于:Mythex 不编写 Swift。手机应用打开的是你已发布的应用,因此它适合那些界面能以网页形式运行的应用,例如预约、门户、点餐、记录工具和社区工具,而且每次发布都会同步更新。
第 1 步:加入 Apple 开发者计划
截至 2026 年 11 月,会员费为每年 99 美元(各地价格可能不同)。你可以以以下身份注册:
- 个人。 你的法定姓名会显示为 App Store 上的卖家。你需要一个开启了双重认证的 Apple 账户。
- 组织。 显示你公司的名称。Apple 要求具备合法实体、D-U-N-S 编码(大多数地区免费)、公司域名下的工作邮箱以及可正常访问的网站。验证可能需要额外时间。
经认可的教育机构可以申请费用减免后注册。
第 2 步:构建第一个版本
只保留核心流程。以下是为一家小型工作室编写的课程预约应用提示词示例:
为一家瑜伽工作室构建一款以 iPhone 为主的应用。会员用邮箱注册,查看本周课程表(课程名称、老师、时间、剩余名额),预约课程或加入候补名单,并可在开课前两小时取消。会员可在第二个标签页查看即将到来的预约。工作室老板在网页端登录,添加课程并查看谁已预约。设计风格平静,底部标签栏,按钮要大。
你可以在 Mythex iOS 应用构建器中构建它,并在实时预览中试用;发布之后,还可以在 iPhone 浏览器中打开。
第 3 步:按照 Apple 的期望进行设计
Apple 的 4.2 条指南要求应用要超越简单重新包装的网站。实用的做法包括:
- 做成工具,而不是宣传册。 有账户、有保存的数据,以及用户会反复回来执行的操作。
- 为手机排版。 使用底部标签栏,不要有微小的桌面菜单,也不需要双指缩放。
- 妥善处理无网络的情况,给出清晰的提示,而不是空白屏幕。
- 隐藏把用户引向桌面网站的核心任务链接。
还有两条规则需要尽早注意。如果应用允许用户创建账户,它也必须允许用户在应用内删除账户(5.1.1(v) 条指南)。如果应用通过付费解锁数字功能或内容,Apple 要求使用应用内购买(3.1.1 条指南)。
第 4 步:在 App Store Connect 中创建应用
App Store Connect 是 Apple 用来管理应用的网站。在 App 下点击 +,选择 新建 App,然后填写名称、主要语言、Bundle ID 和 SKU(你自己的参考代码)。Apple 不允许外部工具创建这一记录,因此你需要手动操作一次。在 Mythex 中,第一次 iPhone 构建会告诉你要使用的确切名称和 Bundle ID。
为了让 Mythex 为你签名并上传构建版本,你需要在 用户和访问 → 集成 → App Store Connect API 下创建一个具有 Admin 角色的 Team 密钥,下载 .p8 文件(Apple 只允许下载一次),然后连同 Issuer ID 一起添加到项目中。Mythex 会先在 Apple 处验证该密钥,然后再保存。
第 5 步:使用 TestFlight 测试
上传构建版本后,Apple 会进行处理,通常需要几分钟到半小时。之后:
- 内部测试人员(你的 App Store Connect 团队中最多 100 人)可以立即安装。
- 外部测试人员(最多 10,000 人,通过邮件或公开链接)需要某个组中的首个构建版本通过一次简短的测试版审核。
- 每个构建版本有效期为 90 天,到期后失效。
在 iPhone 上安装 TestFlight 应用,接受邀请,然后测试主要流程。可以试试大字体、深色模式,以及关闭通知的情况。我们的测试版测试指南可以帮你找到测试人员并收集反馈。
第 6 步:提交 App Review 审核
提交之前,你需要准备截图、描述、支持网址、隐私政策网址、关于你所收集数据的 App Privacy 问答、年龄分级和定价。如果应用需要登录,请向 Apple 提供演示账户。Apple 表示,至少一半的提交会在 24 小时内完成审核,90% 会在 48 小时内完成。
完整清单和常见拒绝原因请参阅如何在 App Store 发布应用。
第 7 步:发布更新
原生应用和跨平台应用的每一次更改都需要新的构建版本,并重新审核。封装的网页应用则不同:当你发布网页应用时,内容和功能的更改就会到达 iPhone 用户手中。只有图标、名称或权限等外壳层面的更改,才需要发布新的商店版本。
费用一览
| 项目 | 截至 2026 年 11 月 |
|---|---|
| Apple 开发者计划 | 每年 99 美元 |
| Xcode | 免费,需要 Mac |
| 数字销售的 Apple 佣金 | 小型企业计划中为 15%;请以 Apple 当前条款为准 |
| Mythex Pro(含 iPhone 构建) | 每月 25 美元 |
下一步
如果你的用户主要使用 iPhone,就从这里开始,之后再添加 Android。如果用户分布在两个平台,请阅读如何制作移动应用,比较可以用一套代码同时服务两个平台的方案;关于 Google 这一侧,请看如何制作 Android 应用。
常见问题
在 Windows 上能制作 iPhone 应用吗?
用 Apple 自家的工具不行,因为 Xcode 只能在 macOS 上运行。你可以在 Windows 上编写跨平台应用,再借助云端 Mac 服务进行构建;也可以使用在自己的 Mac 上编译的构建器。Mythex 在 Pro 方案中提供这一功能,并会把构建版本上传到你的 TestFlight。
制作 iPhone 应用要花多少钱?
要发布应用,你需要加入 Apple 开发者计划,截至 2026 年 11 月每年 99 美元,经认可的教育机构及部分其他组织可享受费用减免。应用本身的成本从使用免费工具、只花你自己的时间,到构建器订阅或开发者费用不等。
制作 iPhone 应用需要懂 Swift 吗?
只有当你自己开发原生应用时才需要。跨平台框架使用其他语言,而 AI 构建器让你用日常语言描述应用。Mythex 会把你的应用构建为网页应用,并封装成 iPhone 应用,因此你完全不需要编写 Swift。
什么是 TestFlight?
TestFlight 是 Apple 的测试版服务。你把构建版本上传到 App Store Connect,添加测试人员,他们通过 TestFlight 应用安装即可试用。内部测试人员最多 100 人,外部测试人员最多 10,000 人,每个构建版本有效期为 90 天。
为什么 iPhone 应用会被拒绝?
Apple 表示,超过 40% 未解决的问题属于 2.1 条指南(应用完整性):崩溃、占位内容、失效链接,或缺少演示登录等信息。其他常见原因包括应用只是重新包装的网站、缺少账户删除功能,以及销售数字内容却没有使用应用内购买。