下班前踩中大坑真是刺激

果然我就是菜

在收到明天要測試的包版 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 方面的無知

剛好也在推特上看到 13 大大正好發了個推思考兩者的差異

是時候好好重新學習一下相關知識了

這業障重啊(PPSSPP 真好玩)

Support

Comments

2020-02-13

⬆︎TOP