iOS问题集锦(1)

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

原因:免证书真机调试有设备数量限制,最多三台,超过三台再调试的话就会出现上述弹窗显示;
解决办法:

  1. 换一个新的免费app ID账号
  2. 或者在钥匙链中删除自己的开发者证书;刚才查看了一下,一个免费账号好像是最多三个,删除之后,再重新真机调试一下(未尝试,有验证过或者是有其他解决办法的朋友望告知,谢谢!)

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~

你可能感兴趣的:(iOS问题集锦(1))