关于创建私有库中有极光推送验证不通过解决方案

私有库中集成了极光的库,然后各种验证失败。

执行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的话,直接写在最外边就好了。

你可能感兴趣的:(关于创建私有库中有极光推送验证不通过解决方案)