zoukankan      html  css  js  c++  java
  • 当编译AFNetworking 2.0时出现了Undefined symbols for architecture i386

    转:http://www.cnblogs.com/xiongqiangcs/p/3449531.html

    当将AFNetworking添加到工程后编译时出现

    复制代码
    Undefined symbols for architecture i386:
      "_SecCertificateCopyData", referenced from:
          _AFCertificateTrustChainForServerTrust in AFSecurityPolicy.o
      "_SecCertificateCreateWithData", referenced from:
          _AFPublicKeyForCertificate in AFSecurityPolicy.o
      "_SecPolicyCreateBasicX509", referenced from:
          _AFPublicKeyForCertificate in AFSecurityPolicy.o
          _AFPublicKeyTrustChainForServerTrust in AFSecurityPolicy.o
      "_SecTrustCopyPublicKey", referenced from:
          _AFPublicKeyForCertificate in AFSecurityPolicy.o
          _AFPublicKeyTrustChainForServerTrust in AFSecurityPolicy.o
      "_SecTrustCreateWithCertificates", referenced from:
          _AFPublicKeyForCertificate in AFSecurityPolicy.o
          _AFPublicKeyTrustChainForServerTrust in AFSecurityPolicy.o
      "_SecTrustEvaluate", referenced from:
          _AFPublicKeyForCertificate in AFSecurityPolicy.o
          _AFServerTrustIsValid in AFSecurityPolicy.o
          _AFPublicKeyTrustChainForServerTrust in AFSecurityPolicy.o
      "_SecTrustGetCertificateAtIndex", referenced from:
          _AFCertificateTrustChainForServerTrust in AFSecurityPolicy.o
          _AFPublicKeyTrustChainForServerTrust in AFSecurityPolicy.o
      "_SecTrustGetCertificateCount", referenced from:
          _AFCertificateTrustChainForServerTrust in AFSecurityPolicy.o
          _AFPublicKeyTrustChainForServerTrust in AFSecurityPolicy.o
    ld: symbol(s) not found for architecture i386
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
    复制代码

    此时需要导入3个frameworks

    CFNetwork.framework
    Security.framework
    SystemConfiguration.framework

     我在将AFNetworking 2.0添加到cocos2d的工程项目时,首席必须将与AFNetworking 2.0有关的文件都变成ARC,具体步骤

     Edit-》Refactor-》Convert to Objective-c ARC...,然后将与AFNetworking 2.0有关的文件选上,继续就行

    编译时还可能出现“The current deployment target does not support automated __weak references”,此时需要将__weak变成__unsafe_unretained

    还可能在

    @property (nonatomic, strong) dispatch_queue_t completionQueue;

    出现Property with 'retain(or strong)' attribute must be of object type错误,此时将上面变成

    @property (nonatomic, assign) dispatch_queue_t completionQueue;

    就可以编译通过

    如果感觉麻烦可以试着先创建Application的工程,然后将AFNetwork 2.0添加进去,此时编译不会报错,然后再将cocos2d添加进去

    按照cocos2d中的AppDelegate修改一下AppDelegate的内容即可,此方法有待尝试


  • 相关阅读:
    java用户角色权限设计
    六种方式实现hibernate查询,及IDE推荐
    SSH远程会话管理工具
    Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置
    Linux 下JDK安装
    linux下FTP的工具和使用以及rpmReadSignature failed错误
    不用FTP使用SecureCRT上传下载文件,并解决rz、sz command not found异常
    hibernate通过数据库表反向生成实体类
    解决vmware 桥联 再次使用联不上网的问题
    log4j详解与实战
  • 原文地址:https://www.cnblogs.com/jackljf/p/4768629.html
Copyright © 2011-2022 走看看