代码之家  ›  专栏  ›  技术社区  ›  KVISH

使用Swift 2.2的Cordova应用程序

  •  0
  • KVISH  · 技术社区  · 10 年前

    我有一个用Cordova编写的应用程序。我最近添加了Swift功能和Cocoapods功能。我还使用健身房来自动构建。

    我面临的问题是,当我试图用健身房构建代码时,它看不到我的模式可用(在运行swift和cocopods安装挂钩之后)。只有当我打开工作区,用Swift“转换”到最新版本,然后关闭项目时,它才有效。问题是我需要它自动化。

    有办法做到这一点吗?我正在使用以下修改版本将项目转换为Swift:

    https://github.com/akofman/cordova-plugin-add-swift-support

    我正在用健身房建造:

    https://github.com/fastlane/fastlane/tree/master/gym

    如何转换为最新版本的*。在可可荚之后自动生成pbxproj文件?我可以通过命令行而不是通过打开Xcode进行转换吗?

    1 回复  |  直到 10 年前
        1
  •  0
  •   KVISH    10 年前

    看来我得到了答案。构建失败的原因是模式。解决方案是重新创建项目的模式。你可以用ruby实现:

    首先安装gem

    sudo gem install xcodeproj
    

    然后使用此脚本或变体:

    #!/usr/bin/env ruby
    require 'xcodeproj'
    xcproj = Xcodeproj::Project.open("test.xcodeproj")
    xcproj.recreate_user_schemes
    xcproj.save
    

    在此之后,构建将按预期工作。