objective-c - 在真实设备iPhone 5s上运行的Xcode 6-beta 5上的Touch ID构建错误

标签 objective-c ios8 xcode6 touch-id

我正在使用xcode6-beta5将touch id身份验证集成到我自己的应用程序中。使用以下代码在真实设备iphone5s(ios8-beta5)上运行。
已经导入。

LAContext *myContext = [[LAContext alloc] init];
NSError *authError = nil;
NSString *myLocalizedReasonString = @"use touch id to unlock app";

if ([myContext canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&authError]) {
     [myContext evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics
               localizedReason:myLocalizedReasonString
                         reply:^(BOOL success, NSError *error) {
                            if (success) {
                               UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"success" message:@"pass auth" delegate:self cancelButtonTitle:NSLocalizedString(@"OK", @"OK button") otherButtonTitles:nil];

                               [alert show];
                               [alert release];

                               // User authenticated successfully, take appropriate action
                            } else {
                               UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"fail" message:@"fail auth" delegate:self cancelButtonTitle:NSLocalizedString(@"OK", @"OK button") otherButtonTitles:nil];

                               [alert show];
                               [alert release];
                               // User did not authenticate successfully, look at error and take appropriate action
                            }
                         }];
  } else {
     // Could not evaluate policy; look at authError and present an appropriate message to user
  }

