ios - 将 GooglePlayGames API 添加到 Xcode 会导致多个体系结构 i386 错误

标签 ios xcode google-play-games

所以我正在尝试将 Google Play 游戏添加到我的应用程序中,但我很难让他们的示例代码正常工作。我已经在堆栈溢出上多次看到这个问题,但我还没有找到明确的答案。

我正在按照此处列出的手册说明进行操作: https://developers.google.com/games/services/ios/quickstart

并将它们添加到此处的 buttonclicker 代码中: https://github.com/playgameservices/ios-basic-samples

结果是 32 Undefined symbols for architecture i386 错误,如下所示。

Undefined symbols for architecture i386:
  "_OBJC_CLASS_$_GTLCollectionObject", referenced from:
      _OBJC_CLASS_$_GTLGamesEventDefinitionListResponse in gpg(GTLGamesEventDefinitionListResponse.o)
      _OBJC_CLASS_$_GTLGamesLeaderboardListResponse in gpg(GTLGamesLeaderboardListResponse.o)
      _OBJC_CLASS_$_GTLGamesPlayerAchievementListResponse in gpg(GTLGamesPlayerAchievementListResponse.o)
      _OBJC_CLASS_$_GTLGamesPlayerEventListResponse in gpg(GTLGamesPlayerEventListResponse.o)
      _OBJC_CLASS_$_GTLGamesPlayerLeaderboardScoreListResponse in gpg(GTLGamesPlayerLeaderboardScoreListResponse.o)
      _OBJC_CLASS_$_GTLGamesRoomList in gpg(GTLGamesRoomList.o)
      _OBJC_CLASS_$_GTLGamesTurnBasedMatchList in gpg(GTLGamesTurnBasedMatchList.o)
      ...
  "_OBJC_CLASS_$_GTLObject", referenced from:
      _OBJC_CLASS_$_GTLGamesManagementHiddenPlayer in gpg(GTLGamesManagementHiddenPlayer.o)
      _OBJC_CLASS_$_GTLGamesManagementPlayer in gpg(GTLGamesManagementPlayer.o)
      _OBJC_CLASS_$_GTLGamesAchievementDefinition in gpg(GTLGamesAchievementDefinition.o)
      _OBJC_CLASS_$_GTLGamesAchievementIncrementResponse in gpg(GTLGamesAchievementIncrementResponse.o)
      _OBJC_CLASS_$_GTLGamesAchievementSetStepsAtLeastResponse in gpg(GTLGamesAchievementSetStepsAtLeastResponse.o)
      _OBJC_CLASS_$_GTLGamesAchievementUpdateResponse in gpg(GTLGamesAchievementUpdateResponse.o)
      _OBJC_CLASS_$_GTLGamesCategory in gpg(GTLGamesCategory.o)

我已将 GoogleSignIn.framework、gpg.bunde 和 gbg.framework 添加到项目中。

我搜索了其中一些(例如 GTLCollectionObject),但找不到它在项目中的引用位置。

我已经在设备上尝试过,尝试删除 64 位架构和许多其他东西,但我遇到了 32 个错误。此设置缺少什么?

最佳答案

您还需要添加 GoogleOpenSource.framework

https://developers.google.com/games/services/ios/quickstart#option_2_manual_installation 的步骤 3 和 4 对此进行了介绍。

  • Google+ Downloads page 下载并提取最新的 Google+ iOS SDK .
  • 将以下内容从 Google+ SDK 复制到您的项目中: GoogleOpenSource.framework

只是出于好奇,为什么不使用 Cocoapods?它可以很好地将所需的框架添加到项目中,而无需从多个站点下载然后将它们复制到项目中。

关于ios - 将 GooglePlayGames API 添加到 Xcode 会导致多个体系结构 i386 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34258401/

相关文章:

ios - 自定义 AlertView - Xcode

ios - 从 Swift 中的字典中读取 - 不工作

ios - Google Analytics 未针对 64 位架构构建(v 3.03)

ios - "Access your photos"权限对话框显示在错误的 View 中

objective-c - 将浮点向上舍入到第一个非零值

android - 为非游戏应用程序使用 Saved Game Service

android - Google Play 游戏服务在我的应用程序中添加了不需要的权限(电话状态和身份)

c# - Google Play 游戏在 Social.localUser.Authenticate 上返回 false

iphone - 同一商场中两家商店之间的最短路径绘制

ios - 带有 AVPlayer 的应用程序在启动后播放 mp4 中断 iPod 音乐