ios学习之路:Xcode+swift+打包ipa一步一坑记录

时间:2022-10-16 23:52:56

咳咳,作为公司的Android开发(兼java接口开发,兼软件测试,兼运维……)由于公司ios开发小伙伴离我而去,ios的app出了问题,急需处理。于是领导决定由我来处理一下。就是用证书重新打包的事儿,所有人都觉得倍儿简单(包括我),于是我用公司的macmini搭配HKC显示器搭配win键盘,用了一周的时间(手动微笑拜拜),终于打包好了。

一、首先谈一下这个Xcode打包,前提是程序bulid没有问题,

1、点击Xcode—>Product—>Archive即可,如图:

ios学习之路:Xcode+swift+打包ipa一步一坑记录

2、成功后出现下图界面,选中文件,点击如图所示按钮,导出ipa

ios学习之路:Xcode+swift+打包ipa一步一坑记录

ios学习之路:Xcode+swift+打包ipa一步一坑记录

踩坑:打包中无休止提示:macos想使用系统钥匙串

ios学习之路:Xcode+swift+打包ipa一步一坑记录

ios学习之路:Xcode+swift+打包ipa一步一坑记录

之后按照提示傻瓜式安装,但是还是需要输入很多次用户名密码(起码不是无休止……)成功后导出ipa即可

二、谈谈版本不兼容问题(前ios开发者用的版本是Xcode10  swift3,我的是Xcode11 swift4)

刚开始是各种问题,报错,无法编译,有得按照提示点击fix就可以修改,但是有的错误对于我这种连入门都不算的人来说就棘手了,有感叹号,报错看不懂,这个时候多数就是swift语言不兼容了,解决方法就是把报错的某个方法或者类,复制,粘贴到百度,会搜索出最新的使用方法,靠自己悟性了,照改就是了,例子:如下图报错:

ios学习之路:Xcode+swift+打包ipa一步一坑记录

?????这个项目在之前同事那可以运行是没问题的,肯定是语法的问题了,百度一下UIColor的用法

ios学习之路:Xcode+swift+打包ipa一步一坑记录

结果是colorLiteralred已经改成了red,好,那就改,编译通过! 就是记录一个解决问题的思路

三、编译完成,真机运行涉及到访问实体类YYModel时报错“Index out of range”

项目之前肯定是运行成功过的报这个错就别想改代码的bug了,代码没有bug,接着找swift语言问题,swift4中所有实体类定义前边要加@objc(亲测通过),如图:

ios学习之路:Xcode+swift+打包ipa一步一坑记录

四、谈谈心得

实际上遇见的问题不止这些,有得我忘记了(哎,没有截图记录一下问题解决方法是我的不是),我刚开始研究的时候实在是烦躁,怎么都捉摸不透、甚至想过放弃,老子不干了!但是没钱使我冷静了下来,事情总会解决的,耐心就是了,说不定那天就开窍了呢~耐心最重要。解决问题后再回想当时的烦躁,觉得自己好好笑,这个博客就当我自己发发牢骚,下班,祝大家国庆小长假快乐~祝祖国繁荣昌盛~愿世界和平!