报错

跟着官方的引导创建工程,竟然到处都是坑,这也是第一次见识
ATSDK报错就是其中之一,报错如下
ATSDK报错

查因

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

看到ATSDK在Pods目录下,猜测是pod的配置问题

但是Hearder Search Paths配置并没有问题
对应目录下并没有找到ATSDK-Weex目录

去查下工程文件配置,并未出错

工程构建也未出错

但仔细想想,为什么ATSDK-WeexSDWebImageSocketRocketWXDevtoolWeexSDKWeexplugin这几个只有ATSDK-Weex“失踪了”?难道pod 没update好?

探索

ATSDK-Weex改为ATSDK(),重新构建,发现工程下载了ATSDK,同时XCode此时构建成功!
为了后期此依赖库更改,最好将ATSDK改回ATSDK-Weex,此时再构建发现,工程冲洗下载了ATSDK-Weex,并且Header目录中的目录也补全了

解决方案

/platforms/ios/Podfile

文件下内容修改为

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

将工程从新运行

$ weexpack run ios
  #或者 
$ weexpack build ios

随后将文件还原再重新构建即可。

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

此6个依赖任意一个出现类似问题都可以此方法处理。


zwwill_木羽
6.3k 声望622 粉丝