所以,很长一段时间后,我做了这样的事情来使这个FacebookSDK工作:
1)首先,我删除FacebookSDK 框架的构建(rm -rf)并运行构建框架的脚本(build_framework.sh)
2)之后,我添加到项目(项目->构建阶段->将二进制文件与库链接)FacebookSDK.framework(从本地目录,使用按钮添加其他)和libsqlite3.0dylib和libsqlite3.dylib(只需在搜索中搜索-场地!)
0)或3)然后我做了这个:找到目录〜/ Library/Developer/Xcode/DerivedData并从中删除所有内容。(使用命令rm -rf dir_name/*)
您可以从步骤 3) 开始,我也将其命名为步骤 0)。
在这里我提供一个脚本,它可以帮助你
#!/usr/bin/perl
my $pathToCacheDirectory = qq(~/Library/Developer/Xcode/DerivedData/);
sub TaskToDo{
my ($refToArgv)=@_;
die "can't work with too much parameters" unless(scalar(@$refToArgv)==1);
my $what = shift @$refToArgv;
my $time = 30; #wait 30 seconds in each iteration
my $workRef = sub{
print "i will delete: ";
print qx(ls $pathToCacheDirectory);
qx(rm -rf $pathToCacheDirectory);
};
#view help
if ($what eq 'help'){
print qx(perldoc -t $0);
}
#list directory
if ($what eq 'watch'){
print qx(ls $pathToCacheDirectory);
}
#kill files instantly
if ($what eq 'now'){
print 'kill now'.qq(\n);
$workRef->();
print 'see result'.qq(\n);
print qx(ls $pathToCacheDirectory);
}
#switch on watcher
if ($what eq 'work'){
for(;;){
#in INF loop
for my $s(0..4){
#print "this is <<$_>>\n";
print "time remaining: ".(5-$s)*$time." sec \n";
sleep($time);
}
$workRef->();
sleep(10);
}
}
}
TaskToDo(\@ARGV);
__END__
=head1 DESCRIPTION
This script clear directory with cache from Xcode
-- 'help' will show this log
-- 'work' will run script as observer and killer
-- 'watch' will show info about directory with cache
-- 'now' will kill all instantly
Example: perl scriptName.pl help
=cut