40

我希望在 iPod Touch 上测试我的应用程序

我创建了开发配置文件。

我将下载的 .mobileprovision 文件拖到 Organizer

有一个黄色三角形警告“在您的钥匙串中找不到与此配置文件匹配的有效签名身份”

其他分发配置文件没有任何问题。

我检查了我连接的 iPod Touch。主办方还表示:

操作系统安装在“interdev”的 iPod 3.1.3 (7E18)

Xcode 支持的 iPhone 操作系统版本

  • 3.1.1 (7C146)
  • 3.1.1 (7C145)
  • 3.1 (7C144)
  • 3.0.1 (7A400)
  • 3.0
  • 2.2.1
  • 2.2
  • 2.1.1
  • 2.1
  • 2.0.2 (5C1)
  • 2.0.1 (5B108)
  • 2.0 (5A347)
  • 2.0 (5A345)

iOS 3.1.3

Xcode 3.1

我需要升级 Xcode 吗?

4

9 回答 9

140

好的,我遇到了这个确切的问题,并且已经在互联网上广泛搜索,以清楚地描述您应该如何解决这个问题。

我知道这是一个古老的话题,但我将为那些在看似无望的寻找答案的过程中偶然发现这个问题的人写这篇文章。

  1. 我敢肯定还有另一种方法可以做到这一点,但老实说,除非您正在使用大量应用程序并且懒得重新分配新证书,否则就这样做!

  2. 我对 apple.com 上的开发中心和 xcode 真的很陌生,所以我会尽可能彻底地写出来。

明显的:

在开始之前阅读所有这些说明!在开始之前应该注意一些棘手的事情!如果您在开始之前没有阅读它们,我试图让它们变得明显,但为了安全起见,请先阅读它们。

您需要一个付费开发者帐户才能通过 Xcode 在您的 iphone/ipod/ipad 上放置任何东西。

好的。首先,转到您的应用程序文件夹并打开钥匙串访问。

请注意,您可以单击左上角的“登录”和“系统”字样。这对后面的步骤至关重要,对下一个步骤也是如此。如果它们被锁定,您将需要解锁它们,以便您可以修改每个中的内容。

在登录和系统中找到您的证书(所有证书、全球开发人员证书、开发人员证书,以及可能与开发人员同名的另一证书)

删掉贱人。

如果您尝试删除它们,但它们仍然保留在列表中,您只需要重新启动计算机并再次执行此操作。这是我理解解决方案过程中最烦人的部分,所以请享受这些信息。如果出现,重新启动将解决该问题。

一旦这些证书的所有痕迹都从列表中消失:

摆脱与这些证书关联的密钥。他们可能会附上您的名字,您可以通过单击钥匙串访问窗口底部的“钥匙”并查看登录或系统列表来找到它们。删除它们并删除它们。请记住,如果在您按下并确认删除后他们没有离开列表,请重新启动它会起作用。

如果您在没有问题的不同机器上工作,然后切换到新机器并且一切都变得混乱,那么将没有要删除的密钥。这就是你的问题所在。不用担心!我们将一起创造新的钥匙,我们会很开心!

使用 SAFARI

使用 SAFARI

使用 SAFARI

(使用 safari 很重要,因为您在尝试上传证书请求时会遇到不必要的错误。这是一个信息,当我一次又一次地尝试通过 Chrome 提交时,这是一个让我免于撕毁所有头发的信息。 )

转到 developer.apple.com 并登录并转到开发中心的 ios 部分。

转到该屏幕右侧的 ios 配置门户。

单击证书,然后撤销当前(和有问题的)证书。

单击左侧的主页。

单击屏幕底部的“使用 Development Provisioning Assistant 在 iOS 上获取应用程序”标题下的“Launch Assistant”按钮。

通过并遵循所有指示。

它会告诉您打开应用程序文件夹并打开钥匙串助手。

