Tw1ddle / samcodes-chartboost

:moneybag: Unofficial Chartboost ads support for Haxe/OpenFL Android and iOS targets
https://samcodes.co.uk/code/
MIT License
19 stars 4 forks source link

Error compiling on IOS #2

Closed Vaihlor closed 8 years ago

Vaihlor commented 8 years ago

Hello !

When I try to compile my game with the chartboost new version, I got the following message in xcode:

Undefined symbols for architecture x86_64:
  "_SecCertificateCopyData", referenced from:
      -[Chartboost_AFSecurityPolicy evaluateServerTrust:forDomain:] in libChartboost.a(AFSecurityPolicy.o)
  "_SecCertificateCreateWithData", referenced from:
      -[Chartboost_AFSecurityPolicy setPinnedCertificates:] in libChartboost.a(AFSecurityPolicy.o)
      -[Chartboost_AFSecurityPolicy evaluateServerTrust:forDomain:] in libChartboost.a(AFSecurityPolicy.o)
  "_SecPolicyCreateBasicX509", referenced from:
      -[Chartboost_AFSecurityPolicy setPinnedCertificates:] in libChartboost.a(AFSecurityPolicy.o)
      -[Chartboost_AFSecurityPolicy evaluateServerTrust:forDomain:] in libChartboost.a(AFSecurityPolicy.o)
  "_SecPolicyCreateSSL", referenced from:
      -[Chartboost_AFSecurityPolicy evaluateServerTrust:forDomain:] in libChartboost.a(AFSecurityPolicy.o)
  "_SecTrustCopyPublicKey", referenced from:
      -[Chartboost_AFSecurityPolicy setPinnedCertificates:] in libChartboost.a(AFSecurityPolicy.o)
      -[Chartboost_AFSecurityPolicy evaluateServerTrust:forDomain:] in libChartboost.a(AFSecurityPolicy.o)
  "_SecTrustCreateWithCertificates", referenced from:
      -[Chartboost_AFSecurityPolicy setPinnedCertificates:] in libChartboost.a(AFSecurityPolicy.o)
      -[Chartboost_AFSecurityPolicy evaluateServerTrust:forDomain:] in libChartboost.a(AFSecurityPolicy.o)
  "_SecTrustEvaluate", referenced from:
      -[Chartboost_AFSecurityPolicy setPinnedCertificates:] in libChartboost.a(AFSecurityPolicy.o)
      -[Chartboost_AFSecurityPolicy evaluateServerTrust:forDomain:] in libChartboost.a(AFSecurityPolicy.o)
  "_SecTrustGetCertificateAtIndex", referenced from:
      -[Chartboost_AFSecurityPolicy evaluateServerTrust:forDomain:] in libChartboost.a(AFSecurityPolicy.o)
  "_SecTrustGetCertificateCount", referenced from:
      -[Chartboost_AFSecurityPolicy evaluateServerTrust:forDomain:] in libChartboost.a(AFSecurityPolicy.o)
  "_SecTrustSetAnchorCertificates", referenced from:
      -[Chartboost_AFSecurityPolicy evaluateServerTrust:forDomain:] in libChartboost.a(AFSecurityPolicy.o)
  "_SecTrustSetPolicies", referenced from:
      -[Chartboost_AFSecurityPolicy evaluateServerTrust:forDomain:] in libChartboost.a(AFSecurityPolicy.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

I don't know what to do. Do you have any idea ?

Regards :)

Tw1ddle commented 8 years ago

Hey, it sounds like a missing Security.framework dependency. Add Security.framework to your target in "Link Binary with Libraries" section in Xcode and try again.

There may be a way to adjust the haxelib to set this up automatically using one of the config files, will look into that for next release.

Vaihlor commented 8 years ago

Hello !

I added the Security.framework and it worked ! Thank you man !