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的内容即可,此方法有待尝试


  • 相关阅读:
    基础笔记8(二)(容器-引用类型的排序)
    OO的五大原则是指SRP、OCP、LSP、DIP、ISP。
    基础笔记9(泛型)
    insert statements will fail to restore data from temporary table. you must correct statements preceded by a warning comment in spcript.
    sqlserver 官方文档
    sqlserver 时间格式转换汇总:日、周、月、年、小时、分钟、秒 等。
    sqlserver查询一天中时间最大的那行数据
    PowerDesigner设计表时显示注释列Comment(转载)
    无法访问网页:多是域名或ip地址错误。
    远程报错,本地完全没问题,多是配置文件错误!
  • 原文地址:https://www.cnblogs.com/jackljf/p/4768629.html
Copyright © 2011-2022 走看看