当前位置: 首页 > news >正文

二人对战的微信小程序seo网站免费优化软件

二人对战的微信小程序,seo网站免费优化软件,网站开发工程师优势,域名 备案 没有网站2019独角兽企业重金招聘Python工程师标准>>> 今天在一个iOS培训网站上看到一篇关于第三方库不包含bitcode就会报错的文章,感觉剖析得很详细,分享出来,希望可以对iOS初入门者有所帮助。下面我们就一起来看看吧。 用Xcode 7 beta 3在…

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

25175342_CCXW.png

今天在一个iOS培训网站上看到一篇关于第三方库不包含bitcode就会报错的文章,感觉剖析得很详细,分享出来,希望可以对iOS初入门者有所帮助。下面我们就一起来看看吧。

用Xcode 7 beta 3在真机(iOS 8.3)上运行一下工程,结果发现工程编译不过。看了下问题,报的是以下错误:

ld: ‘/Users/**/Framework/SDKs/PolymerPay/Library/mobStat/lib**SDK.a(**ForSDK.o)’does not contain bitcode. You must rebuild it with bitcode enabled (Xcodesetting ENABLE_BITCODE), obtain an updated library from the vendor, or disablebitcode for this target. for architecture arm64

得到的信息是引入的一个第三方库不包含bitcode。

Bitcode是个什么鬼?

查阅了一下官方文档,在App

Distribution Guide–App Thinning (iOS, watchOS)一节中,找到了下面这样一个定义:

Bitcode is an intermediate representationof a compiled program. Apps you upload to iTunes Connect that contain bitcodewill be compiled and linked on the App Store. Including bitcode will allowApple to re-optimize your app binary in the future without the need to submit anew version of your app to the store.

说的是bitcode是被编译程序的一种中间形式的代码。包含bitcode配置的程序将会在App store上被编译和链接。bitcode允许苹果在后期重新优化程序的二进制文件,而不需要重新提交一个新的版本到App store上。

而在What’s New in Xcode-New Features in Xcode 7中,还有一段如下的描述:

Bitcode. When you archive for submission tothe App Store, Xcode will compile your app into an intermediate representation.The App Store will then compile the bitcode down into the 64 or 32 bitexecutables as necessary.

当提交程序到App store上时,Xcode会将程序编译为一个中间表现形式(bitcode)。然后App store会再将这个botcode编译为可执行的64位或32位程序。

再看看这两段描述,都是放在App Thinning(App瘦身)一节中,可以看出其与包的优化有关了。

Bitcode配置

在上面的错误提示中,提到了如何处理我们遇到的问题:

You must rebuild it with bitcode enabled(Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, ordisable bitcode for this target. for architecture arm64

要么让第三方库支持,要么关闭target的bitcode选项。

实际上,在Xcode 7中,我们新建一个iOS程序时,bitcode选项默认是设置为YES的。我们可以在”Build Settings”->”Enable Bitcode”选项中看到这个设置。不过,我们现在需要考虑的是三个平台:iOS,Mac OS,watchOS。

对于iOS,bitcode是可选的;对于watchOS,bitcode是必须的;而Mac OS是不支持bitcode。

如果我们开启了bitcode,在提交包时,下面这个界面也会有个bitcode选项:


25175342_aCTJ.png

所以,如果我们的工程需要支持bitcode,则必要要求所有引入的第三方库都支持bitcode。

通过本文对bitcode的概念及配置情况的简要介绍,希望iOS开发人员在工程运行中遇到类似的情况,可以根据上文的介绍更有效的找到原因并及时处理。


转载于:https://my.oschina.net/daniels/blog/551261

http://www.lbrq.cn/news/2632591.html

相关文章:

  • 建设政府网站目标在线域名查询网站
  • 建个网站平台需要多少钱最近新闻今日头条
  • 苏州新区网站制作建设推旺道seo优化
  • 用微信公众平台做分类广告网站长春网站制作推广
  • WordPress多种类文件上传推广seo公司
  • 南充哪里做网站排超联赛积分榜
  • 网站建设方案平台架构网站优化推广方法
  • 怎么用phpcmf做网站网络运营与推广
  • 仿网站视频教程重庆seo排名技术
  • 官方网站的推广策划怎么做广州网站营销推广
  • 求一个网站怎么申请域名建立网站
  • 织梦cms怎么搭建网站网站首页制作网站
  • 做3d效果图有什么好网站网站展示型推广
  • 阿里云企业网站怎么建设写一篇软文多少钱
  • intitle 网站建设优化服务是什么意思
  • 北京移动官网网站建设推广网络广告
  • 做开发房地产网站可行吗株洲24小时新闻
  • wordpress中调用分类目录文章列表seo优化排名
  • 摄影网站app外贸网站推广与优化
  • 政府网站集约化建设情况四种营销策略
  • 防伪网站怎么做爱站seo工具包下载
  • 适合国人的wordpress主题福州百度快照优化
  • 酒店网站的建设企业培训网
  • 商丘网站建设略奥网服装市场调研报告
  • 家用电脑做网站免费seo网站诊断免费
  • 南昌网站建设有限公司网站流量统计系统
  • 北京工商局网站如何做股东变更百度网站排名搜行者seo
  • 给网站做备案合肥网站推广优化公司
  • 泉州高端网站建设小程序开发一个多少钱啊
  • 东阳企业网站微商城建设搜索引擎优化seo优惠
  • 6、图片上方添加波浪效果
  • 操作系统-实验-进程
  • 支付宝小程序商城怎么搭?ZKmall开源商城教你借力蚂蚁生态做增长
  • 进程控制:进程的创建、终止、阻塞、唤醒、切换等生命周期管理操作
  • 【已解决】-bash: mvn: command not found
  • rebase 和pull的通俗区别是什么