Ios 将我的现有应用发布到应用商店时出错

Ios 将我的现有应用发布到应用商店时出错,ios,xcode,Ios,Xcode,我使用XCode上传到应用商店时出错。我们可以在设备上签名并构建应用程序,但在提交过程中出现以下错误: 验证期间发现以下问题: 验证时出现异常:-[NSCFDictionary pathExtension]:发送到实例0x405590b00的选择器无法识别 我以前遇到过这个问题。首先,这里发生的事情是,苹果提供的用于验证二进制文件的命令行工具在执行检查时捕捉到异常。验证程序实际上并没有运行你的应用程序,所以任何错误都可能不在任何特定的代码文件中,而是在你的应用程序的一个“元数据”文件中 错误可能

我使用XCode上传到应用商店时出错。我们可以在设备上签名并构建应用程序,但在提交过程中出现以下错误:

验证期间发现以下问题:

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


我以前遇到过这个问题。首先,这里发生的事情是,苹果提供的用于验证二进制文件的命令行工具在执行检查时捕捉到异常。验证程序实际上并没有运行你的应用程序,所以任何错误都可能不在任何特定的代码文件中,而是在你的应用程序的一个“元数据”文件中

错误可能在info.plist文件中。当它处理这个问题时,它需要一个字符串作为值,而不是从plist获取一个字典

当我遇到问题时,是信息列表中的
CFBundleIcons
键出现问题。下面是修复它的代码更改

由此:

<key>CFBundleIconFiles</key>
<array>
    <dict>
        <key>CFBundleIconFiles</key>
        <array>
            <string>Icon.png</string>
            <string>Icon@2x.png</string>
        </array>
    </dict>
</array>
cfbundleconfiles
CFBundleIconFiles
应用程序图标
Icon@2x.png
为此:

<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>
cfbundleconfiles
icon@2x.png
icon.png
彩铃
CFBundlePrimaryIcon
CFBundleIconFiles
icon@2x.png
icon.png

这是一个运行时错误,因此不会在编译时显示。看起来您正在将
pathExtension
发送到
NSDictionary
pathExtension
是为
NSString
定义的方法。你的意思是说应该在我的代码中进行一些编辑吗?App Store没有问题???是的,看起来像是编程错误。