' GoogleSignIn / GIDSignIn.h'文件未找到

时间:2017-02-22 04:57:24

标签: xcode 3d google-play-games

-------------------使用版本-------------------------- -

Unity 5.5.0f3

Xcode 8.2.1

cocoapods 1.2.0

电流构建/ GooglePlayGamesPlugin-0.9.36.unitypackage

我在Unity项目中添加了GooglePlayGamesPlugin。

但是,发现了一个错误。

我已经两周没能解决问题......

Screenshot of the problem

3 个答案:

答案 0 :(得分:0)

这似乎是在Github post上提出的,所提供的解决方案如下:

这可能是pbxproject文件的后处理未成功完成。您可以检查Unity控制台日志。

确保你是:

  1. 打开.xcworkspace文件。
  2. 构建设置中的OTHER_LDFLAGS包括$(继承)
  3. 构建设置中的HEADER_SEARCH_PATHS包含$(继承)
  4. 构建设置中的OTHER_CFLAGS包括$(继承)
  5. 构建设置中的ENABLE_BITCODE设置为NO
  6. Libraries / Plugins / iOS / GPGSAppController.mm(或Libraries / GPGSAppController.mm)包含编译器标志,包括-fobjc-arc

答案 1 :(得分:0)

此错误仅适用于缺少iOS GoogleSignIn.framework。

因此,请从developers.google.com下载最新的框架版本。

解压缩zip文件。将这两个文件拖放到xcode项目的Frameworks文件夹中。项目清理和构建。

  1. GoogleSignIn.framwork
  2. GoogleSignInDependencies.framework

答案 2 :(得分:0)

  1. 关注this comment:直接在您的Podfile中对其进行更改:

pod 'GoogleSignIn', '>= 4.0.2'”到“ pod 'GoogleSignIn', '< 5.0.0'

OR

您可以在GoogleSignInDependencies.xml中进行更改(以用于XCode项目的将来重建):

文件:/Assets/GoogleSignIn/Editor/GoogleSignInDependencies.xml

"`<iosPod name="GoogleSignIn" version=">=4.0.2" ...>`" to
"`<iosPod name="GoogleSignIn" version="< 5.0.0" ...>`"


If '<' symbol becomes red, then change it to '&lt;'
  1. 从iOS解析程序设置中将Cocoapods添加到Xcode工作区

  2. 通过选择Xcode Workspace从Unity构建XCode

  3. 打开.xcworkspace,而不是.xcodeproj

  4. 在目标的构建设置中添加-ObjC作为其他链接器标记

  5. 选择Pods项目,然后在GoogleUtilities下从左侧选择“ TARGETS”,然后选择“ Build Phases”选项卡并添加“ GoogleSignIn.framework”和“点击“ GoogleSignIn.bundle”下方的Link Binary With Libraries

注意点6: 由于Unity在Pods中添加了GoogleSignIn框架和捆绑软件,但是它无法添加引用,因此我们必须这样做明确地。记住这些文件在您的Pods文件夹中

enter image description here