2011-03-14 124 views
5
CodeSign "build/Release-iphoneos/Nice Saying123.app" 
cd "/Users/c28/Documents/Office Projects/Nice Saying123" 
setenv PATH "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" 
setenv _CODESIGN_ALLOCATE_ /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate 
/usr/bin/codesign -f -s "iPhone Developer: dipak kasabwala (29QJU3WV6X)" "--resource-rules=/Users/c28/Documents/Office Projects/Nice Saying123/build/Release-iphoneos/Nice Saying123.app/ResourceRules.plist" --entitlements "/Users/c28/Documents/Office Projects/Nice Saying123/build/Nice Saying123.build/Release-iphoneos/Nice Saying123.build/Nice Saying123.xcent" "/Users/c28/Documents/Office Projects/Nice Saying123/build/Release-iphoneos/Nice Saying123.app" 

/Users/c28/Documents/Office Projects/Nice Saying123/build/Release-iphoneos/Nice Saying123.app: replacing invalid existing signature 
/Users/c28/Documents/Office Projects/Nice Saying123/build/Release-iphoneos/Nice Saying123.app: CSSMERR_TP_NOT_TRUSTED 
Command /usr/bin/codesign failed with exit code 1 
+1

這通常是一個證書錯誤工作。你可以請嘗試以下嗎? http://discussions.apple.com/message.jspa?messageID=7709840 – 2011-03-14 11:59:37

回答

17

我有完全相同的錯誤,並嘗試在陽光下的所有內容,包括上面的discussions.apple.com鏈接上的內容。我的問題是,在鑰匙串訪問,實際的Apple WWDR證書被標記爲「Always Trust」。它需要是「系統默認值」。這也適用於您的開發和分發證書。如果它們中的任何一個被錯誤地設置爲「Always Trust」,那可能會導致此問題。

所以,在鑰匙串訪問,點擊蘋果全球開發者關係的證書頒發機構證書,請選擇獲取信息。然後展開信任設置,並選擇「使用此證書時:」的組合框時,選擇「系統默認值」。

這是非常令人困惑的是選擇「始終信任」會產生一個錯誤,聲稱自己是不是信任:(......但是這是顯然的方式!

Hattip到@MariaZverina,其評論/鏈接在這個問題上提供幫助

編輯:。您可能需要檢查這兩個登錄系統證書,尋找這個問題

+1

這應該是根本原因。我根據奈特所說的來解決這個問題。謝謝~~~~~ – flypig 2012-10-15 13:54:05

+2

在我的情況下,它是「iPhone開發人員」證書,被標記爲「始終信任」。切換到「系統默認值」後,它就像一個魅力! :-) – 2013-05-30 08:46:55

+0

你是一個救星 - 我不知道他們是否有XCode的測試人員。 – mmr 2015-01-13 04:45:41

0

我的錯誤是: /用戶/ XXXXXXXX /庫/開發商/ Xcode中/ DerivedData/XXXXXXXXXX-fictlumohhjzjxcfmyfpwvrjakqa /編譯/產品/調試-的iPhoneOS/XXXX XXX.app:目標文件格式無法識別的,無效的,或不適合

命令/ usr/bin/codesign失敗,退出代碼爲1

請嘗試在下面。 開發系統:OSX Lion,Xcode 4.1 iOS 4.3

如果您已經複製成功存檔的項目並將其修改爲新版本,則複製的版本可能在模擬器中正常運行。但分發存檔可能會得到上述錯誤。我花了一天的時間來解決這個問題。

  • 右鍵單擊Your_Project.xcodeproj>顯示包內容&編輯project.pbxproj文件。

解決方案: - Info.plist文件在項目文件夾中可能有兩個以上的副本。在pbxproj文件中的配置節中也有錯誤/多重引用。 o我刪除了這些行,除了從構建配置(分發)中引用它們。在項目設置中設置info.plist參考如下。

最後檢查分配設置應該是這樣的..

8917E65D14244E5100B703F8 /* Distribution */ = { 
      isa = XCBuildConfiguration; 
      buildSettings = { 
       ALWAYS_SEARCH_USER_PATHS = NO; 
       ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; 
       CODE_SIGN_ENTITLEMENTS = ""; 
       CODE_SIGN_IDENTITY = "iPhone Distribution: XXXXXXXX XXXXXXX"; 
       "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution: XXXXXXXX XXXXXXX"; 
       COPY_PHASE_STRIP = YES; 
       GCC_PRECOMPILE_PREFIX_HEADER = YES; 
       GCC_PREFIX_HEADER = XXXXX_Prefix.pch; 
       INFOPLIST_FILE = Info.plist; 
       IPHONEOS_DEPLOYMENT_TARGET = 4.3; 
       ONLY_ACTIVE_ARCH = NO; 
       PRODUCT_NAME = "Product Name"; 
       PROVISIONING_PROFILE = "XXXXXXXX-XXXX-4ACA-A26E-XXXXXXXXXXXXX"; 
       "PROVISIONING_PROFILE[sdk=iphoneos*]" = "XXXXXXXX-XXXX-4ACA-A26E-XXXXXXXXXXXXX"; 
       SDKROOT = iphoneos4.3; 
       SEPARATE_STRIP = YES; 
       TARGETED_DEVICE_FAMILY = 2; 
       VALIDATE_PRODUCT = YES; 
       WRAPPER_EXTENSION = app; 
      }; 
      name = Distribution; 
     }; 
2

即使我曾試圖事事處處:)但什麼內特說的是真的,它的工作原理:)

只要確保你檢查登錄和體系證書,煤礦必須設置爲始終信任系統證書,讓我忽略它們。

Apple代碼簽名機構和Apple全球開發者關係證書頒發機構。

0

就我而言,原因是因爲沒有安裝必要的中間證書(Apple WWDR和Developer ID)。我只是設置了一臺新計算機,並從我的舊機器導出了我的開發人員配置文件,這些配置文件將所有必需的證書,密鑰,供應配置文件等捆綁到一個文件中,製作一個可以備份的整潔的小包裹,或者在我的情況下,很容易轉移到一臺新機器上。不幸的是,我曾假設中級證書會出現。他們沒有。從Apple開發人員站點下載中間證書並安裝使用Keychain Access的人員也有訣竅。

請注意,有兩個中間證書:Apple WWDR中級證書(其中涵蓋了iOS和Mac App Store的開發和分發),但也有一個獨立的開發人員ID中級證書(其中涵蓋開發人員ID,例如在App Store)。

0

這是在我的鑰匙串中添加另一個證書後發生的。

這是一個毫無意義的修復,但嘗試了一切,我解鎖/鎖定登錄鑰匙鏈,一切都被修復了。

hmmmm。

0

就我而言,這是「iPhone開發人員」證書,標記爲「始終信任」。切換到「系統默認值」後,它就像一個魅力! :-)

我還能夠使其通過選擇「系統默認」

相關問題