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

时间:2012-08-16 10:52:29

标签: objective-c ios xcode ipad provisioning-profile

大家好我不熟悉Xcode等...我现在开了一个应用程序我正在尝试分发它我为企业许可证付款,我觉得这是一个问题,其他人我只是太新了找出要改变的地方。无法找到与应用程序的标识符'4R7B8RY6Z1.com.LaneBob'匹配的有效供应配置文件是我创建供应配置文件'4R7B8RY6Z1.com.LaneBob。*'我在代码或Xcode中更改了什么来修复此问题所以我可以建立吗?我正在构建存档而不是设备,所以我不知道该怎么做。

感谢您的帮助!

修改 的 我检查过这些地方:

1)info.plist 确保您的Bundle标识符与Provisioning门户中的标识符匹配。它应该具有您在线输入的内容,而不是您的公司名称。

2)你的目标 右键单击构建目标并选择“获取信息”。然后在Build选项卡下,找到Code Signing部分。应该有一个项目表示代码签名身份。您可以在此处选择要签署的签名身份,并确保其与预期的配置文件匹配。如果未列出列出的配置文件,则表明您未正确安装。您的配置文件需要安装在设备上才能运行,并且在Xcode中,因此它可以使用配置文件对应用程序进行签名。

仍然无法正常工作

3 个答案:

答案 0 :(得分:12)

当我尝试在iPhone上构建应用时,我收到了相同的错误消息。一切似乎都井然有序,即。证书都是有效的和存在的等等,但我无法让它工作。

我在项目>中找不到“iOS团队配置资料”选项构建设置> 代码签名> 代码签名身份 - 这是解决方案的主要线索。如果您在那里看不到该选项,请检查您的Xcode 管理器

在其中,转到图书馆> 配置文件

prov profiles

现在你应该看看一切是否正确是这样的:

if all is well

但另一方面,如果您看到一个空列表,请点击管理器右下角的刷新按钮:

enter image description here

在上述程序之后,Xcode开始制作出“添加”和“完成”的精彩信息,然后我的应用程序出现在我的iPhone上。结束。

祝你好运!

答案 1 :(得分:2)

对于你的两点:

1)你应该在info.plist文件中有com.LaneBob.yourappName。对于Ad-hoc分发,您不能使用带有通配符的“通用”名称。您不需要开始的HASH部分(在您的情况下为4R7B8RY6Z1。)

2)您在XCode目标首选项中选择代码签名标识。 'LEFT'点击项目,然后转到你的应用目标。在那里,有不同配置的“代码签名标识”。在构建和归档时,通常会构建发布模式并使用分发证书。

如果您的mac中没有安装配置文件,则所有这些都无法解决您的问题。只需从门户网站下载并双击它即可安装它。此外,对于较新的XCode,您只需在此处输入用户/密码,即可从组织者下载所有配置门户。

顺便说一下,我发现你需要重新启动xcode才能“获取”钥匙串更新。

希望它有所帮助!

答案 2 :(得分:1)

就我而言,我必须先用Cmd-B构建应用程序。

这会弹出一个钥匙串窗口访问,要求我“允许”(或“始终允许”)Xcode访问钥匙串。

只有这样我才能真正运行程序在我的iPhone上启动它。

显然,只击中跑步并没有成功。

(顺便说一下,记得先用“iPhone开发者:你的名字()”键签名你的应用程序。