我已经为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,我做了它所说的但我的结果或多或少与他说的工作结果相符。你可以看出我对答案的评论。
答案 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安装它时,问题就消失了