私はiOS側からMac側にアプリケーションを移植しています。リンカが(x86_64)の代わりにcoredataフレームワークのiOS版を使用しようとしているようで、迷惑なリンクエラーが発生しています。私はフレームワークを削除して再追加し、私はMac版を追加していることを知っている。私もモデルクラスを再生成しました。私はこのエラーを取得しています:CoreDataが私の移植されたiOS-> Mac Appでリンクされないのはなぜですか?
ld: warning: ignoring file /Users/xxxxx/xcode_projects/xxxxx/CoreData.framework/CoreData, file was built for unsupported file format which is not the architecture being linked (x86_64)
Undefined symbols for architecture x86_64:
"_NSSQLiteStoreType", referenced from:
-[CoreDataSingleton persistentStoreCoordinator] in CoreDataSingleton.o
"_NSInferMappingModelAutomaticallyOption", referenced from:
-[CoreDataSingleton persistentStoreCoordinator] in CoreDataSingleton.o
"_NSMigratePersistentStoresAutomaticallyOption", referenced from:
-[CoreDataSingleton persistentStoreCoordinator] in CoreDataSingleton.o
"_OBJC_CLASS_$_NSManagedObjectContext", referenced from:
objc-class-ref in CoreDataSingleton.o
"_OBJC_CLASS_$_NSManagedObjectModel", referenced from:
objc-class-ref in CoreDataSingleton.o
etc...
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
任意の提案を参考になる、おかげで、
ニック
私はプロジェクトを再作成しましたが、リンクエラーを修正するように見えました – nickthedude
実際にこれは以前と同じ方法で起動したcoredataシングルトンクラスを使い始めた時点ではうまくいきませんでした。私はそれはアプリケーションの代理人のためのシングルトンで前方宣言をすることと関係があるかもしれませんが、私はそれを今見ています。 – nickthedude
最後のビットを確認して、古いプロジェクトLOLをビルドしていました。それは実行されているが、私はbeleieveがこの元の問題とは無関係であることに対処するためのより多くの問題があるので、私はこれを解決することを検討している。 – nickthedude