如何使用 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 应用程序 - 所有 html、javascript 等并且没有自定义的 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 应用推送设置?