我希望在iPod Touch上测试我的应用程序
我创建了开发配置文件 .
我将下载的.mobileprovision文件拖到了Organizer中
有一个黄色三角形警告说“在您的钥匙串中找不到与此配置文件匹配的有效签名身份”
其他分发配置文件没有任何问题 .
我检查了连接的iPod Touch . 组织者还说:
操作系统安装在“interdev”的iPod 3.1.3(7E18)上
Xcode支持的iPhone OS版本
-
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吗?
9 回答
我遇到了同样的问题并在XCode Organizer中解决了这个问题 - 我正在使用版本4.我所做的只是进入顶部图书馆部分并选择配置文件,然后导入我在Safari下载中收到的下载的配置文件命名“name.mobileprovision” .
我得到了同样的血腥信息 . 似乎每次我的配置文件到期时都会发生 . 它刚刚发生了;我点击了Renew,下载了新的配置文件,将它们安装在Xcode中,然后又有了msg .
那么在门户网站中,我点击了配置文件中的“编辑”,然后点击修改,在结果屏幕上,我的名称 - 要使用的证书 - 的复选框未经检查!所以我选中了框,点击了提交,当新配置文件可用时,安装了Xcode中的东西 . 我会被诅咒;爆炸的事情奏效了 .
世界上那件东西如何成为UNchecked我永远不会知道,但现在至少我知道该怎么做 .
对于iOS Provisioning Profile错误 -
请参阅Apple发布的解决此问题的步骤, Headers 为What does 'Valid Signing Identity Not Found' mean and how do I resolve it? .
听起来您的钥匙串中没有与您的某个配置文件匹配的开发证书 .
dev portal screenshot http://img690.imageshack.us/img690/7808/screenshot20100426at846.png
确保您拥有开发证书,并且您具有匹配的配置文件 . 此外,如果您的应用使用了钥匙串,请务必在项目中加入Entitlements.plist(包含您的应用ID,以便您的应用可以共享钥匙串的“切片”) .
好吧,我遇到了这个问题,并且已经在互联网上进行了广泛的搜索,以便清楚地描述你应该采取什么措施来解决这个问题 .
我知道这是一个古老的话题,但我会为那些可能在他们看似毫无希望的寻找答案时偶然发现的人写这篇文章 .
我确信还有另一种方法可以做到这一点,但老实说,除非你正在使用大量的应用程序并且感觉懒得重新分配新证书,否则就这样做吧!
我对apple.com上的开发中心和xcode都很陌生,所以我会尽可能彻底地写出来 .
明显:
在开始之前阅读所有这些说明!在开始之前应该注意一些简单的事情!我试图让你明白,如果你在开始之前没有阅读它们,但为了安全起见,请先阅读所有内容 .
您需要一个付费开发者帐户才能通过Xcode将任意内容放在您的iphone / ipod / ipad上 .
好 . 首先,转到您的应用程序文件夹并打开钥匙串访问权限 .
请注意,您可以单击左上角的“登录”和“系统”字样 . 这对后续步骤至关重要,对下一对也是如此 . 如果锁定它们,您将需要解锁它们,以便您可以修改每个内容 .
在登录和系统中找到您的证书(所有这些证书,全球开发人员,开发人员证书,以及可能与开发人员相关联的另一个证书)
删除混蛋 .
如果您尝试删除它们,并且它们仍然保留在列表中,您只需重新启动计算机并再次执行 . 这是我理解解决方案的最烦人的部分,所以享受这些信息 . 重启将解决该问题,如果它出现 .
一旦这些证书的所有痕迹都从列表中消失:
摆脱与这些证书相关的密钥 . 他们可能会附上您的名字,您可以通过点击钥匙串访问窗口底部的“键”并查看登录或系统列表来找到它们 . 删除它们并删除它们 . 请记住,如果他们在您按下并确认删除后没有离开列表,请重新启动并且它将起作用 .
如果你在一台没有任何问题的机器上工作,然后切换到一台新机器和所有的机器,那么就没有任何关键要删除了 . 这就是问题出在你身边的地方 . 别担心!我们将共同创造新的钥匙,我们将非常快乐!
使用SAFARI
使用SAFARI
使用SAFARI
(使用safari非常重要,因为在尝试上传您的证书请求时,您会遇到一个不必要的错误 . 这是一个小小的信息,这使我免于撕掉我的所有头发,因为我一次又一次地尝试通过Chrome提交 . )
访问developer.apple.com并登录并转到开发中心的ios部分 .
转到该屏幕右侧的ios配置门户 .
单击证书,并撤消当前(和有问题的)证书 .
单击左侧的Home .
单击屏幕底部“使用Development Provisioning Assistant在iOS上获取应用程序” Headers 下的“启动助手”按钮 .
通过并遵循所有指示 .
它会告诉你打开您的应用程序文件夹并打开钥匙串助手 .
在屏幕的顶部(苹果符号旁边,而钥匙串访问窗口是活动的(嘿,我说我打算让初学者轻松)点击“Keychain Access”
单击证书助手
单击从证书颁发机构请求证书 .
填写您的信息,然后单击“保存到磁盘” . 并继续 .
按照步骤创建请求文件并将其保存到桌面(这是默认的,所以你可能只需要说好了)
返回到SAFARI窗口,它将要求您选择证书申请文件 .
从桌面选择它并继续通过助手直到它完成 .
您在创建证书请求时创建了必要的公钥和私钥 . 所以你有钥匙! YAAAAY!
下一步是下载WWDR中间证书和新创建的开发证书 .
这两个都可以在屏幕左侧的“证书”选项卡中找到 . WWDR显示为开发证书列表下的链接 .
下载它们,不要点击它们自动安装!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
这是你会陷入愚蠢麻烦的地方,想想,我一切都是对的!我告诉你我是什么,但仍然没有用!
这是诀窍 . 最后一块拼图 .
打开下载文件夹,找到下载的文件 .
打开Keychan Access(如果您关闭它)并找到在发出证书请求时创建的密钥 . 它们将位于登录或系统列表中 . 如有必要,请不要忘记解锁列表 .
将下载的证书拖放到密钥所在的列表中!
如果你将它们拖放到另一个列表中,按键就不会知道你这样做了,它们将会永远孤独,你会感觉到你的胸部收紧,未知的愤怒从你的肠道沸腾 .
如果将它们放入包含密钥的列表中,那么您会注意到刚刚放在那里的iphone开发者证书左侧的一个小下拉箭头 . 点击它,陶醉于与失散多年的朋友一起闲逛的钥匙的美丽 .
而已!
现在,当您通过ios门户创建新的移动设备,并使用新创建的证书将其链接到其中时,一切都将在Xcode内部进行复制 .
我在XCode 4上安装了一个可用的iPad配置文件,然后添加了一个iPhone,发现新下载的配置文件不适用于任何一个设备 . 检查证书和钥匙串中的链接对我没有帮助 .
事实证明,在重新添加我的证书,并尝试关闭并重新打开xcode之后,我需要重新启动才能将配置文件添加回xcode并使其满意 . 也许有一些潜在的问题需要刷新RAM中的keychain缓存的值?
它可能只是通过注销和重新登录来工作 .
我发现的另一个原因可能是您没有正确创建Distrubution证书 . 我驳回了Xcode给出的消息,说它会为我生成一个,但重新启动后让它生成一个它没有问题
如果您(确定)知道您的密钥/配对和配置文件已正确安装,但您确实如此仍然得到臭名昭着的错误,这个简单的解决方案对我有用(为了更好的衡量,首先清理你的目标) .
进入构建设置并找到代码签名区域 . 如果尚未选择,请在顶部的“自动配置文件选择器”部分中选择配置文件类型 . 尝试在直接选择和自动配置文件选择器之间切换(如果已经存在) .
为我工作!
另一个原因是当您在“选择应用程序记录和要签名的配置文件”屏幕上选择错误的应用程序时 . 如果您有多个具有相似名称的应用程序,并且您碰巧选择了与归档构建中使用的配置文件不匹配的应用程序,则可以轻松地执行此操作 .