任何移动开发项目的最终目标都是部署到应用商店。您知道可以使用 NativeScript CLI 将您的应用程序部署到商店吗?这是 NativeScript 中一个出色的隐藏功能,非常适合持续集成等自动化场景。
想象一下,您有一个“发布”分支,每次您将代码推送到该分支时,Travis 会自动将您的应用程序加载到 iTunes Connect 中。将所有操作自动化,怎么样?
另一个好处是能够完全跳过 Xcode。CLI 部署功能加上 NativeScript 允许您在应用程序的 App_Resources 文件夹中添加 Info.plist 文件的能力,确实可以让您从头到尾构建一个 iOS 应用而无需使用 Xcode,如果您愿意这样做的话。
您可以在 CLI 中直接找到此功能的帮助文档。运行以下命令:
此外,请务必阅读
使用 NativeScript CLI 将应用发布到 App Store 的官方文档。
很酷吧?让我们更仔细地看看如何使用此功能。
使用 NativeScript CLI 发布到 iTunes Connect
命令
$ tns publish ios [<Apple ID> [<Password>]]
$ tns publish ios [<Apple ID> [<Password> [<Mobile Provisioning Profile Identifier> [<Code Sign Identity>]]]]]
$ tns publish ios [<Apple ID> [<Password>]] --ipa <Ipa File Path>
其中
- <Apple ID> 和 <Password> 是用户的 https://itunesconnect.apple.com 凭据
- <Mobile Provisioning Profile Identifier> 是所需配置文件的标识符。它可以通过运行 iPhone Configuration Utility 轻松获得
- <Code Sign Identity> 是将用于构建的签名标识。您可以将其设置为通用标识,如“iPhone Distribution”,以让构建自动检测代码签名标识。代码签名标识也可以通过在 app/App_Resources/iOS 中的 .xcconfig 文件中设置 CODE_SIGN_IDENTITY 变量来设置
当使用
$ tns publish ios [<Apple ID> [<Password> [<Mobile Provisioning Profile Identifier> [<Code Sign Identity>]]]]]
NativeScript CLI 会先进行发布构建,然后使用该发布构建发布到 iTunes Connect。
另一方面,使用
$ tns publish ios [<Apple ID> [<Password>]] --ipa <Ipa File Path>
您提供完整的 IPA 包。NativeScript CLI 将使用该包进行发布。这样您可以确保测试和验证后的包被传播到生产环境中。
目前,这仅限于 iOS 功能。如果您对 Android 版本感兴趣,请投票支持
我们 Ideas 门户上的 Android CLI 部署到 Google Play。
非常感谢这些优秀的伙伴帮助编写了这篇文章:
Dimitar Kerezov,
Rosen Vladimirov,
Panayot Cankov 和
TJ VanToll