1. ホーム
  2. クライアント
  3. IOS

[エラー処理】iOSのエラー、アーキテクチャx86_64の未定義シンボルについて

2022-01-22 20:54:41

問題の説明

x86_64 アーキテクチャで未定義のシンボルがあります。

  "_OBJC_CLASS_$_JPUSHRegisterEntity"、から参照されています。

      AppDelegate.o の objc-class-ref。

  "_OBJC_CLASS_$_JPUSHService"から参照されています。

      AppDelegate.o の objc-class-ref。

      UserService.o 内の objc-class-ref

ld: アーキテクチャ x86_64 のシンボルが見つかりません。

clang: error: linker command failed with exit code 1 (use -v to see invocation) リンカーのコマンドは終了コード1で失敗しました。

解決しようとする

試してみる

JPushライブラリ(または他の適切なライブラリ)の.aファイルをどこか他の場所に移動し、Xcodeで参照を削除し、.aを戻す。コンパイルして実行します。

トライ2

.aライブラリはデバッグモードかリリースモードしかサポートしていないので、おそらくビルドモードをデバッグに調整することを確認してください。コンパイルして実行します。