错误ITMS-9000:“签名丢失或无效。

错误ITMS-9000:“签名缺失或无效。捆绑包path”Payload / My_app_name.app / GooglePlus.bundle“中的捆绑包”com.google.GPPSignIn3PResources“未使用Apple提交证书进行签名。

我以前能够提交相同的构build现在只是做了UI相关的几个变化,并试图重新提交构build并得到这个错误。 有没有解决办法来处理?

升级到Google Plus iOS SDK的1.7.1版本

1.7.0和1.7.1捆绑之间的区别是没有文件被添加,但下面的三个文件被删除。

要么

从1.7.0中删除以下3个文件

  • GooglePlus.bundle/GPPSignIn3PResources
  • GooglePlus.bundle/GPPCommonSharedResources.bundle/GPPCommonSharedResources
  • GooglePlus.bundle/GPPShareboxSharedResources.bundle/GPPShareboxSharedResources

与此处所述相同的问题: AppStore提交 – 缺less签名或无效签名 – com.google.GPPSignIn3PResources

只需删除下面的文件,像往常一样build立你的应用

  • GooglePlus.bundle/GPPSignIn3PResources
  • GooglePlus.bundle/GPPCommonSharedResources.bundle/GPPCommonSharedResources
  • GooglePlus.bundle/GPPShareboxSharedResources.bundle/GPPShareboxSharedResources

如果Build编号(select目标,然后Xcode – > General – > Build,见下图),多于一个的二进制文件可以上传到iTunesConnect,通过增加.1来增加,即如果版本是3.75 ,则增加它到: 3.75.1 ,但版本仍然是3.75的应用程序(也在iTunesConnect)。 版本号对于每个加载到iTunesConnect的二进制文件都必须是唯一的。

显示在XCode中设置生成版本的位置

上传并处理新的二进制文件(~10分钟)后,您可以select新的二进制文件并提交审查。 在下面的图片中,您可能会看到当前App版本的Build部分(单击加号)中iTunesConnect中列出的旧和新二进制文件。 然后select新的二进制文件 – > Saved – > Submit for Review 。 (有时提交时出现错误,然后在几分钟后尝试或上传新的​​二进制版本)。

显示iTunesConnect中的二进制文件列表

对于那些倾向于使用Xcode脚本自动执行此操作的人,这里是描述如何使用自动脚本更新内部版本号更好地增加内部版本号?

根据g + docs,GooglePlus.bundle不应该被添加到项目中

我正在使用xcode 6 GM,并更新g +到它的最新版本(删除GooglePlus.bundle)从项目中并摆脱了该错误

参考: https : //developers.google.com/+/mobile/ios/getting-started

(如果您没有将arm64添加到“生成设置”中的“有效体系结构”中,则可能还会运行arm64错误)