2009-09-01 78 views
2

终于拿到MGTwitterEngine东西如何解决iPhone错误“签名有效但不可信”?

编译(通过设置标题搜索路径到/ usr/include中/ libxml2的iphoneos3.0/usr/lib目录/ libxml2的

链接通过删除Twitter的LibXML解析器代码,并将一个弱角色分配给Targets:Link Binary With Libraries)中的libxml2.2.dylib。

但是当我做了构建并转至iPhone而不是模拟器),我得到这个错误:

此配置资料中没有一个有效的签名(或它有一个有效但不可信的签名)

我遵循官方的Apple Developer获取证书和配置等的过程。显然,我在某处做了某些错误。有没有人遇到过这个问题,或有任何想法如何解决它?

回答

4

检查事项:

  1. 在钥匙串访问,请确保您有一个代码符号标识(公钥和私钥和证书名为“iPhone开发人员:您的姓名”
  2. 在你的Info.plist ,请确保您的捆绑标识符,你在开发门户创建
  3. 确保你安装(从终端>开放x.mobileprovision)
  4. 在开发门户网站名为.mobileprovision,请确保您的provisioning profile有你的App ID匹配你的证书,你的App ID,并且您的设备全部启用。如果没有,请修复并重新下载并重新安装配置文件。
  5. 创建证书时请非常仔细地按照说明操作。有一次,在钥匙串访问中,当我去申请证书时,我在列表面板中选择了其他东西,因此它创建了错误的证书种类。确保在执行此部分时不会选择列表中的任何内容。
+0

谢谢!我现在就看看这个。但我不得不说我喜欢你的屏幕名称!我不知道为什么,但我只是在笑我的傻瓜。 (替代解释:“全部选择”LOL) – 2009-09-02 18:11:48

+0

好的,事情是我的老板注册了开发程序,以便证书读取iPhone开发者:HIM。但下面的私钥是我。我可以改变它吗?还是我可以用它工作?我会在希望等待的时候尝试一些东西。 – 2009-09-02 18:20:08

+0

好的,我再次审查了整个事情,这次我使用了我的老板的名字,我做了App ID的权利;因此,事情看起来更好。我正确地在plist中设置了字段。问题是当我在管理器中添加配置文件时,它告诉我:“在您的钥匙串中找不到与该配置文件匹配的有效签名标识。”确认! – 2009-09-02 19:55:36

0

Troy看起来问题是您没有与安装的配置配置文件绑定的密钥对。很难确定,但这是我最好的猜测。

如果是这样的话,我一直在类似的情况下工作 - 你需要的是在老板使用的同一个帐户下使用iphone开发门户生成私钥,然后将新密钥添加到您正在构建的配置文件。 或 您可以让您的老板导出他在创建配置文件时生成的密钥 - 他可以从钥匙串中导出密钥并为其提供一个密码,以便您安装它,但保护它免于安装它的任何人。

0

我想第五次的魅力。我基本上删除了证书和配置文件等,并开始彻底结束。中提琴!现在对于那些讨厌的内存泄漏! :-)哦,Java,为什么你是Java? (和你的majic垃圾收集!)

1

重新启动的Xcode也工作...(工作让我好几次)