但当我编译并运行时,它显示构建失败:
ld build/hwc.build/debug-iphoneos/hwc.build/objects-normal/armv7/hwc normal armv7
cd/users/i307466/downloads/onebridge/trunk/apps/iphone/workflow
导出IPhoneOS_部署_目标=8.0
导出路径=“/applications/xcode6-beta5.app/contents/developer/platforms/iphoneos.platform/developer/usr/bin:/applications/xcode6-beta5.app/contents/developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin”
/applications/xcode6-beta5.app/contents/developer/toolchains/xcodedefault.xctolchain/usr/bin/clang-arch armv7-isysroot/applications/xcode6-beta5.app/contents/developer/platforms/iphoneos.platform/developer/sdks/iphoneos8.0.sdk-l/users/i307466/downloads/onebridge/trunk/apps/iphone/workflow/build/debug iphoneos-f/users/i307466/downloads/onebridge/trunk/apps/iphone/workflow/build/debug iphoneos-filelist/users/i307466/downloads/onebridge/trunk/apps/iphone/workflow/build/hwc.build/debug-iphoneos/hwc.build/objects-normal/armv7/hwc.linkfilelist-xlinker-map-xlinker/用户/i307466/downloads/onebridge/trunk/apps/iphone/workflow/build/hwc.build/debug-iphoneos/hwc.build/hwc-linkmap-normal-armv7.txt-dead-strip-all-iphone-load../../../pioneer/moclients/iphone/build/debug-iphoneos/libmo.a../../pioner/robie/device/iphone/datavault/build/debug-iphoneos/libdatavault.a…//..…/iFiels/AfARIA/LIBS/Debug iPoeOS/LIBAFAFARASL.A…/PoToSo/IOS/CODdoVIRB/Budio/Debug IpONeOS/LIBCORDOVA. A…//..…/TPoToo/iOS/clitUntul /库/调试iFieOS/LIBSucliclitUntul…A/////t/ToToo/iOS/clitUntul /库/调试iFieOS/LIBSupSuppiabase.A///TopOrth/LoBiTux/Labee/LoBie/Outs/WiGue/HWCclib/Bug/Debug IpONeOS/LIBHWC.A././/T/ToSoo/OpenSSL/iOS/Debug IpONeOS/LBICOTIO.A -FOBC链接运行时-MiFieOs版本MIN=8 -LSTDC++.0.9-框架CordEnOffy-LZ.1.2.5-LSTDC++-框架核心图…-framework cfnetwork-framework foundation-framework mobilecoreservices-framework quartzcore-framework security-framework uikit-licucore.a-framework addressbook-framework coremedia-framework audiotoolbox-framework avfoundation-framework corelocation-framework addressbookui-frame-xlinker/users/i307466/downloads/onebridge/trunk/apps/iphone/workflow/build/hwc.build/debug-iphoneos/hwc.build/objects-normal/armv7/hwc-u dependency-info.dat-o/users/i307466/downloads/onebridge/trunk/apps/iphone/workflow/build/hwc.build/debug-iphoneos/hwc.build/objects-normal/armv7/hwc
体系结构ARMV7的未定义符号:
“_objc_class_$_lacontext”,引用自:
hwcapdelegate.o中的objc类引用
LD:未找到架构ARMV7的符号
错误:链接命令在退出代码1失败(使用-V以查看调用)
ld build/hwc.build/debug-iphoneos/hwc.build/objects-normal/arm64/hwc normal arm64
cd/users/i307466/downloads/onebridge/trunk/apps/iphone/workflow
导出IPhoneOS_部署_目标=8.0
导出路径=“/applications/xcode6-beta5.app/contents/developer/platforms/iphoneos.platform/developer/usr/bin:/applications/xcode6-beta5.app/contents/developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin”
/applications/xcode6-beta5.app/contents/developer/toolchains/xcodedefault.xctolchain/usr/bin/clang-arch arm64-isysroot/applications/xcode6-beta5.app/contents/developer/platforms/iphoneos.platform/developer/sdks/iphoneos8.0.sdk-l/users/i307466/downloads/onebridge/trunk/apps/iphone/workflow/build/debug iphoneos-f/users/i307466/downloads/onebridge/trunk/apps/iphone/workflow/build/debug iphoneos-filelist/users/i307466/downloads/onebridge/trunk/apps/iphone/workflow/build/hwc.build/debug-iphoneos/hwc.build/objects-normal/arm64/hwc.linkfilelist-xlinker-map-xlinker/users/i307466/downloads/onebridge/trunk/apps/iphone/workflow/build/hwc.build/debug-iphoneos/hwc.build/hwc-linkmap-normal-arm64.txt-dead-strip-all-iphone-load../../../pioner/moclients/iphone/build/debug-iphoneos/libmo.a../../pioner/robie/device/iphone/datavault/build/debug-iphoneos/libdatavault.a…//..…/iFiels/AfARIA/LIBS/Debug iPoeOS/LIBAFAFARASL.A…/PoToSo/IOS/CODdoVIRB/Budio/Debug IpONeOS/LIBCORDOVA. A…//..…/TPoToo/iOS/clitUntul /库/调试iFieOS/LIBSucliclitUntul…A/////t/ToToo/iOS/clitUntul /库/调试iFieOS/LIBSupSuppiabase.A///TopOrth/LoBiTux/Labee/LoBie/Outs/WiGue/HWCclib/Bug/Debug IpONeOS/LIBHWC.A././/T/ToSoo/OpenSSL/iOS/Debug IpONeOS/LBICOTIO.A -FOBC链接运行时-MiFieOs版本MIN=8 -LSTDC++.0.9-框架CordEnOffy-LZ.1.2.5-LSTDC++-框架核心图…-framework cfnetwork-framework foundation-framework mobilecoreservices-framework quartzcore-framework security-framework uikit-licucore.a-framework addressbook-framework coremedia-framework audiotoolbox-framework avfoundation-framework corelocation-framework addressbookui-frame-xlinker/users/i307466/downloads/onebridge/trunk/apps/iphone/workflow/build/hwc.build/debug-iphoneos/hwc.build/objects-normal/arm64/hwc-u dependency-info.dat-o/users/i307466/downloads/onebridge/trunk/apps/iphone/workflow/build/hwc.build/debug-iphoneos/hwc.build/objects-normal/arm64/hwc
架构ARM64的未定义符号:
“_objc_class_$_lacontext”,引用自:
hwcapdelegate.o中的objc类引用
ld:找不到架构ARM64的符号
错误:链接命令在退出代码1失败(使用-V以查看调用)

最佳答案

似乎没有链接localauthentication.framework。将其添加到Xcode中的应用程序目标(General->Linked Frameworks and Libraries->+->localAuthentication.framework)。

关于objective-c - 在真实设备iPhone 5s上运行的Xcode 6-beta 5上的Touch ID构建错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25255257/

相关文章:

ios - Storyboard的 Xcode 6 ( beta 1 ) 错误

macos - 将核心图添加到 OS X 项目时遇到问题

objective-c - 苹果操作系统 X : Best way to do runtime check for retina display?

ios - 比较 Objective-C 中的 2 个对象

c# - 使用.net框架开发cocoa应用程序

ios - Xcode 6 中的大小类问题

properties - Swift 属性覆盖不起作用

ios - 从 Swift 的 UIWebView 中的 url 获取查询字符串参数?

ios - 在 iOS 8 上使用自定义 UI 动画显示和关闭共享扩展

swift - addObject 发生多次相同?