自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何把Sencha Touch 2.0框架打包成iOS本地應用

移動開發(fā)
本文由移動Web開發(fā)社區(qū)翻譯,講述了如何把Sencha Touch 2.0框架打包成iOS本地應用得過程。

準備工作

軟件

  • Mac OS X 10.6+
  • Xcode (iOS 模擬器所需要的)

Apple iOS provisioning 

  • Complete iOS provisioning on the Apple iOS provisioning portal and have the certificates and devices setup through the provisioning portal and Xcode.
  • Create an App ID and finish provisioning your application. Please refer to the How-To section in the Apple iOS provisioning portal for help. 

  注意: 在打包iOS應用程序的過程中,需要用到App ID和App name。 

在Mac系統(tǒng)上打包iOS系統(tǒng)應用程序的步驟 

  1. 前期準備:進入 Apple iOS provisioning portal完成開發(fā)者授權。
  2. 安裝打包程序部分: Sencha SDK Tools 2.0
  3. 創(chuàng)建一個配置文件用于打包IOS應用.
  4. 運行 packager 打包工具,創(chuàng)建一個App.

Step 1:在Apple iOS provisioning portal完成iOS程序開發(fā)者授權

可查看開發(fā)者授權系統(tǒng)Apple iOS provisioning portal 來獲得開發(fā)和發(fā)布應用程序所需要的certificate和profile。

Step 2: 安裝打包程序 

運行Sencha SDK 安裝程序: SenchaSDKTools (SenchaSDKTools-2.0.0-Beta)

包含有打包選項的的sencha command會被安裝到指定的目錄中(默認: Applications/SenchaSDKTools-2.0.0-Beta/command). 

Step 3: 創(chuàng)建一個配置文件供打包iOS程序時使用.

配置文件具有如下的格式: 

  1.     "applicationName": "<AppName>", 
  2.     "applicationId": "<AppID>", 
  3.     "outputPath": "<AppPackageOutputPath>", 
  4.     "iconName": "<AppIconName>", 
  5.     "versionString": "<AppVersion>", 
  6.     "webAppPath": "<PathToWebApp>", 
  7.     "configuration": "<Release | Debug>", 
  8.     "platform": "<iOSSimulator | iOS>", 
  9.     "deviceType": "<iPhone | iPad | Universal>", 
  10.     "certificateAlias": "<(Optional)CertificateAlias>", 
  11.     "orientations": [ 
  12.         "portrait", 
  13.         "landscapeLeft", 
  14.         "landscapeRight", 
  15.         "portraitUpsideDown" 
  16.     ] 

注意:在Mac系統(tǒng)Terminal上運行如下的命令行可以創(chuàng)建配置文件模板: 

  1. sencha package generate <configTemplate.json>

<configTemplate.json> 是配置文件的名字. 注意: <configTemplate.json> 的路徑和文件名中不能包含空格。

下面參數用于iOS打包

  1. "applicationName":"<AppName>

AppName 以及AppID都可以在 iOS provisioning portal 中的App IDs部分中找到 

    
AppID  

例如上方所示:

  • AppName 為 “Sencha Touch 2 Packaging”
  • AppID 為 “com.Sencha.Touch2Packaging”

注意:  App ID 需要與你在 Xcode的Identifier field輸入的相同 。

你打包出文件的輸出位置,<application.app>。

  1. "iconName":"<AppIconName>

 你的應用程序所需要的圖標文件。 

注意: Retina圖標需要在文件名的末尾用@2x標記。例如icon.png (普通的圖標文件),icon@2x.png (retina圖標文件). 如果帶有 @2x.png的retina圖標存在,打包程序將包含retina圖標. 
注意: 請參考 iOS icon guideline 來進一步了解圖標文件類型。 

  1. "versionString":"<AppVersion>", 

application的版本.

  1. "webAppPath":"<PathToWebApp>

 用來打包的web application路徑。

  1. "configuration":"<Release | Debug>

指定創(chuàng)建出程序的類型: Release or Debug.

  1. "platform":"<Simulator | iOS>

 制定創(chuàng)建出程序的運行方式 iOS 模擬器還是iOS設備. 

 注意: the iOS simulator cannot run a signed build. A signed build can only be run on the device. 

  1. "deviceType":"<iPhone | iPad | Universal>

