Sencha CMD 4 无法为 iOS 打包

Posted

技术标签:

【中文标题】Sencha CMD 4 无法为 iOS 打包【英文标题】:Sencha CMD 4 unable to package for iOS 【发布时间】:2014-02-03 13:32:17 【问题描述】:

当我尝试将我的 sencha touch 应用程序打包时

sencha app package build iosPack.json

我得到这个错误:

Unable to load PKCS12 identity

这是我的 iosPack.json :

   "applicationName":"XXXXX",

    "applicationId":"yyyyyyy",

   "bundleSeedId":"ZZZZZZZZZZ",

   "versionString":"0.1",

   "versionCode":"1",

   "icon": 
    "57":"resources/icons/icon4.png",
    "72":"resources/icons/icon3.png",
    "114":"resources/icons/icon2.png",
    "144":"resources/icons/icon1.png"
   ,

   "inputPath":"./",

   "outputPath":"./build/",

   "configuration":"Debug",

   "platform":"iOS",

   "deviceType":"iPhone",

   "certificatePath":"./certifs/ios_development.cer",

   "orientations": [
    "portrait"
   ]

问题可能出在哪里?

【问题讨论】:

【参考方案1】:

1) 确保您已正确完成生成证书的所有步骤。

2) 如果您使用了证书密码,请尝试在您的配置中指定证书密码:

 "certificatePath":"./certifs/ios_development.cer",
 "certificatePassword": "Password here",

【讨论】:

【参考方案2】:

为了使它工作,我将 cer 文件转换为 P12 格式。 P12 文件将 Apple 开发人员证书和关联的私钥组合在一个文件中。该过程在本教程中得到了很好的解释:

http://www.adobe.com/devnet/air/articles/packaging-air-apps-ios.html

【讨论】:

以上是关于Sencha CMD 4 无法为 iOS 打包的主要内容,如果未能解决你的问题,请参考以下文章

Ext Js Sencha Cmd 命令 打包charts

无法使用 Sencha Cmd 3.1.1.274 构建 Sencha Touch 2.1 应用程序

sencha 打包

为 Android/iOS 打包的 HTML5 应用程序的 JSP/Servlet 会话

Sencha cmd build native 升级到版本 5 后失败

由于打包失败造成项目无法启动,报错:找不到程序包