【问题标题】:iPad version of iOS AppiPad版iOS App
【发布时间】:2017-06-15 14:09:23
【问题描述】:

是否可以使用相同的捆绑标识符发布单独的 iPhone 和 iPad 应用程序,以便两个应用程序相互关联。或者,唯一的方法是确保该应用程序是通用应用程序。我想要两个独立版本的原因是我想要 iPad 的 UI 和功能大不相同。

我意识到我可以检测到用户正在使用哪个设备UIDevice.current.userInterfaceIdiom但是由于我想要如此巨大的差异,我认为只使用两个单独的应用程序会更容易管理。

感谢任何帮助

【问题讨论】:

  • 如果你想开发两个独立的应用程序,使用2个不同的bundle id有什么问题?就像 Skype 正在做的那样:“Skype”和“Skype for iPad”
  • @noir_eagle 我绝对可以做到这一点,但我只是对这种替代途径感到好奇,因为它将为我提供该应用程序更大的市场占有率。如果我在 iPhone 和 iPad 上都有相同的应用程序,它会创建更多下载,从而增加该应用程序的搜索结果
  • 捆绑包 ID 是唯一的,因此...您可以使用 两个发布 an iPhone 和 iPad 应用> 不同的捆绑包 ID;或者可以创建 a 通用应用程序,它使用 same 捆绑包 ID。
  • @holex 好的,谢谢你的帮助!

标签: ios iphone xcode ipad


【解决方案1】:

商店中的每个应用都必须有一个唯一的捆绑包 ID。您只需稍作改动即可完成

com.companyName.appName.iphone  
com.companyName.appName.ipad

正如 noir 所说,将名称命名为“appName”和“appName for iPad”——看起来很专业。

【讨论】:

  • 感谢您的帮助!
  • 我可以反驳这种说法:“它看起来很专业。” 因为通用应用程序比发布两个不同的应用程序更专业,因为 AppStore 会自动为当前应用程序显示正确的应用程序成语,所以实际的最终用户并不需要知道当前版本是否有像 "XYZ for iPad" 这样的标题,因为例如如果他们在 iPad 上并且该应用程序不适用于 iPad,则它不会默认显示 - 新的 AppStore 审查指南 2.3.7 明确解释了为什么标题应包含应用程序的名称only(也减少了标题的长度为 30)。
【解决方案2】:

两个应用程序不能具有相同的捆绑 ID,因此如果您仍想单独发布,则必须使用不同的应用程序。但是,如果您使用故事板,例如,您可以将您的项目配置为将一个用于 iPhone/iPod,另一个用于 iPad。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-03
    • 1970-01-01
    • 2017-09-14
    • 1970-01-01
    • 1970-01-01
    • 2020-01-06
    相关资源
    最近更新 更多