[IOS] 모바일 전자정부프레임워크 3.5 외부 xcode framework 추가 이슈
- 작성자 :
- 김*선
- 작성일 :
- 2017-10-10 17:01:49
- 조회수 :
- 1,106
- 구분 :
- 모바일
- 진행상태 :
- 완료
Q
[질문] IOS 전자정부프레임워크 3.5에서 외부 xcode framework를 정상적으로 추가하려면 어떻게 해야합니까?
IOS 기반 전자정부 3.5를 이용하여 구글 로그인 기능을 구현하려던 중 구글에서 제공하는 xcode framework를 추가하고 빌드하면 에러가 발생합니다.
전자정부가 사용되지 않은 순수 xcode 프로젝트에서는 framework를 추가하고 빌드하여도 에러가 발생하지 않았습니다.
자세한 내용은 첨부한 파일에 포함되어 있습니다.
에러내용
============================================================================
Undefined symbols for architecture arm64:
"_CTFontManagerRegisterGraphicsFont", referenced from:
___45+[NSBundle(GID3PAdditions) gid_registerFonts]_block_invoke in GoogleSignIn(NSBundle+GID3PAdditions_1904ca54e155336a1ef045840e35e0d0.o)
"_SecRandomCopyBytes", referenced from:
-[GIDSignIn randomString] in GoogleSignIn(GIDSignIn_4885a64fe82df6593fb1e32525c59a49.o)
"_kSecValueData", referenced from:
-[GTMOAuth2Keychain setPassword:forService:accessibility:account:error:] in GoogleSignInDependencies(GTMOAuth2ViewControllerTouch_7674c06feac8515546bc58b482a0122e.o)
"_SecItemAdd", referenced from:
-[GTMOAuth2Keychain setPassword:forService:accessibility:account:error:] in GoogleSignInDependencies(GTMOAuth2ViewControllerTouch_7674c06feac8515546bc58b482a0122e.o)
"_SecItemDelete", referenced from:
-[GTMOAuth2Keychain removePasswordForService:account:error:] in GoogleSignInDependencies(GTMOAuth2ViewControllerTouch_7674c06feac8515546bc58b482a0122e.o)
- 중략 (파일 참조) -
"_SecTrustEvaluate", referenced from:
___70+[GTMSessionFetcher evaluateServerTrust:forRequest:completionHandler:]_block_invoke in GoogleSignInDependencies(GTMSessionFetcher_a0ba8f286f450d6573be0c214a0855b8.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
============================================================================
IOS 기반 전자정부 3.5를 이용하여 구글 로그인 기능을 구현하려던 중 구글에서 제공하는 xcode framework를 추가하고 빌드하면 에러가 발생합니다.
전자정부가 사용되지 않은 순수 xcode 프로젝트에서는 framework를 추가하고 빌드하여도 에러가 발생하지 않았습니다.
자세한 내용은 첨부한 파일에 포함되어 있습니다.
에러내용
============================================================================
Undefined symbols for architecture arm64:
"_CTFontManagerRegisterGraphicsFont", referenced from:
___45+[NSBundle(GID3PAdditions) gid_registerFonts]_block_invoke in GoogleSignIn(NSBundle+GID3PAdditions_1904ca54e155336a1ef045840e35e0d0.o)
"_SecRandomCopyBytes", referenced from:
-[GIDSignIn randomString] in GoogleSignIn(GIDSignIn_4885a64fe82df6593fb1e32525c59a49.o)
"_kSecValueData", referenced from:
-[GTMOAuth2Keychain setPassword:forService:accessibility:account:error:] in GoogleSignInDependencies(GTMOAuth2ViewControllerTouch_7674c06feac8515546bc58b482a0122e.o)
"_SecItemAdd", referenced from:
-[GTMOAuth2Keychain setPassword:forService:accessibility:account:error:] in GoogleSignInDependencies(GTMOAuth2ViewControllerTouch_7674c06feac8515546bc58b482a0122e.o)
"_SecItemDelete", referenced from:
-[GTMOAuth2Keychain removePasswordForService:account:error:] in GoogleSignInDependencies(GTMOAuth2ViewControllerTouch_7674c06feac8515546bc58b482a0122e.o)
- 중략 (파일 참조) -
"_SecTrustEvaluate", referenced from:
___70+[GTMSessionFetcher evaluateServerTrust:forRequest:completionHandler:]_block_invoke in GoogleSignInDependencies(GTMSessionFetcher_a0ba8f286f450d6573be0c214a0855b8.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
============================================================================
A
안녕하십니까, 김용선님
표준프레임워크센터입니다.
사용하시려는 구글에서 제공하는 xcode framework의 지원 버전을확인해야 할듯 합니다.
전자정부 3.0의 target version보다 구글에서 제공하는 버전이 높은경우
컴파일후 링킹시 오류가 발생하게됩니다.
target버전을 구글에서 제공하는 framework의 지원버전을
확인하여 올려주시면 될듯합니다.
감사합니다.
표준프레임워크센터입니다.
사용하시려는 구글에서 제공하는 xcode framework의 지원 버전을확인해야 할듯 합니다.
전자정부 3.0의 target version보다 구글에서 제공하는 버전이 높은경우
컴파일후 링킹시 오류가 발생하게됩니다.
target버전을 구글에서 제공하는 framework의 지원버전을
확인하여 올려주시면 될듯합니다.
감사합니다.