我是否需要为每个Apple AppStore提交单独分发?

我很困惑 –

经过一整天的努力,我终于想出了如何通过存档和从xcode发布我的应用程序提交给苹果。

…这是我的免费版本

现在我做了我的代码更改,并在我的pList文件上,我将Bundle标识符更改为com.blah.mygame.pro而不是com.blah.mygame.lite

我也把Bundle的名字改成了My Game Pro而不是My Game Lite

但现在我很困惑 – 当我点击Xcode中的项目,我打“目标”,而不是“项目”,我找不到我的发布/分布configuration文件! (我的开发/debuggingconfiguration文件)仍然在那里。

如果我点击Project而不是Targets那么我实际上看到我以前的分布configuration文件。

然而,在我develloper门户,我实际上已经设置我的分配configuration文件链接到“com.blah.mygame.lite”标识符。 是我不应该这样做?

奇怪的是,当我在今天早些时候做出我的分布configuration文件时,我说了一些类似“mygame * – ”的东西,或者我可以将它链接到的东西。 但我只是没有想到就select了com.blah.mygame.lite

你应该有多个分配configuration文件? 每个应用程序一个? 我只是想要一个精简版和专业版?

* *编辑:

这个奖励点:

如果我只需要1供应configuration文件,(因为我搞砸了我以前的供应configuration文件命名)…我如何重命名我所有的分配configuration文件,而不干扰/搞乱我的应用程序? 它已经提交并等待批准

*编辑#2:

好吧,我有两个应用程序提交与2个单独的分布configuration文件。

然而,有什么办法,我可以重命名分配configuration文件,而提交的应用程序仍在使用它?

我错误地把它命名为“我的公司发行简介”,当我应该命名为“我的游戏专业版发行简介”

你有两个select来修复它:

  • 使用AppIdcom.blah.mygame.* 。 您可以用任意数量的stringreplace*并将其用于创build不同的应用程序。

    我不会推荐这种方法,因为这个问题是你将无法使用推送服务或应用内购买。 您现在可能不打算使用这些服务,但如果您改变了主意,则无法在不创build新应用程序的情况下更改您的应用程序ID。

  • 为不同的应用程序创build不同的AppId 。 这将是一个很好的方法

听起来就像你为你的两个应用程序使用一个AppID一样。 只有绑定到该configuration文件的AppID具有通配符(例如“com.sample。*”)时,才能为多个应用使用一个configurationconfiguration文件。

从iOSconfiguration门户引用:

App ID的Bundle Identifier部分可以用通配符(*)替代,这样一个App ID就可以用来构build和安装多个应用程序。 如果不使用通配符,则必须在Xcode中inputApp ID的Bundle Identifier部分作为CF Bundle ID,以允许应用程序在您的设备上安装。 您的App ID的Bundle Seed ID部分不需要input到Xcode中。 通配符App ID不能与推送通知或应用内购买一起使用。

我希望你已经创build了一个带有这个bundle identifier com.blah.mygame.liteAppId ,并创build了一个与这个AppId链接的分发configuration文件。 通过这样做,只有具有same AppIdcom.blah.mygame.lite same AppId ,才能运行或存档您的应用程序。 如果你想创build一个AppId来运行所有的应用程序,那么你需要一个像这样的Wildcard AppId com.* 。 如果您认为需要使用AppId com.blah.mygame.pro来运行应用程序,那么您需要创build另一个appId ,并将该appId另一个分发configuration文件相关联, 或者修改旧的并下载并安装并使用。

没有必要为每个应用程序分配configuration文件….一个是足够的每一次,但是

您的包标识符与您在分发预配configuration文件中给出的相同

你第一次创build它….