指南

如何制作 iPhone 应用(有 Mac 或没有 Mac 都可以)

要制作 iPhone 应用,先选择构建方式(在 Mac 上用 Apple 的 Xcode 编写 Swift、使用跨平台框架,或者由在云端编译的构建器把网页应用封装为 iOS 应用),然后加入 Apple 开发者计划,通过 TestFlight 测试应用,最后提交 App Review 审核。如果有服务替你构建并签名,你可以不拥有 Mac 也制作 iPhone 应用,但你始终需要自己的 Apple 开发者账户。本指南会解释每种路线,以及容易让人踩坑的 Apple 专属规则。

iPhone 应用有哪些不同

iOS 比 Android 更严格,主要有三点:

  1. 必须签名。 每个在开发之外安装的应用,都必须使用 Apple 开发者账户颁发的证书进行签名。没有类似直接把文件传到朋友 iPhone 上的做法。
  2. Xcode 只能在 macOS 上运行。 Apple 用于构建和上传应用的工具需要 Mac,除非由别人的 Mac 替你完成这项工作。
  3. 每一个 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 条指南(应用完整性):崩溃、占位内容、失效链接,或缺少演示登录等信息。其他常见原因包括应用只是重新包装的网站、缺少账户删除功能,以及销售数字内容却没有使用应用内购买。

Mythex · Pricing · 用 AI 构建任何东西 · 网站和应用模板 · Mythex 对比 · AI 应用构建术语表 · 免费的 AI 应用构建工具 · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 繁體中文(香港) 繁體中文(台灣)