我是否需要为每个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来修复它:
-
使用
AppId
。com.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.lite的AppId
,并创build了一个与这个AppId
链接的分发configuration文件。 通过这样做,只有具有same AppId
此com.blah.mygame.lite
same AppId
,才能运行或存档您的应用程序。 如果你想创build一个AppId
来运行所有的应用程序,那么你需要一个像这样的Wildcard AppId
com.*
。 如果您认为需要使用AppId com.blah.mygame.pro
来运行应用程序,那么您需要创build另一个appId
,并将该appId
与另一个分发configuration文件相关联, 或者修改旧的并下载并安装并使用。
没有必要为每个应用程序分配configuration文件….一个是足够的每一次,但是
您的包标识符与您在分发预配configuration文件中给出的相同
你第一次创build它….