我有一個奇怪的問題。我的簽名拒絕簽署這個大項目項目A,但簽署了另一項目B項目。但是,當我簽署項目B時,它也可以突然簽署項目A.我100%肯定我沒有改變任何其他事情。步驟我把爲:其他xcode iphone項目簽署成功後,代碼簽名成功
嘗試建立,簽署 - 在簽署
嘗試構建,標記B失敗 - 成功
嘗試建立,簽訂 - 成功
成績單:
CodeSign build/Debug-iphoneos/CPPlayer.app cd /Users/nick/CPPlayer setenv CODESIGN_ALLOCATE /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate setenv PATH "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" /usr/bin/codesign -f -s "iPhone Developer: Nick Overdijk (PM7C8QKTYS)" --resource-rules=/Users/nick/CPPlayer/build/Debug-iphoneos/CPPlayer.app/ResourceRules.plist --entitlements /Users/nick/CPPlayer/build/CPPlayer.build/Debug-iphoneos/CPPlayer.build/CPPlayer.xcent /Users/nick/CPPlayer/build/Debug-iphoneos/CPPlayer.app /Users/nick/CPPlayer/build/Debug-iphoneos/CPPlayer.app: object file format invalid or unsuitable Command /usr/bin/codesign failed with exit code 1
圖片:See here (imageshack gallery)
有什麼我可以錯過?任何想法如何發生?我現在得到了一切正常工作,這似乎是對我的問題的一種解決辦法,但我想了解正在發生的事情。
有時它也可以是這樣的:
編譯/登錄A - 成功
編譯/登錄A - 失敗
編譯/標記B - 成功(B似乎總是成功)
編譯/登錄A - 成功
編譯/登錄A - 失敗
所以,A的每一個成功構建後,我必須建立並簽署B到能夠再次登錄項目中。我可以連續多次重建項目B,它總是成功的。
我不知道它是否重要,而且當我嘗試在模擬器(iPhone OS 3.1.2的調試模式)中運行它時,它無法安裝其他時間。所以:
編譯/運行 - 失敗
編譯/運行 - 工程
編譯/運行 - 失敗
編譯/運行 - 工程
這也僅限於項目A,我可以建立和運行B項目儘可能多的我喜歡,我從來沒有得到安裝失敗的消息。
由於提前,
尼克
入住概述彈出,看看是否有配置的第一個項目多個設備。如果這樣做,有可能一臺設備與您的供應配置文件/簽名證書相匹配,另一臺設備則不會,並且第二個項目針對正確的設備進行配置並將其設置爲您的活動設備。 此外,它有助於將鼠標懸停在協同設計步驟的右邊緣,透露談話內容,複製和粘貼。 – cdespinosa 2009-12-11 22:54:56
謝謝!我不知道有這樣一個按鈕。成績單在原文中。除了項目名稱之外,概述沒有區別,它們都正在爲一個具有相同名稱的iPod簽名。 – Nick 2009-12-12 11:10:43