咳咳,作為公司的Android開發(兼java介面開發,兼軟體測試,兼運維……)由於公司ios開發小伙伴離我而去,ios的app出了問題,急需處理。於是領導決定由我來處理一下。就是用證書重新打包的事兒,所有人都覺得倍兒簡單(包括我),於是我用公司的macmini搭配HKC顯示器搭配win鍵盤,用了一 ...
咳咳,作為公司的Android開發(兼java介面開發,兼軟體測試,兼運維……)由於公司ios開發小伙伴離我而去,ios的app出了問題,急需處理。於是領導決定由我來處理一下。就是用證書重新打包的事兒,所有人都覺得倍兒簡單(包括我),於是我用公司的macmini搭配HKC顯示器搭配win鍵盤,用了一周的時間(手動微笑拜拜),終於打包好了。
一、首先談一下這個Xcode打包,前提是程式bulid沒有問題,
1、點擊Xcode—>Product—>Archive即可,如圖:
2、成功後出現下圖界面,選中文件,點擊如圖所示按鈕,導出ipa
踩坑:打包中無休止提示:macos想使用系統鑰匙串
之後按照提示傻瓜式安裝,但是還是需要輸入很多次用戶名密碼(起碼不是無休止……)成功後導出ipa即可
二、談談版本不相容問題(前ios開發者用的版本是Xcode10 swift3,我的是Xcode11 swift4)
剛開始是各種問題,報錯,無法編譯,有得按照提示點擊fix就可以修改,但是有的錯誤對於我這種連入門都不算的人來說就棘手了,有感嘆號,報錯看不懂,這個時候多數就是swift語言不相容了,解決方法就是把報錯的某個方法或者類,複製,粘貼到百度,會搜索出最新的使用方法,靠自己悟性了,照改就是了,例子:如下圖報錯:
?????這個項目在之前同事那可以運行是沒問題的,肯定是語法的問題了,百度一下UIColor的用法
結果是colorLiteralred已經改成了red,好,那就改,編譯通過! 就是記錄一個解決問題的思路
三、編譯完成,真機運行涉及到訪問實體類YYModel時報錯“Index out of range”
項目之前肯定是運行成功過的報這個錯就別想改代碼的bug了,代碼沒有bug,接著找swift語言問題,swift4中所有實體類定義前邊要加@objc(親測通過),如圖:
四、談談心得
實際上遇見的問題不止這些,有得我忘記了(哎,沒有截圖記錄一下問題解決方法是我的不是),我剛開始研究的時候實在是煩躁,怎麼都捉摸不透、甚至想過放棄,老子不幹了!但是沒錢使我冷靜了下來,事情總會解決的,耐心就是了,說不定那天就開竅了呢~耐心最重要。解決問題後再回想當時的煩躁,覺得自己好好笑,這個博客就當我自己發發牢騷,下班,祝大家國慶小長假快樂~祝祖國繁榮昌盛~願世界和平!