私有库中集成了极光的库,然后各种验证失败。
执行pod lib lint 报错。
ERROR | [iOS] xcodebuild: Returned an unsuccessful exit code. You can use --verbose for more information.
继续想要查看更多错误信息 pod lib lint --verbose
ERROR | [iOS] xcodebuild: Returned an unsuccessful exit code.
hhhhhhhhhhhh 然后仔细排查提示,发现下面这段话:
NOTE | [xx/xx] xcodebuild: ld: warning: ignoring file /Users/xx/Downloads/xx.git/xx/xx/JPushSDK/libjpush-ios-3.1.2.a, missing required architecture i386 in file /Users/xx/Downloads/xx.git/xx/xx/JPushSDK/libjpush-ios-3.1.2.a (4 slices) - NOTE | [xx/xx] xcodebuild: ld: warning: ignoring file /Users/xx/Downloads/xx.git/xx/xx/JPushSDK/libjcore-ios-1.2.6.a, missing required architecture i386 in file /Users/xx/Downloads/xx.git/xx/xx/JPushSDK/libjcore-ios-1.2.6.a (4 slices)
里面很明显提到了 missing required architecture i386, 那看极光文档说3.0以后就不支持处理器为 i386的模拟器。
解决办法: 如果你是一个私有库下有很多子库,那么指定极光推送对应的那个子库arch, 刨除 i386, 具体代码如下:
push.xcconfig = { 'VALID_ARCHS' => 'arm64 x86_64', }
如果你想设置私有库全部使用指定arch的话,直接写在最外边就好了。