1、error: Embedded binary is not signed with the same certificate as the parent app. Verify the embedded binary target's code sign settings match the parent app's.
Build Failed.png
出現這種error的情況一般在多個target中,某一個target的簽名沒能和父程序的簽名一致(也有可能是team選擇的不一致,team不一致改為一致的team就可以),但是這種特別的Ad Hoc Code Signed
錯誤,可能是證書的信任狀態不是系統默認的或者說過期了。
修改為默認狀態,打開鑰匙串訪問 選擇對應的證書
ECFA00A1-6E2E-4D8B-8E5A-4594813F774F.png
B4B7A2A5-2F7A-4CB5-AF68-AC6CC5A0449A.png
07414A76-5110-4554-A449-58257D04C07F.png
將工程clean
下再運行,就會發現很奇妙的事情->Build Succeeded
****2****、****Undefined symbols for architecture armv7k: "OBJC_CLASS$_XXX", referenced from: objc-class-ref in XXXXX.o****
Error.png
錯誤說的很明白了,引用文件出現的錯誤
出現這種錯誤情況一般在于文件的添加
D8612759-1262-45BF-8A97-1BBC57CC586F.png
如果某個
target
需要之前添加的某個class,這時候應該在對應target
的Build Phass
里面找到Compile Source
添加需要的class
*3、Module ‘libxmlsimu’ not found 或者 Module ‘dnssd’ not found ***
使用XMPPFramework
沒有使用cocoapods來管理,直接把源文件拖進項目編譯的時候可能會出現Module ‘libxmlsimu’ not found
或者 Module ‘dnssd’ not found
這樣的編譯錯誤。如果其它文件沒找到可能是你項目中并沒有此文件或者說路徑錯誤,XMPPFramework里面包含了CocoaLumberjack
,CocoaAsyncSocket
解決辦法
XMPP編譯錯誤.png
這是我在官方找到的解決辦法, issues
*****4*****、*****No architectures to compile for (ARCHS=armv7k, VALID_ARCHS=arm64 armv7). *****
分別在TARGETS
和PROJECT
的Build Settings
找到Valid Architecture
添加上armv7k
或者直接在查找文本里面輸入arm64
,如下圖所示
Paste_Image.png
然后再添加上
armv7k
*****5*****、*****error: The value of CFBundleShortVersionString in your WatchKit app's Info.plist (1.0) does not match the value in your companion app's Info.plist (3.1.0). These values are required to match.). *****
出現此類錯誤一般是在新增target
之后,target
的Version
和Build
沒能和主程序的一致。
解決辦法,選擇對應的target
修改version
和build
和主程序的一致即可