应用程序ID不同形式捆绑ID?

时间:2011-01-11 00:58:13

标签: iphone objective-c code-signing

我有两个目标的应用程序(对于应用程序的两个版本,免费和付费),但在尝试提交时,我意识到我必须创建另一个分发配置文件,以便应用程序可以具有不同的ID。现在,在创建siad配置文件后,我收到此错误:

Code Sign error: Provisioning profile 'YourApp Free Distribution' specifies the Application Identifier 'com.yourCopmpany.YourAppFree' which doesnt match the current setting 'com.yourCompany.YourApp'.

我四处寻找解决方案,但似乎没有任何效果。有什么想法吗?

2 个答案:

答案 0 :(得分:3)

检查这三件事:

  1. 为您的付费应用和免费应用创建单独的Info.plist文件,每个应用都有自己独特的应用ID。

  2. 双击Groups & Files下的每个目标,查看每个目标的唯一构建设置。在Info.plist部分下搜索Packaging。将付费和免费目标的Info.plist字段设置为正确的单个Info.plist文件。

  3. 当您处于每个项目的目标构建设置时,请确保您的供应配置文件对于每个构建目标都是唯一的,而不是整个项目。

  4. 这应该可以让您启动并运行,如果没有,请发布有关您情况的更多详细信息。

答案 1 :(得分:1)

找到答案。我不得不改变产品名称。它似乎是自动生成一个Bundle ID而忽略了info.plist中的那个。