如何使用 iOS 的 PhoneGap 获取 .ipa 文件?

Posted

技术标签:

【中文标题】如何使用 iOS 的 PhoneGap 获取 .ipa 文件?【英文标题】:How to get .ipa file with PhoneGap for iOS? 【发布时间】:2012-06-22 13:27:56 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

我的phonegap应用程序没有自定义objective-c的东西..我经历了PhoneGap Build..如果我们去这个PhoneGap Build是我仍然需要有一个macbook还是足够了支付 99 美元并获得苹果开发者帐户 ??? ...或者两者都需要??? 几乎是对的,但我认为不需要 Mac,只需要 Windows 计算机上的 PKCS#12 密钥库,任何工具(例如随 JDK 或 ADK 分发的工具)都可以使用,不过我使用 Portecle (portecle.sourceforge.net)。【参考方案2】:

SenchaTouch 2 结合使用(仍处于测试阶段)SenchaTouch SDK Tools使用 Windows、Mac 或 Linux PC 直接构建原生 Android 和 iPhone 应用程序。我在 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 维护您的密钥库。

【讨论】:

以上是关于如何使用 iOS 的 PhoneGap 获取 .ipa 文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS PhoneGap 应用程序中获取应用程序版本号?

如何在 iOS 上的 Phonegap 中获取 Parse.com PUSH 注册设备令牌

是否可以使用 Phonegap 获取 iOS 应用推送设置?

如何通过CLI将iOS插件添加到Phonegap?

如何防止我的 Phonegap 应用在 ios 上全屏播放视频?

如何在 Phonegap 应用程序中获取 WiFi 网络信息 (SSID)?