2013-08-21 152 views
0

我在使用XCode上傳到應用商店時出現錯誤。我們能夠簽署和建立一個設備上的應用程序,但在提交過程中出現此錯誤:將我的現有應用程序發佈到App Store時發生錯誤

以下問題驗證過程中發現:

異常,同時確認: - [NSCFDictionary pathExtension]:無法識別選擇器發送到實例0x405590b00

+1

這是一個運行時錯誤,所以不會在編譯的時候出現。它看起來像你發送'pathExtension'到'NSDictionary'; 'pathExtension'是爲'NSString'定義的一個方法。 – mipadi

+0

你的意思是說應該有一些編輯工作在我的代碼中完成ñ與App Store沒有問題? – user2704392

+0

是的,它看起來像一個編程錯誤。 – mipadi

回答

2

我以前遇到過這個問題。首先,這裏發生的是Apple提供的命令行工具,它驗證二進制文件在執行檢查時捕獲異常。驗證程序實際上並不運行您的應用程序,因此任何錯誤可能都不在任何特定的代碼文件中,而是您的應用程序的「元數據」文件之一。

可能錯誤在您的info.plist文件中。當它處理它時,它期望一個字符串作爲值,而不是從plist中獲取字典。

當我遇到問題時,信息列表中的CFBundleIcons鍵出現問題。修改它的代碼更改如下所示。

從這:

<key>CFBundleIconFiles</key> 
<array> 
    <dict> 
     <key>CFBundleIconFiles</key> 
     <array> 
      <string>Icon.png</string> 
      <string>[email protected]</string> 
     </array> 
    </dict> 
</array> 

這樣:

<key>CFBundleIconFiles</key> 
<array> 
    <string>[email protected]</string> 
    <string>icon.png</string> 
</array> 
<key>CFBundleIcons</key> 
<dict> 
    <key>CFBundlePrimaryIcon</key> 
    <dict> 
     <key>CFBundleIconFiles</key> 
     <array> 
      <string>[email protected]</string> 
      <string>icon.png</string> 
     </array> 
    </dict> 
</dict> 
相關問題