指定設備類型.可選項: - iPhone:用于 iPhone 設備 – iPad:用于iPad 設備 – Universal:可用于iphone和iPad二者。

  1. "certificateAlias":"<(Optional)CertificateAlias>

 這是一個非必選項. 你可以指定一個Certificate Alias來給你的app命名。 

 注意: 如果忽略此選項,默認的certificate將會是你在iOS Provisioning Portal中建立的那一個。 

  1. "orientations": [ 
  2.     "portrait",  
  3.     "landscapeLeft",  
  4.     "landscapeRight",  
  5.     "portraitUpsideDown"  

這是一個可選的配置項. 你可以給app指定方向. 可選項包括: “portrait”, “landscapeLeft”, “landscapeRight” and “portraitUpsideDown”

注意: 如果忽略此選項,默認將包括四個方向。

Step 4: 運行packager來打包獲得一個程序

  1. Sample debug configuration file   
  2.  
  3.  
  4.     "applicationName":"Sencha Touch 2 Packaging", 
  5.  
  6.     "applicationId":"com.sencha.touch2packaing", 
  7.  
  8.     "iconName":"icon.png", 
  9.  
  10.     "versionString":"1.0", 
  11.  
  12.     "outputPath":"~/Desktop/STBuild-iOS", 
  13.  
  14.     "webAppPath":"~/Desktop/www/", 
  15.  
  16.     "configuration":"Debug", 
  17.  
  18.     "platform":"iOSSimulator", 
  19.  
  20.     "deviceType":"iPhone", 
  21.  
  22.     "orientations": [ 
  23.  
  24.         "portrait", 
  25.  
  26.         "landscapeLeft", 
  27.  
  28.         "landscapeRight", 
  29.  
  30.         "portraitUpsideDown" 
  31.  
  32.     ] 
  33.  
  34. Sample release configuration file  
  35.  
  36.     "applicationName":"Sencha Touch 2 Packaging", 
  37.     "applicationId":"com.sencha.touch2packaing", 
  38.     "iconName":"icon.png", 
  39.     "versionString":"1.0", 
  40.     "outputPath":"~/Desktop/STBuild-iOS", 
  41.     "webAppPath":"~/Desktop/www/", 
  42.     "configuration":"Release", 
  43.     "platform":"iOS", 
  44.     "deviceType":"iPhone", 
  45.     "orientations": [ 
  46.         "portrait", 
  47.         "landscapeLeft", 
  48.         "landscapeRight", 
  49.         "portraitUpsideDown" 
  50.     ] 

打包出一個在iOS 模擬器運行的app

準備工作: 在配置文件中設定Platform 和Configuration參數

例如:

  1. "platform":"iOSSimulator" 
  2. "configuration":"Debug" 

注意: 如果platform,configuration這兩個選項沒有提供 iOS將不能正常運行。

在終端運行以下命令,可以打包并在iOS上運行一個debug或unsigned的app。 

  1. sencha package run <configFile.json> 

順利執(zhí)行完此命令之后,iOS模擬器將會運行app

注意: “deviceType” 選項將引導啟動合適的模擬器: iPhone  iPad. 

打包出一個在 iOS 設備上運行的app

在終端運行以下命令,打包出一個在iOS設備上運行的程序

  1. sencha package <configFile.json> 

注意:  <AppName.app> 將會輸出在指定的位置,這是一個你可以在iOS設備上運行的程序。

原文鏈接: http://html5mobi.gotoip1.com/discussion/97/sencha-touch-2-sencha-touch-2-ios

責任編輯:佚名 來源: 移動Web開發(fā)社區(qū)
相關推薦

2011-09-02 15:18:49

Sencha Touc

2011-07-25 15:55:21

Sencha ToucHtml 5

2011-10-26 10:21:40

Sencha Touc組件

2011-10-26 10:43:19

Sencha Touc

2011-09-05 10:27:02

Sencha Touc手機應用Android

2011-10-26 10:32:05

Sencha Touc數據視圖

2011-09-30 14:15:10

Sencha ToucSencha Touc

2012-01-10 13:21:33

Sencha Touc使用data包

2011-09-02 15:42:55

Sencha Touc布局

2011-09-02 15:58:38

Sencha Touc布局

2011-09-05 11:23:26

EclipseSencha Touc框架

2011-10-26 10:12:53

Sencha Touc布局

2011-10-18 09:49:40

新特征Sencha Touc

2011-09-05 11:27:17

Sencha Touc框架HTML5

2011-09-05 13:45:25

jQuery MobiSencha Touc移動Web UI框架

2011-12-20 15:59:28

2011-09-02 16:08:09

Sencha ToucAPI文檔

2011-07-26 09:41:50

Sencha Touc特性HTML 5

2010-11-22 10:31:17

Sencha touc

2011-09-05 14:17:54

Sencha ToucMVC
點贊
收藏

51CTO技術棧公眾號