ios的任务正在打包要多久才能完成

作者&投稿:饶哑 (若有异议请与网页底部的电邮联系)
~ 从6月9号发现企业证书不可以用开始,到6月23号打包成功,其中经历了14天的时间,足足有两个星期那么久,这过中的打包经历,确实让我记忆犹新,一是打包不出来,二是客户又拼命的催我们:我们要用苹果手机啊,那边的网络用不了啊,只能用苹果版本啊,怎么现在苹果不能用啊~~~~。总之自己的压力不少。下面我们来细细的分析一下这两个星期是怎么处理问题。
从6月11号回来公司,就拿到公司申请的企业证书,一切都看起来比较顺利,从下载profile描述文件,因为之前这台电脑有安装过对应的证书,所以证书不要重新安装,接下来就produce->Archive 生产打包文件,然后在Export->Save for Enterprise Deploment 根据企业证书生产ipa文件,接下来就放到bugly上进行测试发布,满以为可以大功告成,结果,用苹果手机扫描后,点开应用出现闪退~~~~,这可怎么办呢?我在想,总地要找出错误来,当时我不知道可以查看应用的错误,后来在寻找问题之中才无意发现的(可以在Xcode 菜单:Windows->Devices,在左边选择对应的设备,可以看到对应Logs,有不同的时间,对应的手机上那个应用出现错误都一目了然,主要是要看清楚是报错)。
为了能解决问题,我接下来我就运行在模拟器上去看对应的错误,结果一运行又报另外的错误,就是Alamofire缺少文件,具体的详细错误忘记是什么啦,这里开始怀疑是cocoapod的问题,于是我就用真机去调试,用个人的苹果账号,结果运行的时候发现的比较奇怪的问题,说是:ld: framework not found FileProvider for architecture x86_64 ,在网上一找说是FileProvider 是在Xcode9 才出现的新的类,但是我就奇怪我是用Xcode 7.2 去编译的,怎么会用到Xcode 9 所用的类,当时我也不知道什么原因,就按照网上给出的方式去处理,在Xcode 9 上把对应的类Copy过去到Xcode 7.2上,结果就不报错,这个是网上的解决方式:https://www.cnblogs.com/qingjoin/p/7737080.html ,后来在寻找答案的时候,发现这个问题的原因,command line tools for xcode 这个我这边的环境是默认选择了Xcode 9.0的版本,由于在cocoapod 上bugly是用c 写的,所以,需要用到command line tools去编译这个,于是就出现了缺少FileProvider 文件。
好的,接下来用真机调试,还会出现dyld Library not loaded: @rpath/Alamofire.framework/Alamofire 错误,这个网上也有解决的方式,一开始我是采用这个方式去解决: https://blog.csdn.net/bianchengninhao/article/details/54629375 结果在两个选项中我这边都不存在这些引用,处理不了,于是我又找了其他的方式
https://stackoverflow.com/questions/29000990/library-not-loaded-rpath-alamofire-framework-alamofire
这个我在Emabeded Binaries加入对应的Alamofire 后,又报Alamofire 不存在对应的的文件,我真是郁闷了,为啥找不到文件了,于是我就开始怀疑是cocoapod 的问题,首先我怀疑的缘由是,现在我们要打包的项目是两年前做的项目,用的语言是swift 2.3版本,而到现在为止,swift已经升到到4.2版本了,改变挺大的,而对于cocoapod的插件也是根据swift的版本变化而变化的,所以cocoapod也是跟着swift最新的版本去,是不是现在的cocoapod已经不支持swift2.3呢?这些都在我的头脑中涌现出来,接下来我可以做的只能要升级我的代码从2.3升级到4.2了。当然我处理这个的步骤是这样的:
1、先将cocoapod降版本,从1.2.0降到0.39.0,结果系统要求我们要在1.0.0版本才能用,但是我把cocoapod安装到1.0.0版本后,还是不能用。
2、接下来我就怀疑是我的系统问题,因为两年前我的系统是10.10版本,还没有到10.12版本的,于是我在windows上安装了模拟机,在安装一个10.11版本的macos,结果这个足足花费我1天多的时间去安装,用起来特别慢慢,在这个系统上我的代码根本跑不起来,而且连不了真机,所以这个一天多的时间又是浪费,其实,这个时间,市场部那边的人催促我好几次,有你再不能完成打包,我就要投诉给上级领导的意思。这时我的压力来。
3、这个时候我也没有办法了,先再一次跟领导汇报一下这个事情先,然后让我给出具体的解决方案,我当时就说要把两年前代码升级到最新版本的,需要我大概1~2个星期的时间,领导也不多说,要求我必须马上去处理。这个时候,我知道不能在拖了。要专注地解决这个问题。于是从周六开始专注去解决这个问题,其他问题我先不管。
首先我用真机去调试,用公司的debug账号去调试,之前我还不知道可以用开发证书(P12文件)在我本机运行,这时候就报了dyld Library not loaded: @rpath/Alamofire.framework/Alamofire 于是我再去找资料,把之前找的资料都过滤掉,一步步的去查找,于是我找到这个帖子 ,发现比较合理

