提交AppStore – 缺less签名或无效签名 – com.google.GPPSignIn3PResources

我试图提交一个iOS应用程序到AppStore,我有以下错误:

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

我之前提交过这个应用程序,我从来没有遇到过这个问题。 有谁知道最近有没有变化?

更新:我可以提交应用程序约6小时之前有这个错误。 然后,我的应用程序被拒绝了这个消息:

此软件包无效 – 提交到App Store的新应用程序和应用程序更新必须使用Xcode 5.1.1或更高版本的公共(GM)版本和iOS 7 SDK构build。 不要提交使用beta软件构build的应用程序。

在此之后,不能再提交。

UPDATE2:

谷歌已经发布了这个消息:

http://googledevelopers.blogspot.com.br/2014/09/an-important-announcement-for-ios.html

新版本发布了,解决了这个问题。

Google发布了Google plus sdk的1.7.1版本。

我为1.7.1版本创build了一个新的podspec,因为之前的所有者不可访问。

只需添加到您的Podfile中:

pod 'googleplus-ios-sdk', '~> 1.7.1' 

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

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

在项目(而不是目标)设置中添加--deep标志到Other Code Signing Flags (OTHER_CODE_SIGN_FLAGS)似乎解决了这个问题。

正确的解决方法是升级到Google Plus iOS SDK的1.7.1版本。 似乎已经专门发布来解决这个问题。

如果您不同意1.7.0和1.7.1软件包,您将看到没有添加任何文件,但删除了三个文件:GPPSignIn3PResources,GPPShareboxSharedResources和GPPCommonSharedResources – App Store所抱怨的三个文件。

添加--deep标志没有帮助我,所以我用一个简单而优雅的方式解决了这个问题(检测到讽刺)。 我从Podfile中删除了Google+ SDK,然后从这里下载SDK并以老式的方式安装。

Google Plus的解决scheme就是这样的

  • 从我的项目中删除了框架中的3个包
  • 下载新版本1.7.0(不得不升级)
  • 我打开了GooglePlus.bundle并删除了3个文件(GPPSignIn3PResources,GPPShareboxSharedResources.bundle,GPPCommonSharedResources.bundle),因为所有3个文件都会在iTunes中给你一个警告
  • 我添加了3个包到框架
  • 我在应用程序中testing了我的Google +login…作品
  • 提交…

并遇到一个新的问题(arm64要求),与此无关:)

我认为这应该工作,如果你不需要像loginbutton的资源文件。

如果–deep不起作用,那么bundle很可能就是资源,实际上并没有任何可执行文件。 删除它的Info.plist,你会很好。 如果出于某种原因您确实需要Info.plist,则至less应删除CFBundleExecutable项。

当我尝试使用xcode 6.1提交应用程序时,我遇到了同样的错误。 没有任何工作,我真的尝试了一切。 然后我在苹果开发者论坛上find了一个解决scheme。 它为我工作:

  • 进入钥匙串访问
  • 进入login钥匙串
  • 删除苹果全球开发者关系证书颁发机构
  • 进入系统钥匙串
  • 删除苹果全球开发者关系证书颁发机构
  • 下载新的WWDR证书
  • 安装它在login钥匙串(只需点击它做到了)

链接: https : //devforums.apple.com/message/1072465#1072465

这个问题今天似乎已经被苹果破解了约24小时后被修复。

今天提交相同的应用程序,无需更改.bundle ,不会再抛出错误。

--deep对包进行--deep代码签名。

(请注意,我没有用这个问题引用的特定的Google软件包进行testing,但是我们的应用程序使用的资源软件包现在可以正常工作,不会再抛出错误了。

Google刚刚发布了更新版本1.7.1,可以从其网站https://developers.google.com/+/mobile/ios/getting-started下载。; 目前它们在发行说明中还没有提到。

如果你正在使用cocoapods,你可以复制当前的1.7.0 podspec,创build一个本地版本,并把所有的版本引用都改为1.7.1,直到新版本被合并到官方的cocoapods回购。

你也应该删除info.plist文件

GooglePlus.bundle / info.plist中

GooglePlus.bundle / GPPCommonSharedResources.bundle / info.plist中

GooglePlus.bundle / GPPShareboxSharedResources.bundle / info.plist中

通过删除所有Info.plist文件格式的goolepplus.bundle文件为我工作。