前言
今天嘗試使用 360 加固助手 在線加固 iOS 應用,上傳之後總是提示加固失敗,後面查看幫助文檔發現需要啓用 bitCode ,在此記錄本次經歷。
相關資料
- 五款 iOS 加固產品測試與點評
- 360 加固雲 iOS Archive 文件加固幫助文檔
- Xcode 中 BitCode 是什麼,怎樣配置避免導入不支持 BitCode 的第三方庫時工程編譯報錯?
- iOS9 bitCode (解決第三方庫啓用 bitCode 後編譯連接提示 bitcode bundle could not be generated because ‘xxx.a(xxx.o)’ was built without full bitcode.的問題)
遇到的問題
通過以上博客資料,以爲可以順利通過,可是編譯時仍舊提示以下錯誤:
bitcode bundle could not be generated because ‘xxx.a(xxx.o)’ was built without full bitcode.
後來靈光一閃,按照 iOS9 bitCode 博文中的描述,在主項目的編譯設置中,即
Build Settings -> Other C Flags 中添加 -fembed-bitcode
至此 Product->Archive 才通過。
可是上傳到 360 加固保(限制文件上傳大小爲 100M)的時候才發現,這樣處理之後文件增大了很多,導致壓縮成 ZIP 文件之後還大於 100M,沒轍了。
結語
雖然最終沒有成功加固,但還是記錄一下經驗,加深印象。