【问题标题】:How to submit Two binary(iPhone and iPad) files for same project in App Store?如何在 App Store 中为同一个项目提交两个二进制文件(iPhone 和 iPad)?
【发布时间】:2012-05-06 03:42:02
【问题描述】:

我已经为 iPhone 创建了 Map 应用程序,并根据我的客户要求在 iPad 上开发了相同的 Map 应用程序。现在我有相同的地图应用项目,但有两个 .ipa 文件,一个用于 iPhone,另一个用于 iPad。

我已经在 iTune 上放了 iPhone 版本,它显示状态“等待审核”

1>现在我想将我的 iPad 版应用程序放在 iTune 上,并使用相同的项目名称。这如何实现?

2>在 plist 文件和 xib 文件中我应该做什么设置?

如果有 iPhone/iPad 通用应用程序,那么在应用程序商店中,我们可以看到 iphone 和 iPad 应用程序具有相同的项目名称......所以在我的情况下,我应该遵循哪些步骤。请建议

【问题讨论】:

    标签: iphone ipad app-store itunes submission


    【解决方案1】:

    您不能以相同的名称上传同一应用的两个二进制版本。

    您要么必须制作一个通用应用程序(即 iPhone/iPad 应用程序在一个应用程序中),要么以另一个名称提交。

    开始阅读:http://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/AdvancedAppTricks/AdvancedAppTricks.html

    【讨论】:

    • 是的,但这可能会让客户感到困惑。如果要更改名称,则应在其末尾添加“for iPad”。
    • 一个解决方案可能是这样命名你的 iPad 应用程序: HD
    • 好的...是否需要在 iPad 的 plist 文件中更改 Bundle Identifire?
    • 是的,您应该这样做,因为您不能上传具有相同捆绑 ID 的两个不同应用。
    • 嘿朋友们,我的 iPhone 和 iPad 版地图应用程序现已在澳大利亚大陆上线......感谢您的回答和后续 cmets
    【解决方案2】:

    如果您希望您的 iPhone 和 iPad 项目在同一个应用程序中,您应该这样构建它。

    但是,如果您确实想要一个单独的 iPhone 和 iPad 应用程序,那么您应该在每个应用程序的名称中明确区分。

    有许多公司在应用商店中同时拥有 iPhone 和 iPad 应用。通常,iPhone 应用程序仅称为“appName”,而 iPad 版本通常称为“appName for iPad”。

    这方面的例子是:-

    • SkypeiPad 版 Skype

    • EbayiPad 版 Ebay

    【讨论】:

      【解决方案3】:

      如果您希望应用程序在 iTunes Connect 中具有完全相同的名称,则必须将其设为通用应用程序。

      您可以取消“等待审核”并提交您的通用二进制文件:

      我可以拒绝已经提交审核的二进制文件吗? 是的。您可以拒绝您的二进制文件,将其从 Apple 审核队列,当您的应用位于以下 iTunes 之一时 连接状态:

      Waiting For Review
      In Review
      

      要拒绝您的二进制文件,只需单击“拒绝二进制文件”按钮。后 二进制文件已被拒绝,然后您可以表明您已准备好 通过 Application Loader 提交另一个二进制文件,点击 准备上传二进制按钮。

      请注意,如果您拒绝等待审核的二进制文件或 在 Review 中,您的复习时间将被重置,您将从 提交新的二进制文件后开始。

      iTunes Connect FAQ

      但是,如果您绝对需要拥有两个单独的应用程序,您可以在 iTunes Connect 中创建一个新应用程序并将其命名为例如“[your app] for iPad”或“[your app] HD”或类似的名称您在商店中看到的许多应用程序。

      您没有提交通用申请有什么特别的原因吗?

      【讨论】:

      • 其实我是这个平台的新手,我不知道通用应用程序。现在开发通用应用程序为时已晚,因为我的客户会生气....谢谢您的建议...
      • 你能告诉我如何为我的 iPad 应用程序获取另一个捆绑 ID 吗?我在 iPhone 上用过一个...
      【解决方案4】:

      如果是通用应用就更好了。

      在 iTunes Connect 中,您无法创建/重复使用应用程序名称、sku 编号、捆绑标识符。您可以提交通用应用作为更新。

      如果你仍然想要多个应用程序,那么你将不得不在 iTunes 中创建多个应用程序连接不同的名称、sku 编号和 bundle-id,

      但请注意一件事安装在设备中的应用程序的名称是您在 xcode 上提供的名称,而不是在 itunes connect 中提供的名称。所以我猜你只能给出这么多的相似性。

      PS 如果创建一个带有详细信息{apps-name,sku number,bundle-identifier} 的应用,并且您在未发布的情况下也删除了这些应用,您将无法再次使用这些。

      所以告诉客户最好的(可能是唯一可能的)解决方案是通用应用程序。

      【讨论】:

      • 我不明白你的意思...我的 xcode 项目文件名为“Showroom Locator”,我想在 iTune 和用户设备上命名为“xxx Showroom Locator”。如果用户在 iPhone 上安装我的应用程序,他的设备上的名称是什么????
      • 在 iTunes Connect 上设置不同的名称,并在 xcode 中为目标保持相同的应用名称。因此用户会在 iPhone 和 iPad 中看到相同的名称,但实际上是不同的应用程序。
      【解决方案5】:

      如果你在 iphone 和 ipad 上都有相同的应用程序,对于 iphone 应用程序名称将是 - [应用程序名称],对于 ipad 它应该是 - [应用程序名称] HD

      【讨论】:

        【解决方案6】:

        您可以通过使用多个 Target 并编辑每个 Target 的 Bundle ID 后缀以使每个 Target 具有唯一的 Bundle ID,来从同一个 Xcode 项目提交多个应用程序。您可能还想在构建设置中更改每个目标的产品名称,以便您的应用具有不同的捆绑文件名称。

        请注意,除非 iPad 版本与 iPhone 版本有足够的不同(例如仅使用 iPad 的 API),否则据报道 Apple 可能会拒绝几乎相同的 iPhone/iPad 应用对并要求您提交一个改为通用构建。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-11-13
          • 1970-01-01
          相关资源
          最近更新 更多