在Bitrise上为Cordova和Ionic项目引入自动预配置

现在,可以在 Bitrise 上分离Cordova和Ionic项目的准备阶段和构建阶段 ,因此您也可以对这些项目类型使用iOS Auto Provision步骤。 -!

我们最近发布了iOS自动配置步骤,该步骤可管理Xcode项目的iOS配置配置文件。 该步骤使iOS的代码签名更加容易:您只需上传iOS开发和发行证书,该步骤将处理Provisioning Profiles。 该步骤分析iOS Xcode项目(或工作区),以确定签署该项目需要哪些Provisioning Profiles。 Cordova和Ionic的构建步骤(Cordova存档和Ionic存档)使用Cordova和Ionic CLI生成本机项目(通过调用platform rmplatform add命令)并进行构建(通过调用build命令)。

与在工作流中运行Cordova archiveIonic archive步骤之前一样,本机iOS Xcode项目不存在,因此自动配置功能不适用于这些项目类型。 为了让您的生活更轻松,我们进行了一些更改以使其正常运行:

1.分开的Cordova / Ionic项目的准备和构建阶段

Ionic和Cordova存档步骤都有输入: Should remove platforms as prepare step? ,它控制是否应在构建阶段之前删除并重新添加本机平台。

通过将此输入设置为false ,该步骤将不会触摸生成的本机项目。

2.为Cordova / Ionic项目的准备阶段创建了新步骤

我们在构建步骤中关闭了平台删除功能,但是我们还必须注意准备过程。 从现在开始,您可以使用:

脚步。 新的准备步骤可以通过调用platform rmplatform add命令从您的Cordova和Ionic项目生成本机项目。

3.更新了 iOS Auto Provision 步骤

最新步骤版本(1.1.2)导出

  • 项目的开发团队
  • 已安装的代码签名标识的名称
  • 已安装的配置文件

这些输出可用于提供“ Generate Cordova Build Configuration步骤,该步骤为Cordova和Ionic构建命令创建了代码签名描述符文件。

如果是Cordova和Ionic项目,则需要输入The Developer Portal team id因为生成的项目没有团队设置。

通过这些更改,我们可以将Ionic / Cordova项目的准备和构建阶段分开,因此我们可以在两个阶段之间插入iOS Auto Provision步骤:

 YAML 
primary:
envs:
- BITRISE_PROJECT_PATH: "./platforms/ios/CordovaOnBitrise.xcworkspace"
- BITRISE_SCHEME: CordovaOnBitrise
- BITRISE_DEVELOPER_TEAM: 72SA8V3WYL
steps:
- script:
inputs:
- content: git clone https://github.com/bitrise-samples/sample-apps-cordova-with-karma-jasmine.git .
- cordova-prepare:
- ios-auto-provision:
inputs:
- verbose_log: 'yes'
- team_id: $BITRISE_DEVELOPER_TEAM
- configuration: Release
- generate-cordova-build-configuration:
inputs:
- development_team: $BITRISE_DEVELOPER_TEAM
- package_type: $BITRISE_EXPORT_METHOD
- code_sign_identity: $BITRISE_DEVELOPMENT_CODESIGN_IDENTITY
- provisioning_profile: $BITRISE_DEVELOPMENT_PROFILE
- configuration: release
- cordova-archive:
inputs:
- readd_platform: 'false'
- deploy-to-bitrise-io:

编码愉快!