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

4

大家好,我是新手,正在使用Xcode等开发工具。我已经制作了一个应用程序,现在我正尝试进行Ad-hoc分发。我购买了企业许可证,在其他人身上看到这是一个问题,但我太新了,不知道需要更改什么。出现了错误“找不到与应用程序标识符‘4R7B8RY6Z1.com.LaneBob’匹配的有效配置文件”,因此我创建了一个配置文件“4R7B8RY6Z1.com.LaneBob.*”。请问我需要在代码或Xcode中更改哪些内容才能修复它,以便我可以构建它?我正在构建归档而不是设备,所以我不确定该怎么做。

感谢任何帮助!

编辑 我已经检查了以下地方:

1)info.plist 确保你的Bundle标识符与你在Provisioning门户中输入的相匹配。它应该与你在线输入的一样,而不是你公司名称之类的东西。

2)你的目标 右键单击你的构建目标,并选择“获取信息”。然后在构建选项卡下,找到代码签名部分。应该有一个项目说代码签名标识。这是你选择签名身份的地方,你需要确保它与预期的配置文件匹配。如果你没有看到你的配置文件列表,说明你没有正确安装它。你的配置文件需要在设备上安装才能运行,在Xcode中也需要这样做,以便可以用配置文件签名应用程序。

仍然无法工作

3个回答

12

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

我找不到“iOS团队配置文件”选项:项目 > 构建设置 > 代码签名 > 代码签名标识 - 这是解决问题的主要线索。如果您在那里看不到该选项,请检查您的Xcode组织者

在其中,转到 > 配置文件:

prov profiles

现在,如果一切正常,您应该看到这个:

if all is well

但是,另一方面,如果您看到一个空列表,请单击组织者右下角的刷新按钮:

enter image description here

进行上述过程后,Xcode开始输出“添加”和“完成”的精美信息,然后我的应用程序出现在了我的iPhone上。结束了。

祝好运!


@cubuspl42,我真的很高兴这对你有帮助,因为我记得在找到这个之前我感到多么绝望... :) 保持真实! - Morgan Wilde
1
就是这样,你的答案对于像我这样第一次进行配置的用户来说是最正确的。非常感谢。 - Tien Do
@TienDo 我猜那是因为在写这篇文章的时候,我自己也是第一次使用配置服务。不客气! - Morgan Wilde
请问您有没有什么好的建议,可以在不添加设备UDID的情况下,使用企业计划(299美元)部署应用程序的最佳方法?谢谢。 - Anand Gautam
对于企业级程序,我没有任何经验,抱歉。 - Morgan Wilde

2
对于你的两个问题:
1)在info.plist文件中应该有com.LaneBob.yourappName。对于Ad-hoc分发,您不能使用带通配符的“通用”名称。在您的情况下,您不需要开头的HASH部分(4R7B8RY6Z1.)
2)您可以在XCode目标首选项中选择代码签名身份。在项目上单击“LEFT”,然后转到您的应用程序的目标。在其中,有不同配置的“代码签名身份”。当您构建和归档时,通常会构建发布模式并使用分发证书。
如果您的mac未安装供应配置文件,则所有这些都无法解决您的问题。只需从门户网站下载它并双击安装即可。此外,使用较新的XCode,您可以通过在组织器中输入用户/密码来下载所有供应配置。
顺便说一句,我发现有时需要重新启动xcode才能“获取”密钥链更新。
希望这可以帮助您!

@DarthMike您能否为我提供最佳方式建议,以便在不添加设备UDID的情况下使用企业计划(299美元)部署应用程序?我已经搜索了很多,但没有得到好的答案..谢谢。 - Anand Gautam
@APG 你需要访问开发者门户网站,并创建一个特殊的分发配置文件。然后,你必须针对该配置文件编译你的应用程序。当应用程序嵌入此配置文件时,UUID检查将不会执行。 - DarthMike
@DarthMike感谢您的时间。您所说的“特殊分发配置文件”是什么意思?实际上,现在我已经通过InHouse创建了一个分发配置文件,而不是Ad-Hoc,并且没有添加任何设备UDID。此证书类型为UniversalDistribution。使用此证书,我的应用程序.ipa文件可以通过iTunes或iPhone配置实用程序在任何iPhone设备上运行。这是部署我们的企业程序的正确解决方案吗? - Anand Gautam
1
@APG 你描述的似乎对企业分发是正确的。 - DarthMike

1
在我的情况下,我必须先使用Cmd-B构建应用程序。
这将弹出一个钥匙串窗口访问请求,要求我允许(或始终允许)Xcode访问钥匙串。
只有在此之后,我才能真正运行程序并在iPhone上启动它。
显然,仅单击“运行”无法解决问题。
(顺便说一句,请记得首先使用“iPhone开发人员:Your Name()”密钥签名您的应用程序。)

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