提交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文件为我工作。