这个二进制文件似乎不是用Apples Linker构建的

时间:2014-06-25 22:15:54

标签: ios phonegap-build application-loader

我已经为ios和android使用phonegap构建了一个应用程序。两个版本都使用各自的开发人员版本。 Android应用程序被发送到谷歌播放顺利,并迅速在Android市场上可用。从那里下载并安装顺利。 ios版本的命运并不是那么好。当我上传ipa(mmm,啤酒)时,phonegap build让我使用Application Loader,我收到以下错误,

ERROR ITMS-9000: "The binary is invalid. The encryption info in the LC_ENCRYPTION_INFO load command is either missing or invalid, or the binary is already encrypted. This binary does not seem to have been built with Apple's linker."

我已经在phonegap build的社区页面上联系了但没有得到任何帮助。 我已经联系了苹果开发者页面,他们告诉我要学习如何编写本机代码。

我已经检查过,双重检查过,并重新创建了证书和配置文件。我相信他们是为了生产。关于如何继续,我感到很茫然。看来我是唯一一个从手机版本中获得此错误的人。

我在堆栈溢出时看到了这个,Application Loader error, binary is invalid,我做了它所说的但我的结果或多或少与他说的工作结果相符。你可以看出我对答案的评论。

3 个答案:

答案 0 :(得分:0)

我在旧Mac上。我下载了最新的应用程序加载器(2.9.1)来上传build.phonegap ipa。在尝试构建ipa时,我自己下载了xcode 4.6.3,它包含了应用程序加载器2.8。因为它是不同的我以为我会使用之前很多次失败的确切ipa给它一个镜头。它经历了......我不知道是什么让苹果终于像我的应用程序,但他们现在做了,我不会抱怨。

答案 1 :(得分:0)

我在尝试使用最低支持版本8.0的Pods时遇到了他的问题。

但我的应用程序的最低支持版本是7.0。

我将min版本更改为8.0并修复了Podspec中的版本:

platform :ios, '8.0'

并运行pod install

在此之后,问题就消失了。

答案 2 :(得分:0)

对我来说,问题是我通过拖放添加了一个框架,当我删除框架并通过cocoapods安装它时,问题就消失了