我能够完美地通过Xcode 6.3.2提交我的应用程序。验证和分析都通过了。但是,一旦成功提交到应用商店,我就会收到来自Apple的电子邮件:
“亲爱的开发者, 我们发现您最近提交的“App”存在一个或多个问题。要处理您的交付,必须纠正以下问题: 无效签名-代码对象根本没有签名。请确保您已使用发布证书而不是Ad Hoc证书或开发证书签署应用程序。验证Xcode中的代码签名设置是否正确(这将覆盖项目级别的任何值)。此外,请确保您正在上传的束是使用Xcode中的发布目标而不是模拟器目标构建的。如果您确信代码签名设置正确,请在Xcode中选择“全部清理”,在Finder中删除“构建”目录,并重新构建您的发布目标。有关更多信息,请参见https://developer.apple.com/library/ios/documentation/Security/Conceptual/CodeSigningGuide/Introduction/Introduction.html 纠正这些问题后,您可以重新交付已纠正的二进制文件。”
我尝试重新下载发布证书、重新生成发布配置文件,向代码签名的“其他代码签名标志”添加“--deep”。我甚至检查了束名称等,所有东西都是字母数字。我在5月22日成功提交,现在到了6月3日就出了问题。
这毫无意义,任何帮助都将不胜感激!
更新和解决方案:
虽然我没有好的解释为什么在上周内突然发生了这种情况,但今天早上我终于找到了一个解决方案。
我从一个新项目开始,只包含标识符和正确的版本和构建号,提交到应用商店后一切正常。之后,我逐渐添加任何不是我的代码的资产,直到遇到“无效的二进制”电子邮件。我将其缩小到Hockey App SDK(嵌入式框架),它引起了问题,而且已经不再使用了,所以我从项目中将其删除(问题得到解决)。令人不安的是,在验证或提交期间没有任何失败,并且根据github,该目录和内容在一年内没有更改,这使我相信苹果公司的服务器端发生了变化。
我通过谷歌看到很多帖子说需要签名框架等等,当使用Xcode 6和iOS 8时,这似乎是标准,这就是为什么我认为可能沿着这些线路发生了某些事情。
我不确定这篇文章对构建iOS有多有用,因为它是关于Mac的,但HockeyApp解释说为了分发到应用商店,您需要使用自己的身份签署框架。 http://support.hockeyapp.net/kb/client-integration-ios-mac-os-x/hockeyapp-for-mac-os-x这个链接介绍了HockeyApp在Mac OS X上的客户端集成。如果有人对此有更多的技术笔记,或者知道为什么突然改变,请让我更好地理解这个问题。
“亲爱的开发者, 我们发现您最近提交的“App”存在一个或多个问题。要处理您的交付,必须纠正以下问题: 无效签名-代码对象根本没有签名。请确保您已使用发布证书而不是Ad Hoc证书或开发证书签署应用程序。验证Xcode中的代码签名设置是否正确(这将覆盖项目级别的任何值)。此外,请确保您正在上传的束是使用Xcode中的发布目标而不是模拟器目标构建的。如果您确信代码签名设置正确,请在Xcode中选择“全部清理”,在Finder中删除“构建”目录,并重新构建您的发布目标。有关更多信息,请参见https://developer.apple.com/library/ios/documentation/Security/Conceptual/CodeSigningGuide/Introduction/Introduction.html 纠正这些问题后,您可以重新交付已纠正的二进制文件。”
我尝试重新下载发布证书、重新生成发布配置文件,向代码签名的“其他代码签名标志”添加“--deep”。我甚至检查了束名称等,所有东西都是字母数字。我在5月22日成功提交,现在到了6月3日就出了问题。
这毫无意义,任何帮助都将不胜感激!
更新和解决方案:
虽然我没有好的解释为什么在上周内突然发生了这种情况,但今天早上我终于找到了一个解决方案。
我从一个新项目开始,只包含标识符和正确的版本和构建号,提交到应用商店后一切正常。之后,我逐渐添加任何不是我的代码的资产,直到遇到“无效的二进制”电子邮件。我将其缩小到Hockey App SDK(嵌入式框架),它引起了问题,而且已经不再使用了,所以我从项目中将其删除(问题得到解决)。令人不安的是,在验证或提交期间没有任何失败,并且根据github,该目录和内容在一年内没有更改,这使我相信苹果公司的服务器端发生了变化。
我通过谷歌看到很多帖子说需要签名框架等等,当使用Xcode 6和iOS 8时,这似乎是标准,这就是为什么我认为可能沿着这些线路发生了某些事情。
我不确定这篇文章对构建iOS有多有用,因为它是关于Mac的,但HockeyApp解释说为了分发到应用商店,您需要使用自己的身份签署框架。 http://support.hockeyapp.net/kb/client-integration-ios-mac-os-x/hockeyapp-for-mac-os-x这个链接介绍了HockeyApp在Mac OS X上的客户端集成。如果有人对此有更多的技术笔记,或者知道为什么突然改变,请让我更好地理解这个问题。