フレームワークをビルドしようとしましたが、コンパイル エラーが返されます。このエラーを解決するにはどうすればよいですか?
2 に答える
Blockskit は、podspec にこのフラグを含む libffi に依存しています。ただし、バージョン ld64-134.9 以降、リンカーでサポートされなくなったようです (コマンド ラインから ld -v を入力すると、実行しているバージョンを確認できます)。
これを修正するためにプルリクエストを送信しました。当面の間、私が見つけた唯一の解決策は、「pod install」を実行するたびに、生成された Pods.xconfig ファイルから「-Wl,-no_compact_unwind」を手動で削除することです。ところで、静的ライブラリまたはアプリケーションに対してリンクしているかどうかに関係なく、問題は発生します。
私の修正がすぐにマージされることを願っています。
** アップデート **
修理済み!
** アップデート **
残念ながら、BlocksKit の開発者は私の解決策を受け入れず、彼のテスト マシンでは問題は再現しませんでした。したがって、現時点での最良のオプションは次のとおりです。1.各「ポッドの更新」の後に手動でフラグを削除します(上記のとおり)2.BlocksKitをフォークし、そこからコンパイラフラグを削除してから、Podfileを更新して、オリジナルプロジェクト。最新の状態を維持するには、元のプロジェクトを時々手動でプルする必要があります。
ブロックキットを静的ライブラリとリンクしていますか? 「-Wl,-no_compact_unwind」リンカ フラグが機能しないと思います。回避策は、おそらくココアポッドによって生成された xcconfig ファイルからそのフラグを削除することでしょうか? それを行うと、エラーが消えるようです。