2016-10-05 6 views
5

Xcode 8로 업데이트 한 후에는 시뮬레이터에서만 장치에서 실행되지 않습니다. 오류가 프로젝트에 추가 된 모든 포드에 대한 던져 : 각 파일에 대한Xcode 8 : 포드 용 아키텍처 arm64에 대한 심볼이 없습니다

Undefined symbols for architecture arm64: 
    "_OBJC_CLASS_$_AFNetworkReachabilityManager", referenced from: 
     objc-class-ref in FeedViewController.o 
    "_OBJC_CLASS_$_TSMessage", referenced from: 
     l_OBJC_$_CATEGORY_TSMessage_$_Override in NotificationMessenger.o 
     objc-class-ref in NotificationMessenger.o 
    "_OBJC_CLASS_$_AFHTTPRequestSerializer", referenced from: 
     objc-class-ref in HTTPSessionTask.o 
    "_OBJC_CLASS_$_AFJSONRequestSerializer", referenced from: 
     objc-class-ref in HTTPSessionTask.o 
    "_OBJC_METACLASS_$_SWTableViewCell", referenced from: 
     _OBJC_METACLASS_$_MessagesCell in MessagesCell.o 
     _OBJC_METACLASS_$_PaymentMethodCell in PaymentMethodCell.o 
     _OBJC_METACLASS_$_SwipeTitleCell in SwipeTitleCell.o 
    "_OBJC_CLASS_$_FBRequestConnection", referenced from: 
     objc-class-ref in FacebookManager.o 
    "_OBJC_CLASS_$_SWTableViewCell", referenced from: 
     _OBJC_CLASS_$_MessagesCell in MessagesCell.o 
     _OBJC_CLASS_$_PaymentMethodCell in PaymentMethodCell.o 
     _OBJC_CLASS_$_SwipeTitleCell in SwipeTitleCell.o 
    "_OBJC_CLASS_$_FBRequest", referenced from: 
     objc-class-ref in FacebookManager.o 
    "_OBJC_CLASS_$_AFURLSessionManager", referenced from: 
     objc-class-ref in HTTPSessionTask.o 
    "_OBJC_CLASS_$_Branch", referenced from: 
     objc-class-ref in MyImpactViewController.o 
     objc-class-ref in UINavigationController+Activity.o 
     objc-class-ref in AppDelegate.o 
    "_OBJC_CLASS_$_FBSession", referenced from: 
     objc-class-ref in FacebookManager.o 
     objc-class-ref in ExternalFacebookCommand.o 
ld: symbol(s) not found for architecture arm64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

이 경고도 발생합니다 :

file was built for archive which is not the architecture being linked (arm64) 

액티브 아키텍처는 OK이다, 나는 파생 된 데이터를 삭제하려고했습니다 폴더, 포드 재설치, 활성 아키 텍처 빌드 만 "예"및 "아니오"로 설정하지만 아무 것도 작동하지 않습니다.

내 Podfile은 다음과 같습니다

platform :ios, '8.0' 
workspace 'Purple' 
target 'Purple' do 
pod 'AFNetworking', '2.6.3' 
pod 'SAMKeychain', '~> 1.3' 
pod 'TSMessages' 
pod 'Facebook-iOS-SDK', '~> 3.23.2' 
pod 'SWTableViewCell' 
pod 'CardIO' 
pod 'Parse' 
pod 'PureLayout' 
pod 'Branch' 
pod 'DZNEmptyDataSet' 
end 
+0

는 내가 문제의 podfile을 추가 한 UR podfile –

+0

을 표시 할 수 있습니다. – damjandd

+0

이'pod AFNetworking ','~> 3.1.0 '및'pod install'을 참조하십시오. 자세한 내용은 https://github.com/AFNetworking/AFNetworking/blob/master/AFNetworking.podspec을 참조하십시오. –

답변

0

포드 코드 아래 사용하십시오.

source 'https://github.com/CocoaPods/Specs.git' 
platform :ios, ‘9.0’ 
use_frameworks! 

target “NoteCheck” do 

    pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :tag => ‘4.0.1’ 
    pod 'AlamofireNetworkActivityIndicator', '~> 2.0' 
    pod 'AlamofireObjectMapper',  '~> 4.0.0' 
    pod 'UIActivityIndicator-for-SDWebImage', '~> 1.2' 
    pod 'SVProgressHUD'   ,:git => 'https://github.com/SVProgressHUD/SVProgressHUD.git' 
    pod 'Reachability',    '~> 3.2' 
    pod 'SwiftyJSON',    '~> 3.0.0' 
    pod 'ObjectMapper' ,   '~> 2.0' 
    pod 'SDWebImage',    '~> 3.8' 

    pod 'SZTextView',    '~> 1.2' 
    pod 'TPKeyboardAvoiding',   '~> 1.3' 
    pod 'FXBlurView' ,    '~> 1.6.4' 
    pod 'AMSmoothAlert',   '~> 1.0' 

    pod 'DGElasticPullToRefresh',  '~> 1.1' 
end 

// 일부 cocoapod 라이브러리는 최소 IO9.0 지원을 지원합니다. 그래서 min 배포 대상을 9.0으로 시도하고 모든 cocoapod swift3.0 지원 라이브러리를 확인하십시오. pod 파일을 편집 한 후 pod를 업데이트하십시오.

+0

에서 'AFNetworking' 포드 코드 –

+0

을 신속하게 찾으려면 Alamofire를 사용해야합니다. 또는 AFNetworking을 사용할 수도 있습니다. – Mehul

+0

문제가 해결되지 않습니다. – damjandd

7

Xcode의 캐시 삭제하십시오 :

rm -rf ~/Library/Developer/Xcode/DerivedData/ 

취소 CocoaPods 캐시를하고 종속성을 다시 설치

rm -rf "${HOME}/Library/Caches/CocoaPods" 
rm -rf "`pwd`/Pods/" 
pod update 

는 마지막으로 "포드"프로젝트에 가서 없음으로 만 빌드 액티브 아키텍처를 설정을 또한 "디버그"구성을위한 것입니다. 참조 https://stackoverflow.com/a/37930840/1773009

+0

이것이 도움이되었습니다. 마지막으로 "Pods"프로젝트로 가서 "Debug"구성에 대해서도 활성 아키텍처 빌드 만을 아니요로 설정하십시오. –

0

"는 OPN [디버그] 타겟은 OTHER_LDFLAGS가 설정 빌드 겹쳐". 이것이 주요한 문제였습니다. $ (상속 된)을 다른 링커 플래그의 새 행에 추가 한 후 내 문제가 해결되었습니다.

enter image description here

관련 문제