在Phonegap生成的App store中部署.ipa文件?

Posted

技术标签:

【中文标题】在Phonegap生成的App store中部署.ipa文件?【英文标题】:Deploy .ipa file in App store generated by Phonegap? 【发布时间】:2013-04-01 06:15:44 【问题描述】:

我使用 Phonegap 创建了一个 ios 应用程序。我还注册了苹果开发者计划并生成了所有必需的证书。现在,我想将此 .ipa 文件部署到应用商店。 我现在需要做什么才能将此 .ipa 文件发布到应用商店?

【问题讨论】:

在此处查看Apple's Documentation 这只能在 Mac 上工作吗? 【参考方案1】:

这里概述了如何将 PhoneGap 应用程序提交到 App Store,也就是 iTunes Connect。令人惊讶的是,PhoneGap 似乎没有提供这些说明。

    在 iOS 配置门户中,创建一个 distribution certificate。作为此过程的一部分,您将使用 Keychain Manager 创建分发证书。将此证书导出到Certificates.p12,方法是右键单击它并选择导出。记录密码,因为每次在 build.phonegap.com 上构建时都需要它。

    在 iOS 配置门户中为您的应用创建一个应用 ID。

    创建 App Store 分发配置文件,并确保您使用与上述相同的私钥/证书对其进行签名。下载吧。

    现在转到 build.phonegap.com 并转到您的 iOS 版本,然后“添加密钥...”。称之为“App Store”并上传.p12文件和.mobileprovision文件。

    从 PhoneGap Build 重建并下载 IPA 文件。

    确保您的应用在 iTunes Connect 中设置为 Ready to Upload Binary。

    使用 Xcode 附带的 Application Loader(另见 Where to find Application Loader app in Mac?)上传应用程序。您将上传 IPA 文件。

【讨论】:

应用程序加载器的链接不再可用 如果你和我一样,并且没有 MAC,那么你可以支付 5 美元让这些人为你上传:appstoreuploader.com/upload.html(我没有隶属关系,但我即将试试看) @coderama 您是否尝试过 appstoreuploader 服务?如果有,情况如何? 每次我不得不面对苹果时,我都会对他们毫无意义的使用政策感到惊讶。即使人们没有时间/金钱/意愿购买 Mac,也允许人们将应用程序上传到 Apple Store 有多么困难?! 没有 Mac 的人可能想看看 macincloud.com,每小时 1 美元,它有 Application Loader。【参考方案2】:

准备好提交.ipa 文件后,您只需访问https://itunesconnect.apple.com 的iTunes Connect,为您的应用创建记录并填写所需信息。来自official documentation:

iTunes Connect 中的记录包含捆绑 ID 字段;您在此字段中输入的值必须与您的应用的捆绑 ID 完全匹配。 某些 Apple 技术(包括 Game Center 和应用内购买)要求在开发过程的早期创建 iTunes Connect 记录。例如,对于应用内购买,您需要创建应用记录,以便您可以添加要销售的商品的详细信息。此内容需要在开发过程完成之前创建,以便您可以使用它来测试您添加的代码以实现应用内购买。

因此,这应该只是通过 iTunes Connect 提交您的应用程序并等待批准的问题。

【讨论】:

不确定是否有所改变,但 .ipa 无法通过 iTunes Connect 提交。它只能通过 Xcode 提交,但所有应用程序的详细信息都可以先输入 iTunes Connect。

以上是关于在Phonegap生成的App store中部署.ipa文件?的主要内容,如果未能解决你的问题,请参考以下文章

Phonegap - 缺少 App Store 图标 1024x1024px App Store 图标

在 Apple 的 App Store 发布 Phonegap Build App - 体验? [关闭]

App Store中的Phonegap地理位置不起作用

“应用程序未能通过代码验证”Phonegap 构建应用程序无法上传到 App Store

测试基于 SDK 的分析应用程序,而无需在 App Store 上实际部署它

Xamarin 项目在部署到 App Store 时未应用一些更改