在我的 iOS 应用中包含 Google+ SDK 时出现捆绑验证错误

Posted

技术标签:

【中文标题】在我的 iOS 应用中包含 Google+ SDK 时出现捆绑验证错误【英文标题】:Bundle validation error when including the Google+ SDK in my iOS app 【发布时间】:2014-09-10 13:43:06 【问题描述】:

我正在尝试使用板载 Google+ SDK 提交我的应用。我一直收到以下错误:

错误 ITMS-9000 捆绑包无效。您的应用程序包的签名包含 ios 不支持的代码签名权利 具体来说,值为 ******.com.example.test 作为键 应用程序标识符 'Payload/*****.app/GooglePlus.bundle/GPPSignin3Resource' 不是 支持的。该值应该是带有您的 TEAMID 的字符串,后跟 一个点 .,后跟包标识符。

另外,我看到 GPPCommonShareResourcesGPPShareboxSharedResources 出现相同的错误。我已经尝试清理我的项目,重新启动 Xcode 等,但这并没有帮助。

我确定我的应用程序的捆绑 ID 是相同的,就像 Xcode 要求的一样。那么,我做错了什么?

【问题讨论】:

同样的问题,前几天还有效。 请在您的问题中添加 google-plus 标签,以便获得 g+ 团队的关注。 错误报告已发布:code.google.com/p/google-plus-platform/issues/… 这对您来说仍然是个问题吗?从here看来,SDK 1.7.1 版的更新已经解决了这个问题。 【参考方案1】:

在您的查找器中删除 GooglePlus.bundle 中的文件:

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

并清除项目

---编辑----

升级新SDK v1.7.1

【讨论】:

这样做了,但我自然而然地失去了所有 g+ 功能。 使用g+app还是浏览器? 如果你这样做,当你试图分享一些东西时,应用程序会崩溃。【参考方案2】:

尝试删除本文答案#4 中提到的派生数据文件: Submitting iOS app to app store application identifier invalid:

    进入 iTunes Connect > 查看了我的应用(在管理应用下)并复制了“Bundle ID” 进入 xcode 并将“Bundle ID”粘贴到 info.plist 的“Bundle identifier”字段中 重启xcode Xcode > Window > Organizer > Projects > 为项目“删除”派生数据文件 Xcode > Product > Alt + Clean(到 Clean Build 文件夹)

【讨论】:

对我也不起作用。我还更新了 g+ ios sdk 到最新版本。

以上是关于在我的 iOS 应用中包含 Google+ SDK 时出现捆绑验证错误的主要内容,如果未能解决你的问题,请参考以下文章

如何在 sdk 中包含我的库

在我的应用程序中包含 iPad/iPhone 的屏幕截图 [关闭]

Google Maps iOS SDK - 搜索地点

如何在 Xcode 4.2 中包含低于 4.3 的 iOS SDK

在 iOS 应用程序包中包含数据

在 Google Places 自动完成 iOS api 中包含距离