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

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

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

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

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

> sencha app build native [INFO] Deploying your application to \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:////index.html) [INFO] Found 236 dependencies. Concatenating all into '\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维护您的密钥库。