今天在玩MobileVLCKit
的時候堂湖,我使用cocopods
導(dǎo)入的這個三方闲先,在模擬器上編譯、運行无蜂,好的沒有一點問題伺糠。但是我使用真機的時候卻給我報了一個../Pods/MobileVLCKit/MobileVLCKit-binary/MobileVLCKit.framework/MobileVLCKit' for architecture arm64
這樣一個錯誤。
通過一番努力終于發(fā)現(xiàn)了問題所在斥季,就是因為我們在真機測試的時候需要把Enable BitCode
這里面的選項改為NO
训桶,這樣做了之后我們再用真機運行我們的項目就會發(fā)現(xiàn)累驮,不會再報這個錯誤了,然后我們就可以愉快的進行下面的工作了舵揭。
那么問題來了谤专,為什么我在導(dǎo)入這個三方的時候需要把我們的Enable BitCode
改為NO
呢 ,在網(wǎng)上看了一下,這里也分享一下:大體意思就是隨著 Xcode7的面世,我們都清楚的知道,他可以不通過https://developer.apple.com中的測試證書就可以真機測試了,但是這樣也會出現(xiàn)一些問題午绳。然后我們可以再蘋果官方API中發(fā)現(xiàn)
Bitcode is an intermediate representationof a compiled program. Apps you upload to iTunes Connect that contain bitcodewill be compiled and linked on the App Store. Including bitcode will allowApple to re-optimize your app binary in the future without the need to submit anew version of your app to the store.
意思就是bitcode
是被編譯程序的一種中間形式的代碼置侍。包含bitcode配置的程序?qū)贏pp store上被編譯和鏈接。bitcode
允許蘋果在后期重新優(yōu)化程序的二進制文件箱叁,而不需要重新提交一個新的版本到App store上墅垮。
還有在What’s New in Xcode-New Features in Xcode 7
中惕医,還有一段如下的描述:
Bitcode. When you archive for submission tothe App Store, Xcode will compile your app into an intermediate representation.The App Store will then compile the bitcode down into the 64 or 32 bitexecutables as necessary.
當(dāng)提交程序到App store上時耕漱,Xcode會將程序編譯為一個中間表現(xiàn)形式(bitcode)。然后App store會再將這個botcode編譯為可執(zhí)行的64位或32位程序抬伺。
大概就是這么個意思(摘至:https://www.cnblogs.com/yxfBlogs/p/4946132.html)螟够。
最后附上截圖:
兄弟你要找的
Enable BitCode
就在這里了!!!