4

大家好,我是 Xcode 等的新手……我现在制作了一个应用程序,我正在尝试临时分发它我为企业许可证付费,我发现这是其他人的问题,我只是太陌生了,无法发现要改变什么。找不到与应用程序标识符“4R7B8RY6Z1.com.LaneBob”匹配的有效配置文件是错误我创建了配置文件“4R7B8RY6Z1.com.LaneBob。*”我在代码或 Xcode 中更改什么来解决这个问题所以我能建吗?我正在构建而不是存档到设备,所以我不确定该怎么做。

谢谢你的帮助!

编辑 我检查了这些地方:

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

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

还是行不通

4

3 回答 3

12

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

我只是在Project > Build Settings > Code Signing > Code Signing Identity中找不到“iOS 团队配置文件”选项——这是解决方案的主要线索。如果您在那里看不到该选项,请检查您的 Xcode Organizer

在其中,转到Library > Provisioning Profiles

省概况

现在,如果一切正确,您应该看到的是:

如果一切顺利

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

在此处输入图像描述

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

祝你好运!

于 2013-05-10T18:06:52.390 回答
2

对于你的两点:

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

2)您在 XCode 目标首选项中选择代码签名身份。“左”单击项目,然后转到您的应用程序的目标。在里面,有不同配置的“代码签名身份”。当您构建和存档时,您通常会构建发布模式并使用分发证书。

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

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

希望能帮助到你!

于 2012-08-16T14:52:23.870 回答
1

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

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

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

显然,只打跑步并没有奏效。

(顺便说一句,请记住首先使用“iPhone Developer: Your Name ()”键为您的应用程序签名。

于 2013-02-26T23:04:33.883 回答