【问题标题】:FacebookSDK with Continuous Integration - XcodeFacebookSDK 与持续集成 - Xcode
【发布时间】:2015-02-10 23:34:44
【问题描述】:

我有一个与 FacebookSDK 一起使用的 Xcode 项目。正如facebook 所建议的那样,SDK 安装在 ~/Documents/FacebookSDK 上,在我的构建设置中,我有此路径到“框架搜索路径”部分。一切正常,但我正在尝试使用 Xcode Server 的持续集成,当我尝试集成我的项目时,它找不到 FacebookSDK(我收到此错误消息:“问题:'FacebookSDK/FacebookSDK. h' 文件未找到。”)。

我以为是因为构建是在服务器上进行的,所以我在服务器上的“~/Documents/FacebookSDK”上安装了FacebookSDK,但问题仍然存在。我能做什么?

【问题讨论】:

    标签: ios xcode continuous-integration xcode-server facebook


    【解决方案1】:

    好的,我终于找到了解决方案。

    --> 只需将路径添加到“库搜索路径”。 (类似于“$(SRCROOT)/Vendor/FacebookSDK”)

    我不明白为什么我们不需要这些东西来构建和运行而是用于 CI,但它现在可以工作了。

    【讨论】:

    • 你复制了 /vendor 文件夹中的 facebook sdk 吗?
    【解决方案2】:

    只需按照以下步骤操作:

    • 从标头搜索路径中删除旧路径

    • 确保您的 FacebookSDK 在您的项目文件夹中

    • 转到目标 -> 构建阶段 -> 将二进制文件与库链接

    • 点击+而不是转到应用文件夹并选择Facebook SDK

    • 会设置SDK的实际路径

    • 在清理项目并构建之后

    希望它会有所帮助。

    【讨论】:

    • 感谢您的帮助。实际上,它适用于在设备或模拟器上构建和运行,但是当我将我的项目与 XCode Server 进行持续集成时出现错误。
    • @PierreApo 确保您已从您的应用程序文件夹中链接 FacebookSDK。它必须在您的 App 文件夹中,否则它将不适用于持续集成。
    • 是的,在它位于 ~/Documents/... 之前,但现在我将它移动并链接到应用程序文件夹中。它仍然适用于构建和运行,除了 CI...
    【解决方案3】:

    对于那些正在使用 React Native (React Native FBSDK) 的人,在将 FB SDK 移动到 ios/Frameworks 后,将 $(PROJECT_DIR)/../Frameworks/FacebookSDK 放在 Framework Search PathsRCTFBSDK.xcodeproj 上。它会起作用的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-10
      • 2010-09-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多