一辟躏、iOS打包與提交測(cè)試
1谷扣、使用Jenkins自動(dòng)化自動(dòng)化打包ipa
2、腳本支持python3或shell腳本
3捎琐、支持workspace和非workspace工程
4会涎、采有蒲公英、fir.im第三方平臺(tái)管理ipa下載分發(fā)瑞凑,或自己建立下載平臺(tái)(fir下載次數(shù)有限末秃,蒲公英下載時(shí)間有限)
自動(dòng)化打包腳本如下:
# 編譯部分
xcodebuild archive -project $targetName.xcodeproj -scheme $targetName -configuration Release -archivePath $targetName.xcarchive
# xcodebuild -workspace $targetName.xcworkspace -scheme $targetName -configuration Release -sdk iphoneos archive -archivePath $path_xcarchive
# 輸出ipa部分
xcodebuild -exportArchive -archivePath $targetName.xcarchive -exportPath $path_ipa -exportOptionsPlist $path_exportOptionsPlist
二、使用apache探索iOS關(guān)于下載安裝包下載的問(wèn)題
1拨黔、推薦使用企業(yè)版證書(shū)打扮ipa蛔溃,否則下載使用受限制
2、需要https服務(wù)托管ipa
三篱蝇、Xcode10與iOS12動(dòng)態(tài)庫(kù)適配以及解決方案
因Xcode升級(jí),導(dǎo)致部分工程無(wú)法正常使用徽曲,分析其主要原因是libstdc++.6.0.9.tbd
零截、libstdc++.6.tbd
、libstdc++.tbd
等動(dòng)態(tài)庫(kù)已經(jīng)被移除秃臣。iOS12.0中全部采用libc++
代替lstdc++
的動(dòng)態(tài)庫(kù)涧衙。
其動(dòng)態(tài)庫(kù)路徑:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib
四、研究iOS逆向工程
1奥此、成功更改過(guò)微信運(yùn)動(dòng)步數(shù)
2弧哎、移除過(guò)Oplayer lite以及搜狐視頻的廣告
其原理是:
1、通過(guò)runtime進(jìn)行函數(shù)的進(jìn)行消息轉(zhuǎn)發(fā)
2稚虎、或通過(guò)hook的方式消息函數(shù)進(jìn)行界面元素查找后撤嫩,對(duì)其進(jìn)行隱藏或顯示操作
常用的軟件推薦:
MachOView、Reveal14蠢终、Hopper Disassembler v4序攘、iFunBox
五、簡(jiǎn)單理解音視頻方面的知識(shí)
- 關(guān)于編碼
從存儲(chǔ)角度寻拂、網(wǎng)絡(luò)傳輸以及通用性的3個(gè)角度程奠,壓縮已經(jīng)成了不可或缺的動(dòng)作。編碼就是按照一定的格式記錄采樣和量化后的數(shù)據(jù)祭钉。
- 編碼中軟編碼和硬編碼的區(qū)別
硬編碼: 使用非CPU進(jìn)行編碼瞄沙,例如使用GPU芯片處理。實(shí)現(xiàn)直接、簡(jiǎn)單距境,參數(shù)調(diào)整方便泛粹,升級(jí)易,但CPU負(fù)載重肮疗,性能較硬編碼低晶姊,低碼率下質(zhì)量通常比硬編碼要好一點(diǎn)。
軟編碼: 使用CPU來(lái)進(jìn)行編碼計(jì)算伪货。性能高们衙,低碼率下通常質(zhì)量低于硬編碼器,但部分產(chǎn)品在GPU硬件平臺(tái)移植了優(yōu)秀的軟編碼算法(如X264)的碱呼,質(zhì)量基本等同于軟編碼蒙挑。
采集的時(shí)候需要給每個(gè)視頻幀和音頻樣本加上時(shí)間戳,再通過(guò)一個(gè)基準(zhǔn)將音畫(huà)進(jìn)行同步處理愚臀,
解決方案有如下幾種:
1忆蚀、將視頻同步到音頻上,就是以音頻的播放速度為基準(zhǔn)來(lái)同步視頻姑裂。視頻比音頻播放慢了馋袜,加快其播放速度;快了舶斧,則延遲播放欣鳖。
2、將音頻同步到視頻上茴厉,就是以視頻的播放速度為基準(zhǔn)來(lái)同步音頻泽台。
3、將視頻和音頻同步外部的時(shí)鐘上矾缓,選擇一個(gè)外部時(shí)鐘為基準(zhǔn)怀酷,視頻和音頻的播放速度都以該時(shí)鐘為標(biāo)準(zhǔn)。
六嗜闻、談?wù)凜ore Graphics框架
七蜕依、談?wù)刬OS開(kāi)發(fā)過(guò)程中證書(shū)的理解
八、談?wù)剬?duì)MDM的理解
九泞辐、對(duì)相冊(cè)優(yōu)化
模擬微信相冊(cè)笔横,解決了icloud照片顯示問(wèn)題。
十咐吼、ipa下發(fā)的方式
1吹缔、Xcode直接編譯
2、Xcode拖拽
3锯茄、iTunes拖拽
4厢塘、第三方平臺(tái)茶没,fir、pgyer等
5晚碾、自定義服務(wù)器抓半,即搭建下載平臺(tái)
6、AdHoc測(cè)試設(shè)備
7格嘁、AppStore上架