2011-04-11 112 views
2

我正嘗試在我的iPhone上安裝並運行基本的iOS應用程序。當我嘗試建立並安裝我得到的錯誤是:iOS代碼簽名錯誤

CodeSign /Users/jacob/Library/Developer/Xcode/DerivedData/newProject-bttbyexujwyetreshrllqrqmpouw/Build/Products/Debug-iphoneos/newProject.app 
cd /Users/jacob/code/iphone/newProject 
setenv PATH "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/opt/local/bin:/usr/local/git/bin" 
setenv _CODESIGN_ALLOCATE_ /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate 
/usr/bin/codesign -f -s "iPhone Developer: Jacob LYLES (P4AAK856G5)" --resource-rules=/Users/jacob/Library/Developer/Xcode/DerivedData/newProject-bttbyexujwyetreshrllqrqmpouw/Build/Products/Debug-iphoneos/newProject.app/ResourceRules.plist --entitlements /Users/jacob/Library/Developer/Xcode/DerivedData/newProject-bttbyexujwyetreshrllqrqmpouw/Build/Intermediates/newProject.build/Debug-iphoneos/newProject.build/newProject.xcent /Users/jacob/Library/Developer/Xcode/DerivedData/newProject-bttbyexujwyetreshrllqrqmpouw/Build/Products/Debug-iphoneos/newProject.app 

/Users/jacob/Library/Developer/Xcode/DerivedData/newProject-bttbyexujwyetreshrllqrqmpouw/Build/Products/Debug-iphoneos/newProject.app: The operation was cancelled by the user. 
Command /usr/bin/codesign failed with exit code 1 

我已經刪除並重新下載我的所有配置的配置文件和證書以及諸如此類的東西一百萬次。任何幫助深表感謝。我可以根據需要提供更多信息。我在XCode 4.0上使用iOS 4.3 SDK。

編輯:請記住,項目編譯,安裝,並在模擬器上完美運行,無需代碼簽名。

+0

我認爲EXIT CODE錯誤只會發生在你忘記添加一些你的項目的內容..可能你可能忘了添加一些密鑰文件..請再次檢查你的應用程序... – 2011-04-11 10:30:48

+0

I不要以爲是這樣。你能否給我一些你認爲我可能錯過的文件的細節?請記住,該應用程序在模擬器上完美工作。 – 2011-04-11 10:37:14

+0

代碼簽名錯誤與模擬器無關...你是否通過絕對路徑添加任何東西給我們的代碼? – 2011-04-11 10:40:26

回答

3

請檢查您的包標識符info.plist中,如果它也是正確的重啓您的設備和機器,然後進行構建,並選擇適當版本的SDK,它可能會工作。

+0

重新啓動我的機器並再次登錄到配置文件中。太令人沮喪了。 – 2011-04-21 04:21:05

0

您是否檢查過您的部署目標?許多人混淆了術語Base SDK奇怪地表示您的應用程序將運行的操作系統的最高版本,因此,它越低,兼容性的機會就越大。

+0

我將部署目標降低到較低版本,但對問題沒有明顯影響。 – 2011-04-11 10:41:57

0

使用您的供應配置文件進行構建。將其設置爲項目信息以及目標(獲取info + build tab +代碼簽名標識),並在yourApp-Info.pList中設置包標識符。

1

我已經不必每次我換到一個新的電腦這個問題,這是我的解決方案:

  1. 轉到您的鑰匙串訪問,下登錄 | 證書並刪除這些證書。
  2. 登錄到developer.apple.com
  3. 轉到Provisioning Portal。
  4. 轉到證書和REVOKE您的個人資料。
  5. 創建一個新的(使用網站上的指南)。
  6. 下載並打開您的新證書。
  7. 下載並安裝您的供應配置文件。
  8. 轉到Xcode,清理和生成。
  9. 將您的證書中再次部分的代碼符號...

瞧!而已!

0

今天CodeCode在Xcode 4中遇到了一些相當難以理解的問題。當我安裝Xcode 4.2測試版以嘗試解決一些iOS 5.0應用程序問題時,問題就開始了。我最終卸載它並返回到Xcode 4.1,當我的問題開始時。構建我的應用程序時,我得到了以下錯誤:

...目標文件格式無效或不適合
命令/ usr/bin中/協同設計失敗,退出代碼1

我都試過了,再下載證書,配置文件,代碼簽名構建設置,很多。似乎沒有任何幫助。大量的谷歌搜索沒有發現確切的答案。

最後它變成了一個很模糊的東西。應該有一個符號鏈接/usr/bin/codesign_allocate。它必須在卸載過程中被刪除。所以我跑了以下重新創建它:

sudo ln -s /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate /usr/bin 

Xcode,清潔和構建,一切都很好。

希望這些信息證明有用,並節省您的時間。

0

導致此錯誤的另一件事是更改您的登錄鑰匙串密碼。也許你在一個迫使你經常更改密碼的地方工作。下次你這樣做,你可能會開始得到這個錯誤。簡單地註銷然後回來將修復它。