6

I have developed an PhoneGap application using Sencha Touch 2 in Android. Now I want to develop the same in iOS without changing the code. I tried using PhoneGap Build but it was asking for Apple developer registration or developing Xcode using MacBook. Is there any other way that I can generate an .ipa file using Windows XP, PhoneGap?

4

2 回答 2

3

如果你的应用程序真的只是一个纯粹的 PhoneGap 应用程序——所有的 HTML、JavaScript 等并且没有自定义的 Objective-C 东西,phonegap.com 提供了一个构建服务,它将为他们支持的所有平台构建你的应用程序。当然,您仍然需要注册为 iOS 开发人员并支付 99 美元才能获得分发证书。根据iOS 构建说明,您需要一台 Mac 来设置您的证书等。因此,实际上,您至少需要不时访问Mac,但是一旦您完成了所有设置,您应该能够使用该服务进行构建。

于 2012-06-22T18:13:35.583 回答
0

SenchaTouch 2 将使用 Windows、Mac 或 Linux PC 的SenchaTouch SDK 工具 (仍处于测试阶段)直接构建原生 Android 和 iPhone 应用程序。我在 Windows XP 和 7 上执行此操作。

在您使用 Apple 设置(付费)开发人员帐户、创建开发人员证书并在您的 PC 上设置 PKCS#12 密钥库(*)之后,您设置了一个针对 iOS 的 packager.json 并使用:

> 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维护您的密钥库。

于 2012-08-02T22:24:43.160 回答