2009-04-21 164 views
3

我有一些我已經開發的源代碼,後來又給了另一個團隊。他們用他們的證書和配置文件對其進行了簽名。無法在設備上運行代碼

現在我返回代碼並在項目屬性中爲代碼簽名標識(使用我的證書和配置文件)設置了適當的值。但是,當我在設備上運行應用程序時,出現錯誤,顯示其他團隊的證書並提示配置文件不存在。

我不知道它在哪裏被引用。

有人可以請幫忙。

謝謝。

回答

3

檢查目標屬性,而不僅僅是項目,因爲它可以覆蓋那裏。

0

根據Project > Edit Project Settings...點擊Configurations菜單並選擇All Configurations。然後向下滾動到Code Signing(或將其輸入到搜索字段中)以驗證您的配置信息,並根據需要更改Code Signing Identity

+0

這就是我所做的。確保所有配置都有我的配置文件。但該應用程序甚至不會編譯而不顯示代碼符號錯誤。必須最終創建一個新項目才能運行該應用程序。 – lostInTransit 2009-04-21 09:29:47

+0

這是一個益智遊戲。我總是被「調試」,「發佈」和「分發」配置中的自定義設置所困擾。選擇「所有配置」是確保所有配置都使用相同設置的明確幫助。 – 2009-04-21 09:32:18

0

連接你的iPhone上打開的組織者,還有你首先需要刪除其他團隊的配置文件,然後迫使你的個人資料的添加(通過拖放或點擊+按鈕)

做一次,從項目信息窗口更改您的代碼簽名設置,您應該沒問題。我面臨同樣的問題,必須做到以上解決它

2

類似的事情發生在我身上,在我的情況下,「目標」設置仍然設置爲以前的開發人員證書,而我的「項目」設置設置爲我的新證書。 Xcode中報道:

「代碼簽名錯誤:身份‘iPhone開發人員:’不符合任何有效的證書/私鑰登錄鑰匙串對」

啓動的回答爲我工作 - 有「目標」重寫「項目」設置的簽名設置,這就是爲什麼您可能需要重新創建整個項目,如果您只更改了「項目」設置。

1

將Active SDK從iPhone設備更改爲Iphone模擬器。這會讓你在你的iphone模擬器上測試你的代碼。如果您打算在設備上運行應用程序,則需要獲得證書。 (也許你得到的代碼是爲設備簽名的)。