Xcode 8无法使用Cocoapods

时间:2016-09-14 10:22:59

标签: xcode cocoapods urbanairship.com

我试图使用Cocoapods将Urban Airship整合到我的项目中。一些“应该'很简单,但令我感到沮丧,无处不在。

为什么?

因为Xcode无法找到AirshipKit模块;给我" 模块' AirshipKit`找不到"错误。使用的是与Cocoapods一起使用的Xcode 7.3,但在更新到Xcode 8后,我无法构建我的项目。

让我给出一个错误发生的背景:

我使用的 Podfile 如下所示:

################
# Configuration
################

workspace 'MyWorkspace.xcworkspace'
project 'MainProject.xcodeproj'
project 'submodules/SubProject.xcodeproj'

install! 'cocoapods', :deterministic_uuids => false

# Uncomment this line to define a global platform for your project
 platform :ios, '8.0'

post_install do |installer_representation|
    installer_representation.pods_project.targets.each do |target|
        target.build_configurations.each do |config|
            config.build_settings['ONLY_ACTIVE_ARCH'] = 'NO'
            config.build_settings['SDKROOT'] = 'iphoneos'
            config.build_settings['ENABLE_BITCODE'] = 'NO'
        end
    end
end

################
# Pods
################

abstract_target 'Shared' do
  # Pods shared between both the Main and Sub targets
  pod 'UrbanAirship-iOS-SDK'
  pod 'TBXML', :inhibit_warnings => true

  # Pods for the Main Project
  target 'MainProject' do
    use_frameworks!
    project 'MainProject.xcodeproj', 'a_dev_server' => :debug, 'a_release_server' => :release, 'a_appstore_server' => :release

  end


  # Pods for the Sub Project
  target 'SubProject' do
    use_frameworks!
    project 'submodules/SubProject.xcodeproj', 'a_dev_server' => :debug, 'a_release_server' => :release, 'a_appstore_server' => :release

    pod 'Google/Analytics'
  end

end

我有一个" Main"项目使用我自己的框架,精美配音" Sub"。
至于豆荚;我已将所有广告更新为最新版本。这意味着UrbanAirship-iOS-SDK - pod当前位于版本8.0.0上。 Urban Airship本身声明该版本应与Xcode 8兼容。
在我的文件中,我导入了模块(使用@import AirshipKit;),但这给了我未找到的错误。

我尝试过的事情:

  • 删除DerivedData文件夹中的 ModuleCache
  • 删除DerivedData文件夹
  • 删除了pod并重新安装/重新更新它们
  • 将生成的pods框架标记为Optional,将Required标记为<{li>
  • 删除@import语句后构建,然后重建项目(在使所有项目变得可爱并找不到文件后出现错误)
  • 手动将(Cocoapods生成的)AirshipKit框架添加到项目中
  

免责声明:以上所有&#39;我尝试过的事情&#39;通过反复清理项目和构建文件夹,重新启动Xcode并在每次错误后喝咖啡

来完成所有工作
除了笑话;我可能尝试过其他一些我无法记住的东西。但Xcode拒绝找到&#39; AirshipKit模块。

有谁知道问题可能是什么?

1 个答案:

答案 0 :(得分:0)

虽然这不是一个“答案”,但我现在已经开始工作了。

我采取的步骤是:

  1. 卸载pod(再次)
  2. 已安装所有广告连播,不包括UA广告
  3. 手动添加AirshipKit框架(如UA&#39网站所述)
  4. 成功构建我的项目
    • 我还必须将项目提交给我的源代码控制(Git)。我不知道为什么,但Xcode8似乎抱怨丢失的文件以及任何,除非你提交
  5. 重新安装UA pod
  6. 再次;成功建立我的项目
    • 是的,你是Sherlock,此时我的项目中有两个AirshipKit框架。我的猜测是我的项目成功构建,因为@import看到了手动添加的AirshipKit
  7. 删除了手动添加的AirshipKit
  8. 在此之后,建立我的项目......工作。

    为什么?

    &#34;不知道。&#34;

    我是一个快乐的开发者吗?

    &#34;是的我。&#34;