問:html
RT,最近有看到UWA_GOT工具新增了iOS版本的支持,因而下載了最新的工具包進行了接入測試。是按照文檔直接將UWA_GOTv2.0.1_iOS.unitypackage導入進了Unity項目內,而且作了配置。可是發現添加了UWA_GOT插件之後iOS上不能正常出包,老是卡在xcodebuild archive這一步:報錯信息以下:xcode
** ARCHIVE FAILED **
The following build commands failed:
Check dependencies
咱們打的是Distribution包,是否跟這個有關係?已經確認就是添加了UWA_GOT插件之後引發沒法打包的問題,由於在移除了SDK之後能夠順利出包了微信
答:工具
自問自答,解決了,是被上面的報錯信息混淆了視聽。以前由於打包機環境比較複雜,有的時候不能獲得真正的報錯位置。並且同時還要不停地有出包任務,很差作調試。因此今天單獨在一臺純淨的Mac上面模擬了打包環境,並接入UWA_GOT的iOS版SDK,測試了之後有如下發現:測試
報錯信息相似於下面這樣:ui
ld: bitcode bundle could not be generated because '/xx/libuwa.a' was built without full bitcode. All object files and libraries for bitcode must be generated from Xcode Archive or Install build for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation)
這樣就比較好解決了,緣由是若是一個工程裏面有靜態庫的引用,那麼全部的靜態庫也須要打開Bitcode後從新編譯。這一切在直接Build的時候都沒有問題,可是在「Archive」的時候就會報錯。咱們在出iOS包的流程是先Build Archive 而後在export Archive導出ipa,所以就會出現問題了。
解決方法比較簡單:我是直接在執行xcodebuild命令的時候把EnableBitcode設置爲NO了,相似於下面的命令:spa
xcodebuild -target <your target> -configuration <your configuration> **ENABLE_BITCODE=NO**
看網上還有一種解決辦法是不關閉bitcode,而後在執行xcode build命令的時候帶上:插件
OTHER_CFLAGS="-fembed-bitcode"
參數,後面這種沒有試過不知是否奏效。但願能夠幫助到你們。
調試
若是以爲本篇博客對您有幫助,能夠掃碼小小地鼓勵下馬三,馬三會寫出更多的好文章,支持微信和支付寶喲!code
做者:馬三小夥兒
出處:http://www.javashuo.com/article/p-fzfeuvtv-dw.html 請尊重別人的勞動成果,讓分享成爲一種美德,歡迎轉載。另外,文章在表述和代碼方面若有不妥之處,歡迎批評指正。留下你的腳印,歡迎評論!