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

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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Tutorials Videos Podcast Forums Store LOGIN / SIGN UPBECO...
    0x4d4746h阅读 643评论 0 1
  • 项目组件化、平台化是技术公司的共同目标,越来越多的技术公司推崇使用pod管理第三方库以及私有组件,一方面使项目架构...
    swu_luo阅读 22,161评论 0 39
  • 文/若水,原创于2019.6.17 这种燥热的天气已经持续许久了,我想台风再不来我就要永久地蒸发了。即使肉体残存在...
    海天一色吖阅读 144评论 0 2
  • 从一个关于自律为主题演讲中,我又开始重新认识这两个字对于我自己的意义。 回想起上学期,每天放学后,常常...
    游侠7890阅读 374评论 5 1
  • 一切众生所做无非围绕我和我所利益而穷尽各种奸滑狡炸,阿谀欺骗,妒嫉攻击。当我们认清这一实相,则对一切众生所言所行,...
    轻言煦语阅读 330评论 0 0