2016-04-27 3 views
0

У меня есть приложение, которое я написал с Кордовой. Недавно я добавил функциональность Swift и функциональность Cocoapods. Я также использую тренажерный зал для автоматизации сборки.Приложение Кордовы с Swift 2.2

Проблема, с которой я сталкиваюсь, заключается в том, что когда я пытаюсь получить код, построенный с помощью тренажерного зала, он не видит мою схему (после запуска крюка для быстрой установки и установки cocopods). Он работает только в том случае, если я открою рабочее пространство, «конвертирую» в последнюю версию в Swift, а затем закрою проект. Проблема в том, что она мне нужна.

Есть ли способ достичь этого? Я преобразование проекта Swift с использованием модифицированной версии ниже:

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

и я использую зал для строительства:

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

Как я могу преобразовать в последнюю версию * .pbxproj файл в автоматическом режиме после стручков какао? Могу ли я сделать это через командную строку, а не конвертировать ее через открытие Xcode?

ответ

0

Похоже, я получил ответ. Ответ сбоев сборки был неудачным из-за схем. Решение состоит в том, чтобы воссоздать схемы для проекта. Вы можете сделать это в Ruby:

Сначала установите драгоценный камень

sudo gem install xcodeproj 

Затем использовать этот сценарий или вариант:

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

После этого строительные работы, как и ожидалось.

Смежные вопросы