我有两个目标的应用程序(对于应用程序的两个版本,免费和付费),但在尝试提交时,我意识到我必须创建另一个分发配置文件,以便应用程序可以具有不同的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'.
我四处寻找解决方案,但似乎没有任何效果。有什么想法吗?
答案 0 :(得分:3)
检查这三件事:
为您的付费应用和免费应用创建单独的Info.plist
文件,每个应用都有自己独特的应用ID。
双击Groups & Files
下的每个目标,查看每个目标的唯一构建设置。在Info.plist
部分下搜索Packaging
。将付费和免费目标的Info.plist
字段设置为正确的单个Info.plist
文件。
当您处于每个项目的目标构建设置时,请确保您的供应配置文件对于每个构建目标都是唯一的,而不是整个项目。
这应该可以让您启动并运行,如果没有,请发布有关您情况的更多详细信息。
答案 1 :(得分:1)
找到答案。我不得不改变产品名称。它似乎是自动生成一个Bundle ID而忽略了info.plist中的那个。