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