20201213
下班前踩中大坑真是刺激
果然我就是菜

在收到明天要測試的包版 target 之後
因為 CI 機器目前快撐不住了(高齡 mac mini)
打算先自己輸出 ipa 給 QA 進行測試
然後 XCode 就跳出了 IPA processing failed
乖乖按下 Show Logs 打開 IDEDistribution.standard.log 跟 google … 果然我並不孤單XD
看起來是 XCode 11 在打包時摳掉了對舊的 cputype i386 跟模擬器 x86_64 的支持
而我剛拉進專案的新 framework 看起來是中槍了
所以在 log 裡搜尋 cputype 果然就找到了錯誤訊息

看有大大教學可以先查證看看該 framework 有支持哪些架構
1 | lipo -info {framework_name} |
然後把不想支援的刪除
1 | lipo -remove {cputype} {framework_name} -o {framework_name} |
再重新打包就可以了
但是 BUT しかし
我把 i386 跟 x86_64 的支援從 framework 裡面刪除之後
確實不能 build 在模擬器上了拉
但是打包輸出依然死去 …
好奇去翻了兩個用了很久的 framework 發現他們也還是支援 i386 跟 x86_64 啊
那到底???
只好乖乖先把有問題的新 framework 拉掉
還好本來就是實驗性質的小小功能,重寫並沒有花上太多時間
不過這次還是深刻體會自己到對 libries, framework 方面的無知
是時候好好重新學習一下相關知識了
這業障重啊(PPSSPP 真好玩)
