2009-09-01 76 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也工作...(工作讓我好幾次)