使用XCode上传到App Store时出错。我们可以在设备上签名和构建应用,但在提交过程中会收到此错误:
验证期间发现了以下问题:
验证时出现异常: - [NSCFDictionary pathExtension]:无法识别的选择器发送到实例0x405590b00
答案 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>