gpt4 book ai didi

ios - iOS 上的 Google Play 游戏服务出错

转载 作者:可可西里 更新时间:2023-11-01 06:04:39 26 4
gpt4 key购买 nike

我收到这个错误:

ERROR: GPGSAppController.mm GIDSignIn.h File not found error

我正在使用 Google Play Game Service plugin for Unity对于排行榜和成就,在 android 中一切都运行良好,但是当我构建到 IOS 并尝试将我的项目运行到 iOS 设备时,我不断收到此错误并且我现在几个小时都找不到解决方案。

我尝试删除与 Google Play 服务相关的所有内容(当然是在创建备份之后),应用程序安装并运行正常,只是有点慢,但这是另一个问题。所以我确定问题来自 Google Play 服务,但我不知道如何解决它。同样,我对 Xcode 和 iOS 开发以及 Mac 都是新手。

在 Unity 中构建项目后,我也收到此消息:

TO FINISH CONFIGURING THE EXPORTED XCODE PROJECT

  1. Add these frameworks:

    AddressBook.framework
    AssetsLibrary.framework
    CoreData.framework
    CoreTelephony.framework
    CoreText.framework
    Security.framework
    libc++.dylib
    libz.dylib

  2. Add the following bundles and frameworks from the Google Plus and the Google Play Games C++ SDKs. These can be downloaded from https://developers.google.com/games/services.

    GoogleOpenSource.framework
    GoogleSignId.bundle
    GoogleSignId.framework
    gpg.bundle
    gpg.framework

    Note: Make sure the bundles are copied to application. This can be verified under Build Phases/Copy Bundle Resources.

  3. Add the '-ObjC' linker flag. To do this, select the top-level project object, select the 'Unity-iPhone' build target, then go to the Build Settings tab. Search for Other Linker Flags and add the '-ObjC' flag to that list.

** Note: To run in the simulator, use Unity 4.6.8 or greater.

ios_instructions on plugin repository

但我不知道如何做以上任何事情,因为我不熟悉 iOS 开发。感谢您的帮助。

最佳答案

@aimozs 的回答对于指示添加所需文件的位置是正确的,一些谷歌搜索给了我答案;

来自说明(对我不起作用,向下滚动)

AddressBook.framework
AssetsLibrary.framework
CoreData.framework
CoreTelephony.framework
CoreText.framework
Security.framework
libc++.dylib
libz.dylib

这些都可以在链接框架时直接定位。 (在我的例子中,libc++.dyliblibz.dylib 已经被链接,我无法找到它们,但是重新生成你的 xcode 项目应该再次添加这两个。

GoogleOpenSource.framework

我在这里找到了它:
https://developers.google.com/+/mobile/ios/getting-started#step_1_creating_the_console_name_project

GoogleSignId.bundle
GoogleSignId.framework

找到它们:
https://developers.google.com/identity/sign-in/ios/sdk/
(我抓取了最新版本 Google Sign-In SDK 3.0.0)

gpg.bundle
gpg.framework

我在这里找到了它们:
https://developers.google.com/games/services/downloads/sdks
(抓取 Play Games C++ SDK 2.1 版)

此外,消息的以下部分似乎很重要:

Make sure the bundles are copied to application

我试图将包文件复制到项目的根目录,但我仍然遇到同样的错误。

解决方案:CocoaPods 和 podfile!

我在 xcode 项目目录中看到了 PodFile!
干得好;确保您遵循以下步骤: https://github.com/playgameservices/play-games-plugin-for-unity#ios-setup

然后看https://cocoapods.org/

sudo gem install cocoapods
pod repo update
pod install
open Unity-iPhone.xcworkspace

比到处手动复制文件要好得多! ;)

注意:我还必须禁用 bitecode,因为我遇到了有关 GoogleOpenSource 的链接器错误:

You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE)

编译时好像没有启用bitcode,解决方法在这里:how to ENABLE_BITCODE in xcode 7?

构建、享受并专注于制作出色的游戏!

相关问题

这里还有一个小讨论:
http://forum.unity3d.com/threads/googleplus-googleplus-h-file-not-found-gpgsappcontroller-mm-xcode.294398/

UnityAnswers 上的类似问题:
http://answers.unity3d.com/questions/1098655/gpgsappcontrollermm-gidsigninh-file-not-found-erro.html

关于ios - iOS 上的 Google Play 游戏服务出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33723069/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com