2012-06-05 57 views
0

我已经创建了一个煎茶示例应用在终端uisng的follwing命令无法我的设备上安装的应用程序 - 的iOS

Mac-mini-2:sencha-touch-2.0.0-commercial eit$ sencha app create mySenchaApp /path/to/www/mySenchaApp 

然后我建立该应用程序本机上模拟器,其在simulator.using工作得很好下面的命令

Mac-mini-2:mySenchaApp eit$ sencha app build native 

现在我正在尝试做adhoc分发 - 我想在我的设备上安装此应用程序。 正如以下link所述,我已经完成了这些步骤。

这是packager.jason文件

{ 
    /** 
    * @cfg {String} applicationName 
    * @required 
    * This is the name of your application, which is displayed on the device when the app is installed. On IOS, this should match 
    * the name of your application in the Apple Provisioning Portal. 
    */ 
    "applicationName":"MySenchaApp", 

    /** 
    * @cfg {String} applicationId 
    * This is the name namespace for your application. On IOS, this should match the name of your application in the Apple Provisioning Portal. 
    */ 
    "applicationId":"com.mydomain.keyboard", 

    /** 
    * @cfg {String} versionString 
    * @required 
    * This is the version of your application. 
    */ 
    "versionString":"1.0", 

    /** 
    * @cfg {String} iconName 
    * This is file name of your icon. This should be in the same directory of this configuration file. 
    * 
    * For iOS, please refer to their documentation about icon sizes: 
    * https://developer.apple.com/library/ios/#documentation/userexperience/conceptual/mobilehig/IconsImages/IconsImages.html 
    * 
    * For Android, please refer to the Google Launcher icons guide: 
    * http://developer.android.com/guide/practices/ui_guidelines/icon_design_launcher.html 
    */ 
    "iconName":"resources/icons/Icon~ipad.png", 

    /** 
    * @cfg {String} inputPath 
    * @required 
    * This is location of your Sencha Touch 2 application, relative to this configuration file. 
    */ 
    "inputPath":"build/native", 

    /** 
    * @cfg {String} outputPath 
    * @required 
    * This is where the built application file with be saved. 
    */ 
    "outputPath":"build/", 

    /** 
    * @cfg {String} configuration 
    * @required 
    * This is configuration for your application. `Debug` should always be used unless you are submitting your app to an online 
    * store - in which case `Release` should be specified. 
    */ 
    "configuration":"Debug", 

    /** 
    * @cfg {String} platform 
    * @required 
    * This is the platform where you will be running your application. Available options are: 
    * - iOSSimulator 
    * - iOS 
    * - Android 
    * - AndroidEmulator 
    */ 
    "platform":"iOS", 

    /** 
    * @cfg {String} deviceType 
    * @required 
    * This is device type that your application will be running on. 
    * 
    * If you are developing for Android, this is not necessary. 
    * 
    * Available options are: 
    * - iPhone 
    * - iPad 
    * - Universal 
    */ 
    "deviceType":"iPhone", 

    "provisionProfile":"build/package/cc2gokeyboard(3).mobileprovision", 


    /** 
    * @cfg {String} certificatePath 
    * This is the location of your certificate. 
    * This is required when you are developing for Android or you are developing on Windows. 
    */ 
    "certificatePath":"build/package/ios_distribution.cer", 

    /** 
    * @cfg {String} certificateAlias 
    * This is the name of your certificate. 
    * 
    * IF you do not specify this on OSX, we will try and automatically find the certificate for you using the applicationId. 
    * 
    * This can be just a simple matcher. For example, if your certificate name is "iPhone Developer: Robert Dougan (ABCDEFGHIJ)", you 
    * can just put "iPhone Developer". 
    * 
    * When using a certificatePath on Windows, you do not need to specify this. 
    */ 
    "certificateAlias":"", 

    /** 
    * @cfg {String} sdkPath 
    * This is the path to the Android SDK, if you are developing an Android application. 
    */ 
    "sdkPath":"/path/to/android-sdk", 

    /** 
    * @cfg androidAPILevel 
    * This is android API level, the version of Android SDK to use, you can read more about it here: http://developer.android.com/guide/appendix/api-levels.html. 
    * Be sure to install corresponding platform API in android SDK manager (android_sdk/tools/android) 
    */ 
    "androidAPILevel":"15", 

    /** 
    * @cfg orientations 
    * @required 
    * This is orientations that this application can run. 
    */ 
    "orientations": [ 
     "portrait", 
     "landscapeLeft", 
     "landscapeRight", 
     "portraitUpsideDown" 
    ] 
} 

我已修改packager.json文件如上。和run the this command Mac-mini-2:mySenchaApp eit$ sencha app build native

现在,这已经产生MySenchaApp.app in the Build /native folder.

,当我试图使用iTunes同步我的设备上安装此应用程序,它 得到安装,但它说无法安装应用程序“MySenchaApp”。

我不确定这里有什么问题,我的packager.json文件是否正确?

请帮我一把。

回答

0

检查您的供应文件。在此条款中是否注册了您的软件包?

当提供出错或日期过期时,通常会发生此错误。

+0

嗨,我的配置文件处于活动状态,设备ID与我的设备关联 – user198725878

+0

也许是因为您使用的是ios_distribution.cer。必须是ios_development.cer – CReaTuS

+0

证书不是必需的IOS,只有Android应用程序 – DWolf

0

您错过了一个重要的配置。试着在你的packager.json文件

添加此为了测试你的设备 “certificateAlias”: “iPhone开发”

对于苹果商店 “certificateAlias”: “iPhone分布”

相关问题