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
错误,可能是证书的信任状态不是系统默认的或者说过期了。
修改为默认状态,打开钥匙串访问 选择对应的证书
将工程clean
下再运行,就会发现很奇妙的事情->Build Succeeded
****2****、****Undefined symbols for architecture armv7k: "OBJC_CLASS$_XXX", referenced from: objc-class-ref in XXXXX.o****
Error.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
解决办法
这是我在官方找到的解决办法, issues
*****4*****、*****No architectures to compile for (ARCHS=armv7k, VALID_ARCHS=arm64 armv7). *****
分别在TARGETS
和PROJECT
的Build Settings
找到Valid Architecture
添加上armv7k
或者直接在查找文本里面输入arm64
,如下图所示
然后再添加上
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
和主程序的一致即可
网友评论