Unity 4.2 + Prime31 CoreLocation + NeatPlug Flurry + Vuforia: Armv7 Issue

Hello,

My build keeps failing within xCode when using all these 3 plugins together, at once. I believe it’s todo with my PostProcess within Unity.

If I apply my data set configurations within Unity, in this order:

  1. Vuforia > Apple Data Prop
  2. NeatPlug > Patch iOS
  3. Prime31 > Update Menu Script Update iOS build

And then build it (via xcode), I get 27 errors:

Undefined symbols for architecture armv7:
  "_kSecReturnData", referenced from:
      -[FlurryKeychainWrapper dataForKey:] in libFlurry.a(libFlurry.a-armv7-master.o)
  "_kSecMatchLimitOne", referenced from:
      -[FlurryKeychainWrapper dataForKey:] in libFlurry.a(libFlurry.a-armv7-master.o)
  "_kSecMatchLimit", referenced from:
      -[FlurryKeychainWrapper dataForKey:] in libFlurry.a(libFlurry.a-armv7-master.o)
  "_kSecClassGenericPassword", referenced from:
      -[FlurryKeychainWrapper setupSearchForKey:] in libFlurry.a(libFlurry.a-armv7-master.o)
  "_kSecAttrService", referenced from:
      -[FlurryKeychainWrapper setupSearchForKey:] in libFlurry.a(libFlurry.a-armv7-master.o)
  "_kSecAttrKeyTypeRSA", referenced from:
      l4346 in libQCAR.a(libQCAR.a-armv7-master.o)
  "_kSecClass", referenced from:
      l4346 in libQCAR.a(libQCAR.a-armv7-master.o)
      -[FlurryKeychainWrapper setupSearchForKey:] in libFlurry.a(libFlurry.a-armv7-master.o)
  "_kSecAttrGeneric", referenced from:
      -[FlurryKeychainWrapper setupSearchForKey:] in libFlurry.a(libFlurry.a-armv7-master.o)
  "_kSecValueData", referenced from:
      l4346 in libQCAR.a(libQCAR.a-armv7-master.o)
      -[FlurryKeychainWrapper setData:forKey:] in libFlurry.a(libFlurry.a-armv7-master.o)
      -[FlurryKeychainWrapper updateValueData:forKey:] in libFlurry.a(libFlurry.a-armv7-master.o)
  "_kSecAttrAccount", referenced from:
      -[FlurryKeychainWrapper setupSearchForKey:] in libFlurry.a(libFlurry.a-armv7-master.o)
  "_kSecAttrAccessibleWhenUnlocked", referenced from:
      -[FlurryKeychainWrapper setData:forKey:] in libFlurry.a(libFlurry.a-armv7-master.o)
  "_SecItemUpdate", referenced from:
      -[FlurryKeychainWrapper updateValueData:forKey:] in libFlurry.a(libFlurry.a-armv7-master.o)
  "_kSecReturnRef", referenced from:
      l4346 in libQCAR.a(libQCAR.a-armv7-master.o)
  "_SecItemCopyMatching", referenced from:
      l4346 in libQCAR.a(libQCAR.a-armv7-master.o)
      -[FlurryKeychainWrapper dataForKey:] in libFlurry.a(libFlurry.a-armv7-master.o)
  "_kSecReturnPersistentRef", referenced from:
      l4346 in libQCAR.a(libQCAR.a-armv7-master.o)
  "_kSecClassKey", referenced from:
      l4346 in libQCAR.a(libQCAR.a-armv7-master.o)
  "_kSecAttrKeyClassPublic", referenced from:
      l4346 in libQCAR.a(libQCAR.a-armv7-master.o)
  "_kSecAttrKeyType", referenced from:
      l4346 in libQCAR.a(libQCAR.a-armv7-master.o)
  "_kSecAttrKeyClass", referenced from:
      l4346 in libQCAR.a(libQCAR.a-armv7-master.o)
  "_kSecAttrApplicationTag", referenced from:
      l4346 in libQCAR.a(libQCAR.a-armv7-master.o)
  "_SecKeyGetBlockSize", referenced from:
      l4346 in libQCAR.a(libQCAR.a-armv7-master.o)
  "_SecItemDelete", referenced from:
      l4346 in libQCAR.a(libQCAR.a-armv7-master.o)
      -[FlurryKeychainWrapper removeObjectForKey:] in libFlurry.a(libFlurry.a-armv7-master.o)
  "_SecItemAdd", referenced from:
      l4346 in libQCAR.a(libQCAR.a-armv7-master.o)
      -[FlurryKeychainWrapper setData:forKey:] in libFlurry.a(libFlurry.a-armv7-master.o)
  "_kSecAttrCanDecrypt", referenced from:
      l4346 in libQCAR.a(libQCAR.a-armv7-master.o)
  "_kSecAttrAccessible", referenced from:
      -[FlurryKeychainWrapper setData:forKey:] in libFlurry.a(libFlurry.a-armv7-master.o)
  "_SecKeyDecrypt", referenced from:
      l4346 in libQCAR.a(libQCAR.a-armv7-master.o)
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

I’m not sure if the order of configuration matters, but when I do change it - I get different amount of errors within xcode.

Any suggestions?

Just add Security.framework