2016-11-14 68 views
1

我正在将项目从Unity3d导出到使用最后一个GoogleMobileAds包的xcode。 我已经安装和更新的CocoaPods,也有著名的podfile含德下面几行:cocoapods谷歌手机广告不生成.xcworkspace文件

source 'https://github.com/CocoaPods/Specs.git' 
install! 'cocoapods', :integrate_targets => false 
platform :ios, ‘8.0’ 

target ‘MyProject’ do 
    pod 'Google-Mobile-Ads-SDK', '~> 7.14’ 
    pod 'Firebase/Core' 
    pod 'Firebase/AdMob' 
end 

,我跑

pod install 

pod update 

成功

的依赖关系是下载好吧,你可以看到下面的结果:

Updating local specs repositories 

CocoaPods 1.2.0.beta.1 is available. 
To update use: `sudo gem install cocoapods --pre` 
[!] This is a test version we'd love you to try. 

For more information, see https://blog.cocoapods.org and the CHANGELOG for this version at https://github.com/CocoaPods/CocoaPods/releases/tag/1.2.0.beta.1 

Analyzing dependencies 
Downloading dependencies 
Using Firebase (3.9.0) 
Using FirebaseAnalytics (3.5.1) 
Using FirebaseCore (3.4.4) 
Using FirebaseInstanceID (1.0.8) 
Installing Google-Mobile-Ads-SDK (7.14.0) 
Using GoogleInterchangeUtilities (1.2.2) 
Using GoogleSymbolUtilities (1.1.2) 
Using GoogleToolboxForMac (2.1.0) 
Generating Pods project 
Skipping User Project Integration 
Sending stats 
Pod installation complete! There are 3 dependencies from the Podfile and 8 total pods installed. 

根据双方的CocoaPods和谷歌移动广告的文件,我需要继续用“MyProject.xcworkspace”,但该文件是无处可寻。

有什么建议吗?

+0

阅读这个答案http://stackoverflow.com/a/10960309/7115714和评论 –

+0

都能跟得上...项目目录中不会出现名为something.xcworkspace的文件或文件夹....项目名称也对应于podfile中的目标名称。 通常应该在运行pod安装后创建 – kavehmb2000

回答

0

您使用的是this指南安装pod?

+0

差不多。我也使用了Google_Mobile_Ads_SDK。 – kavehmb2000

1

看来问题来自使用TextEdit编辑Podfile。

由于它警告您不应该继续使用TextEdit,人们可能会错误地认为该程序足够聪明,可以理解并纠正这些不需要的修改。 这是我已经找到了解决办法:

  1. 从您的工作目录
  2. 删除Podfile和Podfile.lock使用吊舱初始化
  3. 安装SublimeText创建一个新的Podfile并用它来打开Podfile
  4. 添加必要的豆荚,项目 (我还包括线路,虽然它可能不是 需要“use_frameworks!”。)
  5. 运行“荚安装”和“荚更新”;这次我得到

    [!]请关闭任何当前的Xcode会话并从现在开始使用Orbit.xcworkspace这个项目。

和文件在使用install! 'cocoapods', :integrate_targets => false的CocoaPods不会为你创建一个xcworkspace现在在项目目录

1

可用。

这就是预期的行为。如果遵循命令提示符,您甚至会注意到这一点。这条线告诉你,没有整合正在发生。

Skipping User Project Integration

如果你想获得一个xcworkspace只是删除:integrate_targets => false

+0

这是我的正确答案,删除':integrate_targets => false',它会生成'.xcworkspace'。谢谢! – rikobo