0
我在使用XCode上傳到應用商店時出現錯誤。我們能夠簽署和建立一個設備上的應用程序,但在提交過程中出現此錯誤:將我的現有應用程序發佈到App Store時發生錯誤
以下問題驗證過程中發現:
異常,同時確認: - [NSCFDictionary pathExtension]:無法識別選擇器發送到實例0x405590b00
我在使用XCode上傳到應用商店時出現錯誤。我們能夠簽署和建立一個設備上的應用程序,但在提交過程中出現此錯誤:將我的現有應用程序發佈到App Store時發生錯誤
以下問題驗證過程中發現:
異常,同時確認: - [NSCFDictionary pathExtension]:無法識別選擇器發送到實例0x405590b00
我以前遇到過這個問題。首先,這裏發生的是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>
這是一個運行時錯誤,所以不會在編譯的時候出現。它看起來像你發送'pathExtension'到'NSDictionary'; 'pathExtension'是爲'NSString'定義的一個方法。 – mipadi
你的意思是說應該有一些編輯工作在我的代碼中完成ñ與App Store沒有問題? – user2704392
是的,它看起來像一個編程錯誤。 – mipadi