Разверните сенсорное приложение 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, я сделал следующее:
Создайте пакет из существующего приложения с помощью Sencha touch (выполните следующее в SenchaTouchAppFolder):
sencha app build package
Создайте новый пустой проект Cordova (выполните там, где должна находиться папка проекта Cordova):
cordova create ProjectName
Добавить нужные платформы (выполнить во вновь созданной папке [CordovaProjectFolder]):
cordova platform add wp8
Удалите весь контент в CordovaProjectFolder/ www, кроме config.xml
Отредактируйте config.xml, чтобы отразить настройки проекта
Скопируйте / переместите содержимое из SenchaTouchAppFolder/ build /AppName/ пакета в CordovaProjectFolder/ www
Отредактируйте index.html и добавьте строку, чтобы включить cordova.js в раздел head
<script type="text/javascript" src="cordova.js"></script>
Выполните "кордовую сборку" в 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.