iOS App Store 部署
要求
将应用程序提交到 iOS App Store 需要以下几个方面
- Xcode
- 付费 Apple 开发者帐户
- 有效的配置文件
- 应用程序开发和分发证书
要注册 Apple 开发者计划,请按照 此处列出的说明 进行操作。
生成发行版构建
- Capacitor
- Cordova
如果尚未添加 iOS 平台,请务必添加
ionic cap add ios
在添加平台后,使用 --prod
标志运行构建命令
ionic build --prod
这将生成应用程序的 Web 部分的最小化代码。
对于第一次构建,以及在进行任何二进制更改(例如添加插件)后,请使用同步命令
npx cap sync ios
这也会将最小化的 Web 代码复制过来。但是,如果您的构建只是源代码更改,则可以使用以下方法复制最小化的 Web 文件
npx cap copy ios
从这里开始,项目将像原生 Xcode 应用程序一样进行管理(因为它实际上就是原生应用程序)。
在 ./ios/
中打开项目以启动 Xcode
npx cap open ios
如果尚未添加 iOS 平台,请务必添加
ionic cordova platform add ios
在添加平台后,使用 --prod
标志运行构建命令
ionic cordova build ios --prod
这将生成应用程序的 Web 部分的最小化代码,并将其复制到 iOS 代码库中。
从这里开始,在 ./platforms/ios/
中打开 .xcworkspace
文件以启动 Xcode。
您也可以使用 --release
标志自动生成发行版构建。
生成签名证书
为 iOS 生成证书是一个比较复杂的过程,因此请务必查看 Apple 的官方文档,了解证书的含义以及如何生成证书。
要创建所需的证书和配置文件,请访问 Apple 的会员中心,并按照 Apple 文档中描述的链接操作。
这里有两个类型的证书很重要,即开发证书和分发证书。开发证书顾名思义,仅用于开发阶段。它们用于签署应用程序,并将应用程序部署到证书有权访问的设备上。
分发证书用于将应用程序分发到商店。使用分发证书签署的应用程序可以安装在任何设备上。
在 Xcode 中签署应用程序
生成正确的证书后,您可以选择让 Xcode 自动管理证书或手动管理证书。建议您让 Xcode 自动管理证书。这将确保根据选择的构建类型使用正确的开发和分发证书。
选择此选项后,从 产品 > 存档
菜单中选择 存档
。这将构建一个准备好在应用程序商店中分发的应用程序版本。创建存档后,将打开 Xcode Organizer。
Xcode Organizer 显示当前应用程序的构建列表。选择最后一个构建,然后单击“上传到 App Store”。应该有一个地方可以选择团队,然后是一些有关应用程序的更多信息,以及一个用于单击的“上传”按钮。
如果上传成功,应用程序应该在 iTunes Connect 的“活动”中列出,或在 App Store Connect 的“应用程序”中列出。从那里,可以将应用程序发布到 TestFlight,或者将其发送到 Apple 以供 App Store 批准。
更新应用程序
随着应用程序的增长,需要使用新功能和修复更新应用程序。可以通过以下两种方法更新应用程序:将新版本提交给 Apple,或使用 Appflow 的 实时更新功能 等实时更新服务。
使用 **实时更新**,应用程序更改可以从 Appflow 仪表板实时直接推送给用户,而无需等待 App Store 批准。
为了让 iOS App Store 接受更新的构建,需要编辑 config.xml 文件以增加版本值,然后按照上述相同的说明重建应用程序以供发行。