将分支的iOS项目(相同的项目名称)提交到应用商店流程

时间:2013-02-12 16:26:11

标签: ios xcode4

我有一个基础项目,我想为客户重新打造品牌和转售。所以我的问题是:当我分支并创建一个新项目时,显然它需要是一个独立于主体的实体。在提交Bundle ID期间,唯一能够区分这些应用的是什么?

由于重命名项目有时会很痛苦,我正在做的是:

  • 创建分支
  • 在XCode中打开并更改目标名称,这会更改捆绑ID,因为它已设置为com.whatever。$ {PRODUCT_NAME:rfc1034identifier}。

所以我想知道在提交新项目时,捆绑ID是唯一需要全球唯一的吗?或者我需要为每个新的分支/项目更改哪些属性?

由于

1 个答案:

答案 0 :(得分:0)

根据我的经验,只有捆绑ID需要不同。

你应该注意的一些事情:

  1. 您可能希望应用程序启动画面/图标/图标标签在客户端之间也不同
  2. 构建设置下,代码签名实体可能也需要不同。如果您拥有特定于捆绑软件ID的证书+配置文件,则必须为每个客户创建新的组,并在构建时使用它们
  3. 如果您发现在客户端之间开始更改资源(如品牌/字符串表的图标/图像),则可能更容易使用多个项目和共享静态库。获取所有共享代码并将其转换为静态库iOS项目,然后为每个客户端(普通iOS应用程序项目)创建一个使用此库的单独项目。这样,所有元数据(如包ID,证书,图标)都可以不同,代码也是相同的。
  4. 如果您的应用定义了任何网址方案(例如,如果您使用Facebook实施登录,则需要执行此操作),这些方案在客户端之间也应该有所不同。如果它们相同,则当用户在其设备上安装2个应用程序时,您一定会发生冲突。
  5. 关于Apple政策的最后一个提示:

    如果您计划在开发者帐户下提交所有这些客户端应用,则可能违反Apple政策,您的应用可能会被拒绝。 Apple希望您为每个客户开设一个开发帐户(并支付99美元/年)..