Rubymotion x Facebook iOS SDK //安装问题// [!]无法找到“Facebook-iOS-SDK”的规范

问题描述:

在另一台计算机上成功安装和使用了SDK后,我很苦恼使其在另一个工作站上工作,出现以下错误:Rubymotion x Facebook iOS SDK //安装问题// [!]无法找到“Facebook-iOS-SDK”的规范

[!] Unable to find a specification for `Facebook-iOS-SDK`. 

SDK的版本是v3.5.1。

用下面的Rakefile:

# -*- coding: utf-8 -*- 
$:.unshift("/Library/RubyMotion/lib") 
require 'motion/project' 
require 'bundler' 
require 'motion-cocoapods' 
Bundler.require 

Motion::Project::App.setup do |app| 
    app.name = 'FacebookApp' 
    app.frameworks = ["UIKit", "Foundation", 'AdSupport', 'Accounts', 'Social'] 
    app.weak_frameworks += %w{ AdSupport Accounts Social } 
    app.pods do 
    pod 'Facebook-iOS-SDK' 
    end 
    app.device_family   = :iphone 
    app.interface_orientations = [:portrait] 
    app.info_plist['FacebookAppID'] = 'xxx' 
    app.info_plist['URL types'] = { 'URL Schemes' => 'fb://profile/xxx'} 
    app.identifier = 'xxx' 
end 

而下面的Gemfile:

# A sample Gemfile 
source "https://rubygems.org" 
gem "motion-cocoapods", "1.3.0.rc1" 
gem "cocoapods" 
gem 'bubble-wrap' 

会不会有一些是添加(环境路径,另一个SDK版本安装...什么)?

$ pod install --force 

解决了它。一些缓存问题或明显的东西。

编辑

通常情况下,这些类型的问题都解决了一个rake clean:all,而这一切重新安装(bundle install && rake pod:install

+0

你在哪里键入此命令?它说:'[!]没有在当前工作目录中找到'Podfile' – bpn 2013-05-09 23:45:38

+0

好问题..我猜如果你有相同的设置,它应该做的事情。再次阅读我的代码,在我看来,我有gemfile和rake文件中指定的cocoapods,可能没有用 – Ben 2013-05-10 09:36:30

我有同样的错误,事实证明我已经pod install“ d在那个目录中。这可以通过简单地输入pod而没有参数来检查。

对于像我这样的pod n00bz,您需要pod init来生成podfile(这一步不是我目前正在关注的Getting Started docs)。

+0

我认为你的意思是'pod setup'或可能'bundle exec pod setup' – BananaNeil 2015-06-06 01:06:14

对于我来说,我已经动了我的版本库到一个新的计算机,还没有运行这个命令:

bundle exec pod setup 
+0

bundle exec LOL setup? – Ben 2015-06-15 14:56:35

+0

是的,可能不需要那个,是吗?对我来说,在我的环境中运行大部分内容绝对是一种习惯。 – BananaNeil 2015-06-16 00:57:05

+0

我可能没有得到你的幽默感,但你似乎走得更远 – Ben 2015-06-21 21:45:07