ios工程打包ipa时提示archive failed (CC_MD5导致的)

打包失败有很多的原因,而我这个项目没有任何的错误提示,无从下手。还好有备份,备份是可以打包的。

用最笨的方法,一个一个的把新文件覆盖到旧项目中,终于把问题锁定在一个md5函数里,

+(NSString *)md5:(NSString *)str {
    const char *cStr = [str UTF8String];//转换成utf-8
    unsigned char result[16];//开辟一个16字节(128位:md5加密出来就是128位/bit)的空间(一个字节=8字位=8个二进制数)
    CC_MD5( cStr, strlen(cStr), result);
    /*
     extern unsigned char *CC_MD5(const void *data, CC_LONG len, unsigned char *md)官方封装好的加密方法
     把cStr字符串转换成了32位的16进制数列(这个过程不可逆转) 存储到了result这个空间中
     */
    return [NSString stringWithFormat:
            @"%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X",
            result[0], result[1], result[2], result[3],
            result[4], result[5], result[6], result[7],
            result[8], result[9], result[10], result[11],
            result[12], result[13], result[14], result[15]
            ];
    /*
     x表示十六进制,%02X  意思是不足两位将用0补齐,如果多余两位则不影响
     NSLog("%02X", 0x888);  //888
     NSLog("%02X", 0x4); //04
     */
}

//没有导包的时候,提示如下:
Implicit declaration of function 'CC_MD5' is invalid in C99

 //导入这个就行了,成功生成ipa
#import  


你可能感兴趣的:(移动)