2016-10-05 19 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を追加しましたウル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サポートをサポートしています。そのため、9.0への展開ターゲットをminで試し、すべてのcocoapod swift3.0サポートされているライブラリを確認してください。ポッドファイルを編集した後、ポッドを更新します。 CocoaPodsキャッシュ

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

クリアと依存関係を再インストールします:

+0

あなたの 'AFNetworking'ポッドコード –

+0

は迅速に対応するため、Alamofireを使用してください。 AFNetworkingを使用することもできます。 – Mehul

+0

問題は修正されません。 – damjandd

7

はXCodeのキャッシュをクリアしてみ

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

は最後に、「ポッド」のプロジェクトに移動し、NOのみにビルドアクティブアーキテクチャを設定します「デバッグ」設定の場合も同様です。

リファレンス https://stackoverflow.com/a/37930840/1773009

+0

これは私にとって助けになりました。最後に、 "Pods"プロジェクトに行き、 "Debug"構成に対しても、[アクティブアーキテクチャのみをビルドのみ]を[いいえ]に設定します。 –

0

"OPN [デバッグ]ターゲットはOTHER_LDFLAGS設定を構築するよりも優先されます"。これが大きな問題でした。新しい行に$(継承)を追加した後、他のリンカーフラグが私の問題を解決しました。

enter image description here

関連する問題