在屏幕顶部(在苹果符号旁边,当钥匙串访问窗口处于活动状态时(嘿,我说过我会让初学者更容易)点击“钥匙串访问”字样

点击证书助手

单击从证书颁发机构请求证书。

填写您的信息,然后单击保存到磁盘。并继续。

按照步骤创建请求文件并将其保存到您的桌面(这是默认设置,因此您可能只需要说好)

返回您的 SAFARI 窗口,它将要求您选择证书请求文件。

从桌面选择它并继续通过助手,直到它完成。

您在创建证书请求时创建了必要的公钥和私钥。所以你有钥匙!耶!

下一步是下载 WWDR 中间证书和您新创建的开发证书。

这两个都可以在屏幕左侧的“证书”选项卡中找到。WWDR 显示为开发证书列表下的链接。

下载它们,不要点击它们自动安装!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

在这里你会陷入愚蠢的麻烦并认为,我做的一切都是对的!我做了你问我的事,但仍然没有用!

这是诀窍。拼图的最后一块。

打开您的下载文件夹并找到下载的文件。

打开 Keychan Access(如果您将其关闭)并找到在提出证书请求时创建的密钥。它们将在登录或系统列表中。如有必要,不要忘记解锁列表。

将下载的证书拖放到密钥所在的列表中!

如果您将它们拖放到另一个列表中,键将不知道您这样做了,它们将永远孤独,您会感到胸口收紧,未知的愤怒从您的内心沸腾。

如果您将它们放入包含密钥的列表中,那么您会注意到刚刚放入的 iphone 开发人员证书左侧有一个小的下拉箭头。点击它,陶醉于与失散多年的朋友一起闲逛的钥匙之美。

而已!

现在,当您通过 ios 门户进行新的移动配置,并在其中将其与您新创建的证书链接起来时,Xcode 中的一切都将是合乎情理的。

于 2011-01-03T09:04:58.923 回答
8

我遇到了同样的问题,并且在 XCode Organizer 中非常简单地解决了它 - 我使用的是版本 4。我所做的只是转到顶部的 Library 部分并选择 Provisioning Profiles,然后导入我在 Safari 下载中收到的下载配置文件,名为“名称.mobileprovision”。

于 2011-03-31T09:37:55.863 回答
6

听起来您的钥匙串中没有与您的配置文件之一匹配的开发证书。

开发门户截图

确保您拥有开发证书并且具有匹配的配置文件。此外,如果您的应用正在使用钥匙串,请确保在您的项目中包含一个 Entitlements.plist(包含您的应用 ID,以便您的应用可以共享钥匙串的“切片”)。

于 2010-04-26T15:50:55.710 回答
4

我得到了同样的血腥味精。似乎每次我的配置文件过期时都会发生。刚才又发生了;我点击了更新,下载了新的配置文件,将它们安装在 Xcode 中,然后又出现了那个消息。

因此,然后在门户中,我单击配置文件的“编辑”,然后单击“修改”,然后在结果屏幕上,我的姓名复选框 - 要使用的证书 - 未选中!所以我选中了这个框,点击提交,当新的配置文件可用时,在 Xcode 中安装了这个东西。我会被诅咒的;该死的东西起作用了。

我永远不会知道这件事是如何不受控制的,但现在至少我知道该怎么做。

于 2011-08-25T17:59:11.530 回答
2

对于 iOS 配置文件错误 -

未找到有效的签名身份

请参阅 Apple 发布的解决此问题的步骤,标题为“未找到有效签名身份”是什么意思以及如何解决?.

于 2012-01-12T23:56:45.893 回答
1

我用 XCode 4 安装了一个可用的 iPad 配置文件,然后添加了一部 iPhone,发现新下载的配置文件不适用于任一设备。检查证书和钥匙串中的链接对我没有帮助。

事实证明,在重新添加我的证书并尝试关闭并重新打开 xcode 之后,我需要重新启动才能将配置文件添加回 xcode 并让它开心。也许需要刷新RAM中钥匙串缓存的值存在一些潜在问题?

只需注销并重新登录,它可能已经奏效。

于 2011-07-13T00:37:52.340 回答
0

另一个原因是当您在“选择应用程序记录和要签名的个人资料”屏幕上选择了错误的应用程序时。如果您有多个名称有些相似的应用程序,并且您碰巧选择了一个与存档构建中使用的配置文件不匹配的应用程序,则很容易发生这种情况。

于 2014-10-28T02:46:26.673 回答
0

我发现的另一个原因可能是您没有正确创建分发证书。我忽略了 Xcode 给出的消息,说它会为我生成一个,但是在重新启动并让它生成一个之后,它没有问题

于 2012-03-09T10:43:48.317 回答
0

如果您知道(确定)您的密钥/对和配置文件已正确安装,但您仍然遇到臭名昭著的错误,那么这个简单的解决方案对我有用(最好先清理您的目标)。

进入构建设置并找到代码签名区域。如果尚未选择,请在顶部的“自动配置文件选择器”部分中选择配置文件类型。如果已经存在,请尝试在直接选择和自动配置文件选择器之间切换。

为我工作!

于 2012-09-07T23:03:42.800 回答