将现有应用程序发布到App Store时出错

时间:2013-08-21 16:12:30

标签: ios xcode

使用XCode上传到App Store时出错。我们可以在设备上签名和构建应用,但在提交过程中会收到此错误:

  

验证期间发现了以下问题:

     

验证时出现异常: - [NSCFDictionary pathExtension]:无法识别的选择器发送到实例0x405590b00

1 个答案:

答案 0 :(得分:2)

之前我遇到过这个问题。首先,这里发生的是Apple提供的命令行工具验证二进制文件在进行检查时捕获异常。验证器实际上并不运行您的应用程序,因此任何错误可能都不在任何特定的代码文件中,而是您的应用程序的“元数据”文件之一。

错误可能在您的info.plist文件中。当它处理它时,它期望一个值的字符串,而是从plist获取一个字典。

当我遇到问题时,信息plist中的CFBundleIcons键出现了问题。修复它的代码更改低于。

由此:

<key>CFBundleIconFiles</key>
<array>
    <dict>
        <key>CFBundleIconFiles</key>
        <array>
            <string>Icon.png</string>
            <string>Icon@2x.png</string>
        </array>
    </dict>
</array>

To This:

<key>CFBundleIconFiles</key>
<array>
    <string>icon@2x.png</string>
    <string>icon.png</string>
</array>
<key>CFBundleIcons</key>
<dict>
    <key>CFBundlePrimaryIcon</key>
    <dict>
        <key>CFBundleIconFiles</key>
        <array>
            <string>icon@2x.png</string>
            <string>icon.png</string>
        </array>
    </dict>
</dict>
相关问题