如何通过PhoneGap for iOS获取.ipa文件?

时间:2012-06-22 13:27:56

标签: ios cordova sencha-touch sencha-touch-2

我在Android中使用Sencha Touch 2开发了一个PhoneGap应用程序。现在我想在iOS中开发相同而不更改代码。我尝试使用PhoneGap Build,但它要求Apple开发人员注册或使用MacBook开发Xcode。有没有其他方法可以使用Windows XP,PhoneGap生成.ipa文件?

2 个答案:

答案 0 :(得分:3)

如果您的应用确实只是一个直接的PhoneGap应用 - 所有HTML,JavaScript等,而且没有自定义的Objective-C内容,phonegap.com offers a build service即可为他们支持的所有平台构建您的应用。当然,您仍然需要注册为iOS开发人员并支付99美元才能获得分发证书。根据{{​​3}},您需要使用Mac来设置证书等。实际上,你需要至少有时间访问到Mac,但是一旦你完成了所有设置,你就应该能够使用该服务进行构建。< / p>

答案 1 :(得分:0)

SenchaTouch 2使用Windows,Mac或Linux PC直接构建原生Android和iPhone应用程序(仍处于测试阶段)SenchaTouch SDK Tools 。我在Windows XP和7上这样做。

在Apple设置(付费)开发者帐户,创建开发人员证书并在PC上设置PKCS#12密钥库(*)之后,设置packager.json定位iOS并使用:

> sencha app build native

[INFO] Deploying your application to <your-app-path-here>\build\package
[INFO] Copied sdk/sencha-touch.js
[INFO] Copied app.js
[INFO] Copied resources/css/app.css
[INFO] Copied resources/images
[INFO] Copied resources/icons
[INFO] Copied resources/startup
[INFO] Resolving your application dependencies (file:///<your-app-path-here>/index.html)
[INFO] Found 236 dependencies. Concatenating all into '<your-app-path-here>\build\package\app.js'
[INFO] Processed sdk/sencha-touch.js
[INFO] Minifying sdk/sencha-touch.js
[INFO] Processed app.js
[INFO] Minifying app.js
[INFO] Minifying resources/css/app.css
[INFO] Minified sdk/sencha-touch.js
[INFO] Minified app.js
[INFO] Minified resources/css/app.css
[INFO] Generated app.json
[INFO] Embedded microloader into index.html
[INFO] Packaging your application as a native app...
[INFO] The application was successfully packaged
The application was successfully signed
To run iOS simulator you need to use Mac OS X

制作iOS应用程序(将作为名为 build\MyApp.app 文件夹输出。)

(*)使用Portecle来维护您的密钥库。