2010-07-02 35 views
0

我需要更好地理解这篇文章,因为当我在应用提交过程中达到这一步时,我的理解变得糟糕透了。为什么在将iPhone应用程序提交给App Store之前必须更改包标识符?

在开发我的应用程序时,我的包标识符是com.yourcompany.${PRODUCT_NAME:rfc1034identifier}

的指示说

在目标信息窗口的属性面板,输入你的App ID的捆绑标识符部分。如果您使用了明确的App ID,则必须在Identifier字段中输入App ID的Bundle Identifier部分。例如,如果您的App ID是A1B2C3D4E5.com.domainname.applicationname,请输入com.domainname.applicationname。如果您的App ID中使用了通配符星号字符,请将星号替换为您选择的任何字符串。

这里是示例应用程序ID和什么 应输入到Xcode中的标识符 字段。

实施例应用ID: A1B2C3D4E5.com.domainname.applicationname 标识符在Xcode进入: com.domainname.applicationname

实施例的应用程序ID: A1B2C3D4E5.com.domainname *标识符 ,进入Xcode: com.domainname。

实施例的应用程序ID:A1B2C3D4E5 * 标识符到在Xcode输入: full_reverse_dns_company_and_application_or_suite_name

在供应协议,我的应用程序ID是XXXXXX1111 *。所以在标识符中我输入了com.mysite.myAppName,这是完全武断的,但这似乎是重点。我建立了应用程序提交它,一切似乎工作正常。但后来我试图创建Ad Hoc发行版并将其上传到我的设备,结果会发生该应用程序加载并在大约3秒后崩溃。起初我无法弄清楚发生了什么问题,于是我重新开始了所有的步骤,直到最终我改变目标中的标识符。我将其更改回com.yourcompany.${PRODUCT_NAME:rfc1034identifier},然后我的应用程序开始使用Ad Hoc分发条款在我的设备上完美工作。

我的问题是,我需要写什么作为标识符的值,以确保我的应用不会在应用商店团队正在审阅我的应用时崩溃?

谢谢!

编辑

特设分布,App Store的分布,我是使用都具有相同的应用程序ID,这是一个通配符XXXXXXXXXX的发展轮廓。 。在组织者中,我用于我的iPod touch的唯一配置文件是我的团队配置文件和我的开发配置文件。在组织者的开发者个人资料类别下,我有团队,分发,临时和开发,全部都是''应用程序标识符。在'供应配置文件'我有相同的4,与我的iPod touch作为专用配置文件中包括的设备。

在我的info.plist中,我的ID是com.mysite.myappname。每次我想用我的分布特设的个人资料上我的iPod touch上运行的应用程序,我得到的对话框:

“着跑‘myappname’iPod上的‘我的iPod名’

iPod的”我的iPod的名字'没有应用程序签名的供应配置文件。点击安装并运行以在'ipod name'上安装供应配置文件'dev name Ad Hoc'并继续运行'app name.app'

当我点击安装并运行时,应用程序加载,然后在3秒后崩溃,正如我之前所说。似乎供应配置文件无法安装在iPod touch上。

+0

关于每次获取相同消息的部分都搞砸了。这不应该发生,但它发生在我身上一次。我想我通过重新引导来解决它。 。 。可能是电话,我不确定。 – 2010-07-03 05:16:56

+0

谢谢。这清除了问题的特定部分。我认为我的问题与此相关:http://stackoverflow.com/questions/1488600/iphone-debugging-how-to-resolve-failed-to-get-the-task-for-process 问题是,每次创建Entitlements.plist时,该文件都包含一个包含2个项目的根目录,这两个项目都不是关键'get-task-allow'。如果我尝试输入这个键,那么它不会改变,如果我尝试构建没有Entitlements.plist,它将失败。 我可以成功运行应用程序,如果我从我的Mac断开iPod的触摸,但它永远不会运行在调试模式。 – 2010-07-04 00:21:07

+0

问题似乎在于调试不适用于使用ad hoc配置文件的xcode。 – 2010-07-08 05:37:20

回答

2

重要的是,您的info.plist文件中的包标识符,供应配置文件中的包标识符以及与您的应用ID关联的包标识符应该都匹配。

如果您能够执行分发构建,这意味着您的供应配置文件中的包标识符与您的info.plist文件中的包标识符相同。如果iTunes连接接受了您的提交,则意味着与您的应用ID关联的包标识符也是相同的。所以你在那里状况良好。

阅读您的描述,您的附加分发概要文件可能没有与应用商店分发概要文件相同的捆绑标识符。如果是这样,这就可以解释为什么从应用商店提交切换到临时分发时,必须更改info.plist中的包标识符。

+0

我不得不编辑我的帖子来回应你的问题,因为我没有足够的空间在这里输入。请阅读更新。非常感谢你的深思熟虑的回应! – 2010-07-03 03:53:01

相关问题