iOS   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 签名无效 – 代码对象根本没有签名大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我能够通过Xcode 6.3.2完全提交我的应用程序.验证和分析完美传递.一旦成功提交到应用程序商店,我收到Apple的电子邮件: “亲爱的开发者, 我们发现您最近为“App”发送了一个或多个问题.要处理您的交付,必须纠正以下问题: 签名无效 – 代码对象根本没有签名.确保您已使用分发证书(而非临时证书或开发证书)对您的应用程序进行了签名.验证Xcode中的代码签名设置在目标级别是否正确(覆盖项目
我能够通过Xcode 6.3.2完全提交我的应用程序.验证和分析完美传递.一旦成功提交到应用程序商店,我收到Apple的电子邮件

“亲爱的开发者,
我们发现您最近为“App”发送了一个或多个问题.要处理您的交付,必须纠正以下问题:
签名无效 – 代码对象根本没有签名.确保您已使用分发证书(而非临时证书或开发证书)对您的应用程序进行了签名.验证Xcode中的代码签名设置在目标级别是否正确(覆盖项目级别的任何值).此外,请确保您上传的软件包是使用Xcode中的Release目标而不是Simulator目标构建的.如果您确定您的代码签名设置正确,请在xcode中选择“全部清除”,删除Finder中的“构建”目录,然后重建您的发布目标.有关更多信息,请咨询https://developer.apple.com/library/ios/documentation/Security/Conceptual/CodeSigningGuide/Introduction/Introduction.html
一旦纠正了这些问题,您就可以重新更新已更正的二进制文件.“

我已经尝试重新下载分发证书,重新生成分发配置文件,将“–deep”添加代码签名“其他代码签名标志”.我甚至检查了捆绑名称等,everthing是字母数字.我能够在5月22日提交罚款,现在6月3日一切都破了.

没有任何意义,任何帮助将不胜感激!

更新&解:

然我没有很好地解释为什么在上周突然发生这种情况,但我终于在今天早上找到了解决办法.

我开始使用一个新项目并提交给应用程序商店,除了标识符和正确的版本和内部版本号,处理正常.之后,我开始拼接任何不属于我自己的代码的资产,直到我收到“无效的二进制”电子邮件.我把它缩小到Hockey App SDK(嵌入式框架),导致问题甚至不再被使用,所以我将它从项目中删除(问题解决了).令人不安的是,在验证或提交过程中我没有任何失败,根据github,这个目录和内容在一年内没有变化,这让我相信Apple在服务器方面有所改变.

我确实看到很多帖子通过谷歌说框架需要签名等,当使用Xcode 6和iOS 8时,它似乎是标准,这就是为什么我认为它可能是这些线上的东西.

我不确定这对我有多大帮助,因为我正在为iOS构建,本文引用了Mac,但是HockeyApp解释为了分发到应用程序商店,您需要在此处使用您自己的身份签署框架:

http://support.hockeyapp.net/kb/client-integration-ios-mac-os-x/hockeyapp-for-mac-os-x

如果有人对此有任何技术说明或为什么这突然改变我喜欢更好地理解这一点.

解决方法

我已经检查了各种各样的地方,似乎有几件事现在被iTunes Connect拒绝了.解决方案通常是从目标中删除有问题的资源 – >构建阶段 – >复制捆绑资源(如@azizus提到的).不幸的是,Apple没有告诉你什么文件导致你的构建问题,所以你必须自己去寻找.以下是我发现的一些项目:

> SHell脚本(查找.sh文件,尽管它们可能有所不同
延期)
>此外,请注意列出的可执行文件
不应该.那些可能是寻找sHell脚本的好地方
你可能错过了.
>框架(框架捆绑,甚至.a或.o文件 – 你
不需要它们,因为它们会被编译成可执行的二进制文件)
> DocSets(我不知道为什么,但我发现了HockeyApp SDK
包括一个DocSet包,这是我的经验中的原因)
>有时这也可能由于一些奇怪的权利而发生
问题.您拥有的权利可能与该中的应用程序不匹配
供应门户网站.
>注意应用程序名称文件名中的无效字符(例如
通配符)

这是一个相当广泛的列表,我在搜索中帮助的是构建一个存档,然后使用finder在存档中显示.app的内容,按文件类型排序.奇怪的是,这些文件实际上存在于_CodeSignature / Coderesources文件中.

我自己关于为什么会发生这种情况的理论是,由于Extensions和WatchKit应用程序,Apple做了一些更改(或者正在进行一些更改).从本质上讲,您在打包的IPA(手机应用程序,扩展程序,手表应用程序)中包含了几个二进制文件.他们可能希望确保您不包含可能被执行的其他内容.不幸的是,对于大多数人来说,错误信息太模糊(实际上它是不正确的).

大佬总结

以上是大佬教程为你收集整理的ios – 签名无效 – 代码对象根本没有签名全部内容,希望文章能够帮你解决ios – 签名无效 – 代码对象根本没有签名所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。