2011-10-30 74 views
1

我試圖將我的iOS應用程序提交給App Store,我已按照此處找到的必要步驟https://developer.apple.com/legacy/library/technotes/tn2250/_index.html#//apple_ref/doc/uid/DTS40009933存檔,驗證並將其提交給Apple whiteout任何錯誤。當我嘗試建立我的iPhod觸摸,我得到以下警告我的應用程序出現問題:Xcode 4.2中令人討厭的代碼簽名錯誤/警告

Application failed codesign verification. The signature was invalid, or it was not 
signed with an iPhone Distribution Certificate. (-19011) 

[...] 

test-requirement: code failed to satisfy specified code requirement(s) 
codesign_wrapper-0.7.10: failed to execute codesign(1) 
- (null) 

該應用程序運行在設備上很好,但Xcode中不斷顯示我這個警告。

我的構建設置看起來像這樣(包括目標和項目):

enter image description here

很煩人。有關如何解決此問題的任何提示?

更新: 我敢肯定,我找到了問題的原因。我在另一臺機器上測試過它,並沒有出現警告。然後我比較了兩臺機器上的密鑰和證書,刪除了第一臺機器上的重複項。但它仍然沒有工作。我的第二臺機器(我沒有收到任何警告)我找到了一個「Unkown」證書,所以我刪除了它(我以前也在第一臺機器上刪除了它)。但是現在我在該機器上也收到了警告。有人知道是否有可能以某種方式獲得此證書?

+0

你的意思是「未知」或「未知」? –

回答

1

我通過重新安裝Lion來「解決」它。我幾乎可以肯定,這是刪除導致警告的「未知」證書。因爲,現在它回來了,我沒有收到任何警告。也可以使用某種第三方數據恢復軟件來恢復該證書。

0

檢查您的證書是否有版本和調試版本 - 可能其中一個有舊的或無效的分發證書。

1

您需要獲取分配證書並在「生成設置」中將代碼簽名參數設置爲分配配置文件。

點擊左側窗格頂部的項目,然後選擇目標,打開「構建設置」選項卡。查找「代碼簽名」組和分發分支。將所有內容設置爲您的分發配置這是尋找你的問題的解決方案。如果不能立即使用,您可能需要使用這些設置。

如果您沒有分發證書,則需要在iOS Provisioning Portal上獲取它。

+0

我已經完成了這個工作,在原來的問題中添加了一個圖像。事情是,這個警告僅在我爲自己的開發設備構建時纔會顯示。當我爲Archive或Simulator構建時,不會顯示任何警告。 – Anders

+0

非常感謝。它像一個魅力 –