在Build Prases ->Embedded Binaries 上加上对应的报 cocoapod 包,同时status 改成 Optional ,结果真的不报这个错误了。这个问题算是得到解决。
接着,后面在运行在真机的时候,又出现如下的错误dyld: Library not loaded: @rpath/libswiftAVFoundation.dylib,这次的报错,网上有很多说法,主要的思路是检查证书是否有效,重新清理一下缓存,重新clear项目,这些都弄过了,还是不行。所以有时真的要加上自己允许环境去找才行,自己本地的环境是Xcode 7.2 ,使用的是cocoapod插件,上面说的很多都是Xcode 9 的版本的问题,所以不对。后面还是找到外国的帖子,指出了解决的方法,不过对于自己来说真的不知道是什么原因,具体的帖子:
http://answers.candoerz.com/question/201904/dyld-library-not-loaded-rpathlibswiftavfoundationdylib.aspx
这个帖子跟我的报错是一模一样的,看到解决的方法我也奇怪,因为之前老是提示说要调用证书,输入登录的密码,所以,我就把对应的证书都设置为始终信任,这个帖子要求我们不要始终信任,要用默认的方式就可以解决问题,后面果然是这个问题。

那究竟是什么原因,还正是不清楚,那位高手指点一下。
这个正是折腾,好,我们来分析一下具体的原因,我觉得有几个方面:
1、自己对IOS 的还是有点不是很熟悉,怎么用公司的账号去打包,P12是什么,如何从swift2.3升级到swift 4.2等等,这些自己都不是很熟悉。(IOS 这块还是不要丢,还是要自己写写代码)
2、专注度不够,在deal line的最后完成时间里,自己就在周六一天全神贯注在处理这个问题,其他问题都没有去管或者减少去管,这样做的效果挺高的,就在用一天的时间把这个问题解决了。所以自己的时间安排不太妥当。对某项工作要安排在那个时间去处理,要合理规划。(上午安排这种高前度的工作)


操作系统的主要任务是什么?
操作系统(Operation System,简称OS)是管理计算机硬件与软件资源的计算机程序。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入设备与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。操作系统主要任务包括以下几个方面:①进程管理,其工作...

uC\/OS-ll任务调度的时机
uC\/OS-II的任务调度机制涉及到两种关键时机:任务级上下文切换和中断级上下文切换。在某些情况下,高优先级任务因为需要使用临界资源,会主动请求处理器挂起自己,让位于就绪状态的低优先级任务。这种在系统服务中发生的任务级上下文切换,使得低优先级任务有机会执行,体现了任务间的优先级调度。另一种调度...

百度云os系统怎样查看正在进行的任务
在分享里的传输列表里看

LynxOS调度策略
LynxOS采用了一种高效的调度策略,其核心特性体现在以下几个方面:首先,LynxOS支持线程模型,特别注重并发处理能力,它提供了多达256个全局用户线程,并为这些线程设定了优先级,使得系统能够根据不同任务的优先级进行智能调度。其次,LynxOS的调度策略针对实时性要求高的任务进行了优化。在每个优先级上,它...

操作系统的五大功能是什么
3、设备管理 设备管理是指负责管理各类外围设备,包括分配、启动和故障处理等。主要任务是当用户使用外部设备时,必须提出要求,待操作系统进行统一分配后方可使用。4、文件管理 文件管理是指操作系统对信息资源的管理。在操作系统中,将负责存取的管理信息的部分称为文件系统。文件管理支持文件的存储、检索和...

叙述计算机软件系统的组成
1)操作系统(Operating System, OS) 操作系统是管理、控制和监督计算机软、硬件资源协调运行的程序系统,由一系列具有不同控制和管理功能的程序组成,它是直接运行在计算机硬件上的、最基本的系统软件,是系统软件的核心。操作系统是计算机发展中的产物,它的主要目的有两个:一是方便用户使用计算机,是用户和计算机的接口。

