Google iOS SDK 无法存档(使用未声明的标识符错误)

Posted

技术标签:

【中文标题】Google iOS SDK 无法存档(使用未声明的标识符错误)【英文标题】:Google iOS SDK fails to archive (use of undeclared identifier errors) 【发布时间】:2015-10-24 23:44:15 【问题描述】:

我试图归档我的项目以提交到 App Store,但是,每次我收到与 google ios SDK 相关的所有内容的错误“使用未声明的标识符”时。应用程序本身与所讨论的 SDK 集成完美地运行和构建,唯一失败的是存档过程。我已经尝试过可可豆荚和手动集成方法(当然是分开的)。此外,我在两个运行 OS X 10.10.4 的不同 Mac 上使用了最新的 xCode 版本(6.4 和 7 beta 4)。这是我一直在使用的guide。

【问题讨论】:

【参考方案1】:

您的问题与归档配置和您的发布设置有关。如果您将方案设置 Command + < 更改为使用 Debug 配置进行存档,您可能能够成功存档您的应用。这意味着您可能与 DebugRelease 配置不匹配。

请参阅以下屏幕截图,了解发布中缺少 Swift 桥接头的示例项目 构建设置

bridge.h 添加到发布配置中,您将能够使用发布架构进行构建,并且您将能够在发布配置下存档。

【讨论】:

我也成功归档了他们的示例项目。我什至能够存档一个新创建的 swift 项目(我使用相同的 cocoapods 设置pod 'Google/SignIn'。我一直使用版本 2.2.0。有什么特别的地方可以检查来修复我当前的项目吗?或者设置一个新的一个是唯一的选择吗? 当然,但这只是对 google sdk 的所有引用。 只有一个(在我的桥接头中)#import <GoogleSignIn/GoogleSignIn.h> Here 是我的项目。我已经删除了除 AppDelegate 之外的所有文件。我在归档过程中仍然遇到错误。 试试Clean - Build - Archive。你会看到我所说的所有错误。

以上是关于Google iOS SDK 无法存档(使用未声明的标识符错误)的主要内容,如果未能解决你的问题,请参考以下文章

无法创建新的客户端 ID(用于 iOS sdk 中的 google plus 登录)

无法在 iOS 8 上使用 Google 登录 iOS SDK

无法使用带有 IDFA 的 Google Analytics iOS SDK 验证人口统计报告的跟踪代码

发布 iOS 构建错误 - 使用未声明的标识符“Twitter”

GMSCoordinateBounds 包括坐标在 Google Maps SDK for iOS 中无法正常工作

iOS sdk 中的 Google Plus 登录按钮框架