有没有办法让空白的xcworkspace通过cli与健身房一起工作?

时间:2016-09-26 19:53:00

标签: fastlane

如果我想要一个干净的cordova构建,我不应该包含ios平台,而是在构建服务器上与其他所有内容一起生成。

我可以通过CI上的xcode生成xcworkspace。但是有没有像cli这样在cli上配置xcode的方法:https://docs.fastlane.tools/codesigning/XcodeProject/#setting-up-your-xcode-project

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,所以我最终创建了一个Fastlane plugin for Cordova来解决这个问题。

了解如何在this blog post或更低版本中使用它:

使用Cordova Fastlane插件

Cordova Fastlane Plugin添加到您的项目中:

fastlane add_plugin cordova

当被问及Should fastlane modify the Gemfile at path 'Gemfile' for you? (y/n)时,请回复y

然后,您可以将插件集成到Fastlane设置中,例如:

platform :ios do
  desc "Deploy ios app on the appstore"

  lane :create do
    produce(app_name: "myapp")
  end

  lane :deploy do
    match(
      type: "appstore",
      git_url: "https://bitbucket.org/Almouro/certificates" # REPLACE WITH YOUR PRIVATE REPO FOR MATCH
    )
    cordova(platform: 'ios') # Using the Cordova Fastlane Plugin
    appstore(ipa: ENV['CORDOVA_IOS_RELEASE_BUILD_PATH'])
  end
end

platform :android do
  desc "Deploy android app on play store"

  lane :deploy do
    cordova(
      platform: 'android',
      keystore_path: './prod.keystore', # REPLACE THESE LINES WITH YOUR KEYSTORE INFORMATION
      keystore_alias: 'prod',
      keystore_password: 'password'
    ) # Cordova Fastlane Plugin
    supply(apk: ENV['CORDOVA_ANDROID_RELEASE_BUILD_PATH'])
  end
end

使用Appfile,例如

app_identifier "com.awesome.app"
apple_id "apple@id.com"
team_id "28323HT"

现在一块蛋糕!

对于iOS,请运行fastlane ios create一次,以便在开发者会员中心和iTunes Connect上创建您的应用。

现在,您只需运行fastlane ios deployfastlane android deploy即可部署到商店!

从这里开始

  • 您可以通过在Cordova应用程序的根目录运行fastlane actions cordova来查看所有插件选项

  • 如果您对插件有任何改进或想法,请告知他们here