如何在Windows下使用ionic打包与开发IOS程序
ionic build android命令执行完成之后会在项目目录\/platforms\/android\/build\/outputs\/apk目录下面生成.apk文件。但是ionic build ios命令执行完成之后不会生成.ipa文件,只会在项目目录\/platform\/os目录下生成.xcodeproj文件,这个文件需要借助Xcode才能将其打包成.ipa文件。因此接下来的任务就成了使用Xcode打包....

μC\/OS-Ⅱ的每个任务都处于5种状态之一,这5种状态是( )。
【答案】:A μC/OS-Ⅱ的每个任务都处于以下5种状态之一:休眠态、就绪态、运行态、挂起态和被中断态。故本题选择A。

下面关于μC\/OS-Ⅱ任务管理的叙述中,错误的是( )。
【答案】:B μC/OS-Ⅱ只能管理64个任务,目前的版本保留8个任务给系统,故用户编写的应用程序最多可以有56个任务;空闲任务(idle task)是系统所创建的第1个任务;就绪态的任务意味着该任务已经准备好,可以运行但由于该任务的优先级比正在运行的任务的优先级低,暂时还不能运行。B项错误,故本题...

下面是关于μC\/OS-Ⅱ任务管理中空闲任务(Idle task)的叙述,其中错误的...
【答案】:C μC/OS-Ⅱ任务管理中空闲任务(Idle task)是系统创建的第1个任务,它是必不可少的一个系统任务,也是优先级最低的任务;绝大多数情况下,μC/OS-Ⅱ的每个任务都是一个无限的循环,都处在5种状态之一的状态下。故c项错误,故本题选择C。

湖北省13655838703: ios申请临时打包证书要多久时间 -
浑芳伯基: 苹果开发帐号说明个人账号(Individual)/公司团队账号 (Company/Organization):费用都是99美金一年,两者无本质区别,都可以发布应用到苹果市场.区别在于个人账号在App Store销售者只能显示个人的ID,比如san zhang,单人使用....

湖北省13655838703: 学土木工程专业 该用哪种电脑 苹果的MAC BOOK PRO 可以嘛? -
浑芳伯基: 设计绘图用建议ThinkPad W530移动工作站,专业显卡,比苹果更适合作图.

湖北省13655838703: iOS安装需要多久 -
浑芳伯基: 如果你网络不是很差,一般都在半小时内完成更新. 预期可能是十几二十分钟.

湖北省13655838703: 如何查看ios打包证书是什么时候生产的,操作步骤如何,不会ios,只有账号密码 -
浑芳伯基: 1. 打开https://developer.apple.com2. 选择 iOS Dev Center3. 跳转后,选择 右上角蓝色 log in 登陆进去4. 登陆完成后 刚才登陆的下面 有四个选项,选择第一个 certificates identifiers & profiles5. 跳转后,最左面 ios app 下面 选择 certificates6. 然后选择你要查看的证书点击一下, 7. Expires 是过期日期,减去一年就是创建时间(证书列表里的第二列 Type , Development是开发使用的证书,Distribution是发布使用的证书,APNS是消息推送的证书) 纯手打,忘采纳!

湖北省13655838703: 苹果4的版本是iOS7.1.2,可以升级成iOS8.0吗,应该怎么升级? -
浑芳伯基: 苹果4的版本是iOS7.1.2,可以升级成iOS8.0,具体升级方法如下:一、打开手机,在手机桌面找到“设置”一项,点击进入.二、进入设置后,下拉菜单找到“通用”一项,点击进入.三、进入通用后,找到“软件更新”一项,点击进入.四、进入软件更新后,点击现在安装即可.

湖北省13655838703: 苹果无法连接到itunes store怎么办 -
浑芳伯基: 如果您无法连接到 iTunes Store 无法在您的 iPhone、iPad、iPod touch、Apple TV 或电脑上打开 iTunes Store?请检查您的设置和网络连接,以尝试解决这个问题. 当您尝试打开 iTunes Store 时,可能会看到“无法连接到 iTunes Store”警告...

湖北省13655838703: 官网预定的苹果手机,显示这样的订单状态,一般得多久才能到呢?请了解的大神帮忙告诉小妹我吧! -
浑芳伯基: 这个是很快的!一周左右就可以的吧.你可以看看 官网上面又说时间的.希望我的回答对你有帮助

湖北省13655838703: 用HBuilder打包的ios应用能通过苹果审核吗 -
浑芳伯基: 通常情况下1天之内应该就可以完成的.理论上最慢应该是3个工作日.如果实在太慢,可以联系客服说明情况.当然,这些都是基于你的应用程序没有问题并且遵守上传规则的前提之下.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网