2017-09-26 3 views
0

私は最近Xcode 9にアップデートしました。私のアプリケーションをビルドすると、Apple Mach-0 Linker(iD)エラーが発生します。プロジェクトを更新する前に、うまくいきました。エラーは次のようになります。エラーが発生したXcode 9へのアップデート

Undefined symbols for architecture arm64: 
"__T0So22AVCapturePhotoSettingsC12AVFoundation01_abC16SwiftNativeTypesACWP", referenced from: 
__T09Lifelapse20CameraViewControllerC14capturePictureyyF in CameraViewController.o 
"__T012AVFoundation39_AVCapturePhotoSettingsSwiftNativeTypesPAAE016availablePreviewc11PixelFormatG0SaySo8NSNumberCGfg", referenced from: 
__T09Lifelapse20CameraViewControllerC14capturePictureyyF in CameraViewController.o 
ld: symbol(s) not found for architecture arm64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

このエラーを修正する方法についてはよく分かりません。ありがとうございます。

+0

あなたはXCodeのキャッシュや明確な特定のプロジェクトをクリアしました** DerivedData **。例えば ​​'rm -rf〜/ Library/Developer/Xcode/DerivedData /' –

+0

のようなものです。そのプロジェクトから派生したデータを削除しただけで、3つのエラーが表示されます。 –

+0

また、サードパーティのライブラリを使用している場合、正しいアームオプションでビルドされていない可能性があります。 – ghostatron

答えて

0

誤って作成されたXcode 9バグのリンゴがあります。いくつかの拡張機能を非公開にしました。これらのメソッド呼び出しには__を入れなければなりません。

例:

let previewPixelType = settings.__availablePreviewPhotoPixelFormatTypes.first!

let previewPixelType = settings.availablePreviewPhotoPixelFormatTypes.first!

を変更してみてください*** Appleが偶然にメソッドの前に_ 2 undescoresので、プライベートいくつかAVFoundation APIの外部のプロトコルを作りましたそれらにアクセスしてください。

出典:https://forums.developer.apple.com/thread/86810#259270

+0

ああ大丈夫、ありがとう、 –

+0

それは私にも起こった。私の答えがあなたのために働いていれば、正しい答えとしてマークすることができます。 –

関連する問題