错误itms-90035

应用通过validation

在上传获取错误错误itms-90035

“签名无效,代码对象根本没有签名,path[myApp.app/RNGridMenu.o]中的二进制文件包含一个无效的签名,请确保你已经用分发证书签署了你的应用程序,而不是特别的…”

myApp.app/RNGridMenu.o不在项目的任何地方。 RNGridMenu.hRNGridMenu.mRNGridMenu已经在这个项目上已经有一年多的时间了,甚至在3天前就上传了

我检查过

错误ITMS-90035 – Xcode 6.3.1 [无效签名]

错误itms-90035 – Xcode

XCode错误itms-90035 – 签名无效?

所有这些都有相同的错误代码,但没有解决我的问题

在这里输入图像说明

我在为我提交的应用程序进行debugging时尝试了几乎所有的解决scheme,并意识到可以通过多种方式获得此错误。 以下是通常错误的概要以及如何解决这个问题。

1)您没有为您的项目和目标select一个有效证书的分配configuration文件。 确保您在“发布”选项的“生成设置”中select了有效的configurationconfiguration文件,并在developer.apple.com上validation您的configurationconfiguration文件仍然有效。 (这里: https : //developer.apple.com/account/ios/profile/profileList.action )

2)您的代码签署身份在生成设置是一个有效的发行。 确保您select了一个有效的选项,并将其选为“发布”选项。

3)您的执行types的scheme(可通过产品 – >scheme – >编辑schemefind)需要为您的构buildconfiguration的“发布”。 如果您正在存档app store提交的应用,请确保在此窗口中为“存档”生成types设置了“发布”。

4)您的钥匙串访问中有多个分发证书。 尝试从您的钥匙串中删除重复的证书,然后尝试再次提交。

5)最邪恶的一个….你有一行代码,以“#!”开头。 在其中一个文件的顶部,通常是“.sh”或“.py”。 最近,苹果似乎要求这些文件进行代码签名。 感觉就像在他们身边的错误,但对于你的提交只是删除这一行! 如果您的Pod目录中除了构build脚本之外还有“.sh”文件,也会发生这种情况。

6)你的project.pbxproj文件中有重复的CODE_SIGN_IDENTITY行。 他们可能看起来像这样

“CODE_SIGN_IDENTITY [sdk = iphoneos *]”=“iPhone Developer”; CODE_SIGN_IDENTITY =“iPhone分配”;

删除这些行之一,你的文件应该能够正确地再次build立。

7)从您的开发人员帐户刷新Xcode中的证书和configuration文件。 Xcode – >首选项…select您的帐户 – >查看详细信息 – >点击刷新button。

8)厨房水槽的方法:创build一个新的项目,并从头开始加载您的设置。 重新创build您的证书和configuration文件。 从来没有好玩过,但这在一些绝望的情况下为我工作。

祝你好运!

试过&testing的解答:

  1. 复制两个RNGrid.mRNGrid.h到另一个位置
  2. 删除您的RNGrid.mRNGrid.h并移动到垃圾箱
  3. 清理和build立
  4. 将两个RNGrid.mRNGrid.h文件添加回项目并将其复制到目标文件夹
  5. 清理和build立

此解决scheme适用于我这也是答案在这里: 为什么我的项目中的一个.o文件没有configuration文件?

我有同样的问题:

我的项目是一个使用非标准Auth协议访问API的客户端。 我为这个协议实现了一个库作为一个独立的项目,并把它作为一个子项目导入到客户端。 两个项目都使用AFNetworking作为HTTP客户端。 客户端和库也使用其他非共享的外部库。

这种模式运行良好,直到Xcode 6.3:所有评审提交被接受的所有阶段。 在更新到XCode 6.3.1之后,由于AFNetworking库的无符号.o文件而被拒绝的iTunes提交。 在所有的答案迭代没有成功迭代后,我决定删除子项目。 我将所有的库文件移动到客户端项目,并删除冗余的AFNetworking文件。 这样做后,该应用程序被批准在iTunes连接:)

子项目投影

它作为一个暂时的解决scheme。 可能我需要使用CocoaPods或Carthage才能够将应用程序和lib再次分开。

检查是否将RNGridMenu.m或.h文件放入“复制软件包资源”到目标文件的“Build Phases”中

我已经尝试了所有在Stackoverflow上描述的解决scheme。 我也尝试了所有的可能性, 如同在第一个回答中,但没有解决问题。

解决scheme为我工作: – [上传与应用程序加载器]

不要使.ipa做额外的过程,像terminaliTunes等。 使用Xcode 导出选项中的.ipa ,它为我工作。

第1步: –在xcode中转到产品 档案应用程序

在这里输入图像说明

第2步: –select导出选项

在这里输入图像说明

第3步: –select第一个选项/ />保存iosappstore部署

在这里输入图像说明

第4步: – Xcode将使您的应用程序的.ipa文件与date和时间文件夹。

在这里输入图像说明

在这里输入图像说明

注意: –首先validation您的应用程序。 如果validation成功完成,那么使用Application Loader来尝试。

在这里输入图像说明

我希望这对未来的某个人有帮助。 因为我浪费了2天时间来解决这个问题。