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

时间:2013-02-08 03:19:53

标签: ios iphone xcode appstore-approval

我很困惑 -

经过一整天的努力,我终于找到了如何通过归档和提交将我的应用程序提交给Apple从xcode分发。

...这是我的免费版

现在我更改了代码,在我的pList文件中,我将Bundle Identifier更改为com.blah.mygame.pro而不是com.blah.mygame.lite

我还将Bundle名称更改为My Game Pro而不是My Game Lite

但现在我很困惑 - 当我点击Xcode中的项目时,我点击“Target”而不是“Project”,我找不到我的发布/发布配置文件! (我的开发/调试配置文件)仍在那里。

如果我点击Project而不是Targets,那么我确实会看到我以前的分发资料。

但是,在我的develloper门户网站中,我实际上已将我的分发配置文件设置为与“com.blah.mygame.lite”标识符链接。我不应该这样做吗?

奇怪的是,当我今天早些时候制作我的发行版时,我会说“mygame * - ”之类的东西,或者我能把它联系起来的东西。但我只是选择com.blah.mygame.lite而不考虑

你应该有多个分发档案吗?每个应用程序一个?我只想要一个精简版和专业版?

* * 编辑:

奖励积分:

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

* 编辑#2:

好的,我通过2个独立的分发档案提交了两个应用程序。

但是,有什么办法可以在提交的应用程序仍在使用时重命名分发配置文件吗?

当我将其命名为“我的游戏专业版的分发配置文件”时,我错误地将其命名为“我的公司分发配置文件”

4 个答案:

答案 0 :(得分:2)

您有两种方法可以解决它:

  • 使用AppId之类的。 com.blah.mygame.*。您可以用任意数量的字符串替换*,并将其用于创建不同的应用程序。

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

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

答案 1 :(得分:1)

听起来您正在为两个应用使用单个AppID。仅当绑定到该配置文件的AppID具有通配符(例如“com.sample。*”)时,才能为多个应用程序使用一个配置文件。

引自iOS Provisioning Portal

  

App ID的Bundle Identifier部分可以用a代替   通配符(星号'*'),以便可以使用单个App ID   构建和安装多个应用程序。 如果是外卡字符   如果未使用,则应用程序ID的Bundle Identifier部分必须为   输入为Xcode中的CF Bundle ID 以允许应用程序   安装在您的设备上。您的App ID的Bundle Seed ID部分可以   不需要输入Xcode。通配符应用程序ID不能用于   推送通知或应用程序内购买。

答案 2 :(得分:1)

我希望您使用此AppId com.blah.mygame.lite 创建了bundle identifier,并创建了与此AppId相关联的分发配置文件。通过这样做,您只有在拥有same AppId这样的com.blah.mygame.lite时才能运行或归档您的应用。如果您想创建一个AppId来运行所有应用,那么您需要Wildcard AppId这样com.*。如果您认为需要使用AppId com.blah.mygame.pro运行应用,那么您需要创建另一个appId,并将appId另一个分发配置文件关联或修改旧的<{1}} < / strong>并下载并安装并使用。

答案 3 :(得分:0)

不需要每个应用程序的分发配置文件....每次都足够了,但

您的分发包标识符与您在分发配置文件中提供的相同

你是第一次创造它......