cocoapods Google移动广告不会生成.xcworkspace文件

时间:2016-11-14 21:09:42

标签: unity3d admob cocoapods

我正在将项目从Unity3d导出到使用最后一个GoogleMobileAds包的xcode。 我已经安装并更新了cocoapods,并且还有着名的podfile包含以下行:

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和google mobile ads文档,我需要继续使用“MyProject.xcworkspace”,但该文件无处可寻。

有什么建议吗?

4 个答案:

答案 0 :(得分:1)

似乎问题来自于使用TextEdit编辑Podfile。

由于它警告您不应继续使用TextEdit,因此可能会错误地认为该程序足够智能以理解和纠正这些不需要的修改。 这是我找到的解决方案:

  1. 从工作目录中删除Podfile和Podfile.lock
  2. 使用pod init
  3. 创建新的Podfile
  4. 安装SublimeText并使用它打开Podfile
  5. 为项目添加必要的pod (我还包括“use_frameworks!”这一行,尽管它可能不是 需要。)
  6. 运行“pod install”和“pod update”;这次我得到了

    [!]请关闭所有当前的Xcode会话,并从现在开始对此项目使用Orbit.xcworkspace

  7. ,该文件现在可在项目目录中找到

答案 1 :(得分:1)

使用install! 'cocoapods', :integrate_targets => false时,Cocoapods不会为您创建xcworkspace

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

Skipping User Project Integration

如果您想获得xcworkspace,请删除:integrate_targets => false

答案 2 :(得分:0)

您是否使用了this指南来安装pod?

答案 3 :(得分:0)

除了Radu Dita的消息。如果您不希望添加该行(因此以后不必删除),则需要通过选择“无”来禁用“ iOS Resolver设置”中的cocoapods集成,构建项目,然后将其启用回“ Xcode Workspace” ”。我通过尝试和错误发现了这一点。希望我的消息能节省人的时间