Разверните сенсорное приложение Sencha на Windows Phone

У меня есть существующий сенсорный проект Sencha, который я хотел бы развернуть на устройстве Windows Phone. До сих пор я пытался объединить Sencha Touch с PhoneGap, чтобы развернуть его через PhoneGAP, но мне это не удалось.

Начиная с Sencha touch 2.2 встроена поддержка Windows Phone, согласно этому посту.

Может кто-нибудь указать мне, как развернуть существующий сенсорный проект Sencha на Windows Phone, используя Sencha touch 2.2 с Sencha CMD. Любая помощь будет оценена.

РЕДАКТИРОВАТЬ: Для дальнейшего разъяснения: Под развертыванием я подразумеваю упаковку, как описано в официальной документации (там говорится, что в настоящее время поддерживаются только Android и iOS): http://docs-origin.sencha.com/touch/2.2.1/

РЕДАКТИРОВАТЬ 2: Если на данный момент упаковка с помощью Sencha touch просто невозможна, я буду рад услышать о решении, использующем Phonegap (или что-то еще) для упаковки / развертывания существующего сенсорного приложения Sencha.

2 ответа

Решение

Мне наконец удалось упаковать приложение для Windows Phone 8. Используя sencha cmd 3.1.2 и cordova 3.0.9, я сделал следующее:

  1. Создайте пакет из существующего приложения с помощью Sencha touch (выполните следующее в SenchaTouchAppFolder):

    sencha app build package
    
  2. Создайте новый пустой проект Cordova (выполните там, где должна находиться папка проекта Cordova):

    cordova create ProjectName
    
  3. Добавить нужные платформы (выполнить во вновь созданной папке [CordovaProjectFolder]):

    cordova platform add wp8
    
  4. Удалите весь контент в CordovaProjectFolder/ www, кроме config.xml

  5. Отредактируйте config.xml, чтобы отразить настройки проекта

  6. Скопируйте / переместите содержимое из SenchaTouchAppFolder/ build /AppName/ пакета в CordovaProjectFolder/ www

  7. Отредактируйте index.html и добавьте строку, чтобы включить cordova.js в раздел head

    <script type="text/javascript" src="cordova.js"></script>
    
  8. Выполните "кордовую сборку" в CordovaProjectFolder

-> Сгенерированные файлы должны быть в 'CordovaProjectFolder/ platform /wp8'

Мне удалось упаковать приложение для Windows Phone 8, используя sencha cmd 5.0.0 и cordova 3.5.0. Я сделал следующее:

Выполните обновление приложения sencha (выполните следующее в SenchaTouchAppFolder):

sencha app upgrade

Если появляется следующее сообщение об ошибке

[ERR] org.mozilla.javascript.EcmaError: SyntaxError: illegal character (C:\Sench
a\Sencha\Cmd\5.0.0.160\ant\ant-util.js#605(eval)#1)

Просто отредактируйте файл app.json и удалите недопустимые символы в начале файла, затем создайте пакет из существующего приложения (выполните следующую команду в SenchaTouchAppFolder):

sencha app build native

После создания проекта cordova и добавления соответствующей платформы, если вы используете плагины cordova, вы можете установить их после установки git (выполнить во вновь созданной папке [CordovaProjectFolder]):

cordova plugin add <URL_GIT_REPO>

Скопируйте / переместите контент из SenchaTouchAppFolder/build/native/AppName в "CordovaProjectFolder/platform /wp8/www"

Наконец, отредактируйте index.html и добавьте строку, чтобы включить cordova.js в head-Section.

Другие вопросы по тегам