2013-10-23 49 views
2

我準備在XCode 5中工作的應用程序的新版本。我已經構建了應用程序,對其進行了簽名並存檔,沒有發現任何問題,並準備了iTunes連接中的新版本。當我在管理器中驗證存檔時,我收到以下錯誤消息:存檔驗證錯誤NSSetM

**-[__NSSetM addObject:] object cannot be nil 

我發現錯誤很奇怪。爲什麼當存檔被驗證時會出現錯誤?如果代碼中存在問題,爲什麼在構建或運行應用程序時不顯示它們?

我嘗試了通常絕望的東西 - 從重建存檔到重新啓動計算機。

有什麼建議嗎?谷歌搜索沒有給出任何線索。

回答

0

如果其他人遇到問題,問題是info.plist文件中有一些空行。帶有問題的部分看起來像這樣

<key>CFBundleIconFiles</key> 
<array> 
    <string>80x80</string> 
    <string>58x58</string> 
    <string>29x29</string> 
    <string>120x120</string> 
    <string>114x114</string> 
    <string>57x57</string> 
    <string></string> 
    <string></string> 
</array> 

當我們刪除空字符串值時,驗證錯誤消失了。

1

這意味着你已經使用了Mutatble NSSet。在添加對象的同時,您將添加零對象。搜索你已經使用NSSet並添加對象的地方

+0

感謝您的回覆。我在我的問題上很不清楚,並已編輯它 – hfogel