Application Loader错误,二进制文件无效

时间:2014-05-29 15:29:19

标签: ios xcode

当我尝试将我的应用程序发送到App Store时,我收到此错误:

二进制文件无效。 LC_ENCRYPTION_INFO加载命令中的加密信息丢失或无效,或者二进制文件已加密。这个二进制文件似乎不是由Apple的链接器构建的。

我不知道我的应用中的错误在哪里

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。 我的解决方案 从Valid Architectures中移除arm64,我上传的最后一个IPA没有arm64所以我比较了LC_ENCRYPTION_INFO

我使用此命令获取LC_ENCRYPTION_INFO

otool -arch all -Vl YOURAPP.app/YOURAPP | grep -A5 LC_ENCRYP

ARM64的结果:

    
      cmd LC_ENCRYPTION_INFO
      cmdsize 20
    cryptoff  16384
    cryptsize 2375680
    cryptid   0
Load command 13
--
          cmd LC_ENCRYPTION_INFO
      cmdsize 20
    cryptoff  16384
    cryptsize 2375680
    cryptid   0
Load command 13
--
          cmd LC_ENCRYPTION_INFO_64
      cmdsize 24
    cryptoff  16384
    cryptsize 2801664
    cryptid   0
        pad   0

没有ARM64的结果

          cmd LC_ENCRYPTION_INFO
      cmdsize 20
    cryptoff  16384
    cryptsize 2375680
    cryptid   0
Load command 13
--
          cmd LC_ENCRYPTION_INFO
      cmdsize 20
    cryptoff  16384
    cryptsize 2375680
    cryptid   0
Load command 13

我希望这会对你有所帮助,如果有人知道为什么删除ARM64帮助来解决这个问题,那么回复也会引起我的兴趣。