2013-08-21 153 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> 
相关问题