2016-10-15 49 views
0

我最近更新了Xcode 8並將我的代碼轉換爲Swift 3.現在我的單元測試失敗了,可能應該如此,但是當再次嘗試運行時代碼簽名失敗。運行單元測試後代碼簽名失敗

我使用了幾個CocoaPods,但他們以前工作。一切工作在UnitTesting之外。

我迄今發現的唯一的解決方法是清除CMD + ALT +ķ和重建方案。

有沒有人有永久解決這個問題?

錯誤

/Users/***/Library/Developer/Xcode/DerivedData/***-bbpdbvqjecpwzvfliyyqcnarjvua/Build/Products/Pro Debug/***.app: replacing existing signature 
/Users/***/Library/Developer/Xcode/DerivedData/***-bbpdbvqjecpwzvfliyyqcnarjvua/Build/Products/Pro Debug/***.app: code object is not signed at all 
In subcomponent: /Users/***/Library/Developer/Xcode/DerivedData/***-bbpdbvqjecpwzvfliyyqcnarjvua/Build/Products/Pro Debug/***.app/Contents/PlugIns/***Tests.xctest 
Command /usr/bin/codesign failed with exit code 1 

編輯:當運行單元測試這些都是成功的代碼簽名仍然未能在第二輪。基本上我必須在每次測試運行前清理構建。

+0

您是否在您的項目中使用了任何豆莢。您準確地指定了哪個問題? – Joe

+0

是的 - 我使用了多個豆莢。我更新了具體錯誤的問題。 – d00dle

+0

很明顯,我看到你有代碼簽名issue.I移動到Xcode 8後有類似的問題。我認爲當你使用pod.you必須物理代碼簽署你的pod項目或修改pod文件繞過代碼簽名。看看我從以下鏈接發佈堆棧溢出的問題http://stackoverflow.com/questions/39945377/no-code-signature-found-after-pod-installed-in-xcode-8如果帖子工作讓我砰砰直跳。你會找到答案。 – Joe

回答

0

我的解決方案是轉到工作區中的Pods項目,並打開Pod目標上的代碼簽名。

這可能會導致Swift 3遷移中的一些缺失設置,或者這是實際的解決方案。