【解決】WEEX 'ATSDK/ATManager.h' file not found

報錯

跟着官方的引導建立工程,居然處處都是坑,這也是第一次見識
ATSDK報錯就是其中之一,報錯以下
ATSDK報錯ios

查因

工程目錄下搜索,ATManager.h是存在的,可是工程缺找不到

看到ATSDK在Pods目錄下,猜想是pod的配置問題

可是Hearder Search Paths配置並無問題
對應目錄下並無找到ATSDK-Weex目錄

去查下工程文件配置,並未出錯

工程構建也未出錯

但仔細想一想,爲何ATSDK-WeexSDWebImageSocketRocketWXDevtoolWeexSDKWeexplugin這幾個只有ATSDK-Weex「失蹤了」?難道pod 沒update好?git

探索

ATSDK-Weex改成ATSDK(),從新構建,發現工程下載了ATSDK,同時XCode此時構建成功!
爲了後期此依賴庫更改,最好將ATSDK改回ATSDK-Weex,此時再構建發現,工程沖洗下載了ATSDK-Weex,而且Header目錄中的目錄也補全了github

解決方案

weex

/platforms/ios/Podfile

文件下內容修改成ui

source 'git@github.com/CocoaPods/Specs.git'
platform :ios, '7.0'
#inhibit_all_warnings!

def common
    pod 'WeexSDK'
    pod 'Weexplugin', :path=>'./Weexplugin/'
    pod 'WXDevtool'
    pod 'SDWebImage', '3.7.5'
    pod 'SocketRocket', '0.4.2'
    pod 'ATSDK', '0.0.1'
end

target 'WeexDemo' do
    common
end

target 'WeexUITestDemo' do
    common
end

將工程重新運行spa

$ weexpack run ios
  #或者 
$ weexpack build ios

隨後將文件還原再從新構建便可。code

'WeexSDK',
'Weexplugin',
'WXDevtool',
'SDWebImage',
'SocketRocket',
'ATSDK-Weex',

此6個依賴任意一個出現相似問題均可以此方法處理。orm

相關文章
相關標籤/搜索