应用程序 ID 和 Bundle ID 有什么不同?

3

我有一个应用程序有两个目标(为应用程序的免费和付费版本),但是在提交时,我意识到我需要创建另一个分发配置文件,以便应用程序可以拥有不同的ID。现在,在创建了这个配置文件后,我收到了以下错误信息:

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个回答

3

请检查以下三个事项:

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

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

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

如果以上操作无法解决问题,请提供更多关于您的情况的详细信息。


不好,我甚至无法选择正确的分发证书。 - Jumhyn

1

找到答案了。我必须更改产品名称。似乎它自动生成了一个 Bundle ID 并忽略了 info.plist 中的那个。


你是指构建目标的名称吗?你要更改的产品名称在哪里? - prairiedogg
在目标设置中有一个名为“产品名称”的字段。 - Jumhyn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接