1

独自のフレームワークを作成しましたが、すべて問題ありませんでした。しかし、別のプロジェクトが 64 ビット アーキテクチャを使用しているときに Apple が 64 ビット アーキテクチャをリリースすると、私のフレームワークはコンパイルしたくありません。プロジェクトのアーキテクチャを armv7 と armv7s だけに変更した場合 - 準拠は良好ですが、アーキテクチャを arm64 に戻すとエラーが発生します -

(null): "_OBJC_CLASS_$MYFramework", referenced from:
objc-class-ref in RWAppDelegate.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

フレームワークのアーキテクチャをarm64を含むように変更しましたが、プロジェクトのエラーはまだ残っています

arm64 をサポートする別の方法はありますか?

フレームワークのサポートアーキテクチャのスクリーンショットを追加しました ここに画像の説明を入力

4

1 に答える 1

0

あなたが提供したエラーの説明から、次のことがわかります。

Intel 64 ビット アーキテクチャのリンク フェーズ中に、_OBJC_CLASS_$MYFramework シンボルが見つかりませんでした。アームアーキテクチャ用にコンパイルしていることを確認しているため、これは非常に奇妙です。フレームワークの Makefile を修正する必要があるかもしれません。

こちらをご覧くださいShell you make target IOS7 32bit?

于 2013-11-25T12:59:54.493 に答える