找不到与应用程序标识符匹配的有效预配配置文件。

22
我试图在我的设备上测试我的应用程序,但出现了错误,指出“找不到与应用程序标识符'com.mycompany.MyApp'匹配的有效配置文件”。我在SO上阅读了许多类似的帖子,但没有一个能够帮助我。
到目前为止我已经做了以下工作:
- 在Provisioning Portal上创建了有效的配置文件。当我查看配置文件的应用程序ID时,它是10CHARSEED.com.mycompany.MyApp(其中10CHARSEED显然是由苹果生成的种子ID)。 - 下载并安装配置文件到XCode的Organiser中,设备名称下。XCode有绿色的勾号,并告诉我这是一个有效配置文件。 - 检查Info.plist Bundle Identifier是否匹配。它确实完全匹配。 - 手动查看project.pbxproj文件中是否有与“PROVISION”相关的引用,但没有发现(我在SO上找到的其他一些解决方案说要删除这些行,但显然我没有任何要删除的内容)。 - 退出Xcode并重新启动。 - 在Organiser中删除并重新添加配置文件。
有什么想法吗?

1
检查应用程序目标的代码签名身份。也许它没有改变为您在project.pbxproj中设置的内容。 - Rahul Wakade
将其添加到 iPhone 配置实用程序中。 - Vinodh
5个回答

45

好的,问题已解决。这个问题与权限有关。我最终在组织者中找到了一个菜单选项,上面写着从开发者门户刷新(这很奇怪,因为我刚刚安装的Prov配置文件来自门户,所以我不确定为什么会有任何区别)。无论如何,我点击了它,然后它要求输入我的Apple ID,一分钟后回来并说我没有添加应用ID的权限,需要让我的团队管理员来操作。这太不合逻辑了,因为我可以在我的帐户下手动安装它们。无论如何,我让我的管理员将我的成员身份也设为管理员,他很高兴这样做,因为我在整个供应过程中一直在烦他。这样做后,我再次从门户刷新,没有出现错误,然后我就能够构建并部署到设备上了。

从开发者门户刷新选项


7
我把这个内容传递给你是为了保证完整性。
我曾尝试过 "bobsmells"(很遗憾听到Bob的消息),但仍然遇到了同样的错误。 我猜测检查Xcode中的Build Settings是否有任何可能成为潜在问题的标志。
由于我已经创建并且可以看到我的配置文件,因此我知道配置文件存在,并且在正确的位置(Xcode和Portal)。
我只需转到Project Navigator> Targets(your_target_name)> Build Settings> Code Signing,注意到值在“自动配置文件选择器(建议)”标题下为“iPhone Developer”。
解决方案是简单地选择位于“iOS Team Provisioning Profile:*(用于软件包标识符'*')”标题下的“iPhone Developer:(your_name_here)”。 换句话说,使用我刚刚创建的配置文件。 执行清理、构建,然后运行它。 这就做到了。
希望这能帮助到某些人...

1
太好了!这就是我的问题。我在项目导航器 -> 项目 -> 构建设置 (Xcode 4.6.2) 下找到了它。 - Caleb

1
我曾经一直在处理这个问题,类似地,退出并重新打开Xcode,然后从开发者门户刷新即可解决。有趣的是,我猜测因为我使用了通配符应用程序ID,所以我不必手动更改Xcode项目目标中的包标识符。

1
我有类似的问题,我是这样解决的:进入组织者,选择您想要使用的配置文件,从应用标识符中复制.in部分(例如“.in.appstute.abcd”)。然后进入项目(蓝色),点击目标(您的项目名称),进入概述-捆绑标识符,并将复制的内容粘贴到此处,然后运行。这对我有用。

0

如果您将.developerprofile文件保存在项目根目录之外,请在Finder中将其移回,然后将文件拖到XCode的“项目导航器”中。确保选中复制到目标复选框。


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