返回博客主页
← 所有文章

Tip: 使用 NativeScript CLI 将应用发布到 iOS App Store

2016 年 6 月 6 日 - 作者:Dan Wilson

任何移动开发项目的最终目标都是部署到应用商店。您知道可以使用 NativeScript CLI 将您的应用程序部署到商店吗?这是 NativeScript 中一个出色的隐藏功能,非常适合持续集成等自动化场景。 想象一下,您有一个“发布”分支,每次您将代码推送到该分支时,Travis 会自动将您的应用程序加载到 iTunes Connect 中。将所有操作自动化,怎么样?

另一个好处是能够完全跳过 Xcode。CLI 部署功能加上 NativeScript 允许您在应用程序的 App_Resources 文件夹中添加 Info.plist 文件的能力,确实可以让您从头到尾构建一个 iOS 应用而无需使用 Xcode,如果您愿意这样做的话。

您可以在 CLI 中直接找到此功能的帮助文档。运行以下命令:

1.$ tns publish ios –h

此外,请务必阅读 使用 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 KerezovRosen VladimirovPanayot CankovTJ VanToll