ios – 签名无效 – 代码对象根本没有签名
我能够通过Xcode 6.3.2完全提交我的应用程序.验证和分析完美传递.一旦成功提交到应用程序商店,我收到Apple的电子邮件:
“亲爱的开发者, 我已经尝试重新下载分发证书,重新生成分发配置文件,将“–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文件,尽管它们可能有所不同 这是一个相当广泛的列表,我在搜索中帮助的是构建一个存档,然后使用finder在存档中显示.app的内容,按文件类型排序.奇怪的是,这些文件实际上存在于_CodeSignature / CodeResources文件中. 我自己关于为什么会发生这种情况的理论是,由于Extensions和WatchKit应用程序,Apple做了一些更改(或者正在进行一些更改).从本质上讲,您在打包的IPA(手机应用程序,扩展程序,手表应用程序)中包含了几个二进制文件.他们可能希望确保您不包含可能被执行的其他内容.不幸的是,对于大多数人来说,错误信息太模糊(实际上它是不正确的). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |