1.使用真机免证书调试出现如下错误
Unable to fix code signing issue
Xcode failed to resolve the issue. Check your code signing settings; ensure you have a matching signing certificate and provisioning profile installed; and try again
原因:免证书真机调试有设备数量限制,最多三台,超过三台再调试的话就会出现上述弹窗显示;
解决办法:
- 换一个新的免费app ID账号
- 或者在钥匙链中删除自己的开发者证书;刚才查看了一下,一个免费账号好像是最多三个,删除之后,再重新真机调试一下(未尝试,有验证过或者是有其他解决办法的朋友望告知,谢谢!)
2.添加静态库之后,真机编译运行没有问题,但是模拟器一编译就会出错;错误信息如下
ld: 1 duplicate symbol for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
原因:我这边的原因是因为我添加的库中的一个文件有一个c语言函数与项目本身中的一个c语言函数相同,导致模拟器环境下编译出错,但是不知道为什么真机编译运行的时候不会出错
下为重复编译的c语言函数,函数名字会在错误信息处显示
void MD5_16(NSString *source, unsigned char *ret){
const char* str = [source UTF8String];
unsigned char result[CC_MD5_DIGEST_LENGTH];
CC_MD5(str, (CC_LONG)strlen(str), result);
for(int i = 4; i < CC_MD5_DIGEST_LENGTH - 4; i++) {
ret[i-4] = result[i];
}
}
欢迎交流,欢迎py~