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

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

  • 相关阅读:
    挺好用的SQLSERVER数据库自动备份工具SQLBackupAndFTP(功能全面)
    SQLSERVER中的鬼影索引
    SQLSERVER NULL和空字符串的区别 使用NULL是否节省空间
    SQLSERVER中NULL位图的作用
    SQLSERVER到底能识别多少个逻辑CPU?
    不正常关机引起的数据库置疑
    如何在大型的并且有表分区的数据库中进行DBCC CHECKDB操作
    索引视图是否物理存储在数据库中以及使用索引视图的一些见解
    Oracle非重要文件恢复,redo、暂时文件、索引文件、password文件
    最大匹配、最小顶点覆盖、最大独立集、最小路径覆盖(转)
  • 原文地址:https://www.cnblogs.com/xiongqiangcs/p/3449531.html
Copyright © 2011-2022 走看看