0

我在我的 ipad 应用程序中使用 Facebook iOS SDK 3.5。我添加了框架,设置了一切,一切正常。但是当我将我的项目源代码复制到当前位置以外的其他地方并再次构建项目时,我得到一个 XCode Apple Mach-O Linker Warning as directory not found[CURRENT_APPLICATION_PATH]/../../FacebookSDK. 搜索了一段时间后,我发现在 XCode Build设置,FRAMEWORK_SEARCH_PATHS有一条路径,"$(SRCROOT)/../../FacebookSDK"我认为这是该警告的原因。如果我删除它,我会在所有#import <FacebookSDK/FaceSDK.h>语句中收到错误消息。很明显,我需要上面提到FRAMEWORK_SEARCH_PATHS.的但是我将如何摆脱那个 Xcode 警告?

4

2 回答 2

3

这是由于您的 facebook SDK 缺失错误。这个问题的解决方案是从你的项目中删除 facebook sdk 并重新添加它。请记住,当您在项目中添加 facebook SDK 时,勾选“选择添加这些文件的选项”弹出窗口中的复制复选框,为您的项目永久添加 facebook sdk。

或者

如果它在编译时只显示警告,那么你也可以按照这个过程

1.> 进入你的project-xcode,右键,在finder中显示,yourProjectName.xcodeproj会显示

2.> 现在右键单击 yourProjectName.xcodeproj 并显示包内容,选择并将 project.pbxproj 文件打开到 textEditor 和 serach facebook 并删除以下行。并保存并编译

"\"$(SRCROOT)/../../../Documents/FacebookSDK\"",
"\"$(SRCROOT)/../../../../Documents/FacebookSDK\"",
"\"$(SRCROOT)/../../../../../Downloads/SKYPE/Sproutt BACKUP/FacebookSDK\"",
"\"$(SRCROOT)/../../../../../../Documents/FacebookSDK\"",
"\"$(SRCROOT)/../../../../../../Documents/FacebookSDK 3\"",
"\"$(SRCROOT)/../../../../../Documents/FacebookSDK\"",

注意:- 在进行所有更改之前不要退出 textEditor,因为如果出现任何问题,您可以撤消更改。

我希望它能奏效。如果您遇到任何问题,请告诉我。谢谢

于 2013-05-08T07:08:47.000 回答
0

您应该简单地这样做~/Documents/FacebookSDK,它适用于任何克隆您的项目并将 FacebookSDK 存储在他的 Documents 文件夹中的用户

于 2016-07-25T08:22:16.667 回答