3

IBCocoaSimulator は、IB がフレームワークを見つけられない場合にクラッシュします。あなたにも起こると思います。ビルド ディレクトリからフレームワークと ibplugin を手動でコピーすると、IBCocoaSimulator をクラッシュせずに実行できます/Users/username/Library/Frameworks。私は Finder でこれを行っています。これは最適ではありませんが、機能します。

私はよりスマートな方法を探しましたが、私が調べた各ソリューション (BWToolkit、BGHUDAppKit、KTUIKit) は、さまざまな方法で物事を行います。1 つの解決策は、それをシステム全体にコピーする sudo スクリプトを実行します/Library/Frameworks。別のセット@loader_pathとさらに別の使用@executable_path。私はそれらのどれにも運がありませんでした。大きな違いがあるため、パターンを確認するのは困難です.

よくわかりません。

アプリに埋め込むことができるように、IBPlugin をどのように構成しますか?


更新 1:

@rpath の使用方法に関するdribin のブログ投稿を読んだ後、IBPlugins で動作させる方法を見つけました。そのため、Finder を使用してコピーする必要はなくなりました。

私がしたことは:

  1. MySmallFrameworkInstallation Directory@rpath
  2. MySmallPluginRunpath Search Paths@loader_path/../Frameworks
  3. Runpath Search Pathsに設定されたMySmallApp の場合@loader_path/../Frameworks

良い。

4

2 に答える 2

1

次の例のように、ibplugin makefile から外部 makefiles xcode プロジェクトでこれを呼び出すことができます。

install_name_tool -change @loader_path/MyPluginName.framework/MyPluginName @loader_path/<absolute path or level to updirectory>/MyPluginName.framework/MyPluginName $(BINDIR)/MyPluginName.ibplugin/Contents/MacOS/MyPluginName
于 2011-12-24T19:03:32.660 に答える
1

ほとんどの人には明らかかもしれませんが、「アップデート 1」に投稿された neoeye のソリューションでは、プラグイン ターゲットに、特定のフレームワークが に割り当てられた「フレームワーク ファイルのコピー」ビルド フェーズが必要です。

(直接コメントするにはまだ十分なポイントがありません:(したがって、回答の投稿)

于 2010-07-17T19:59:33.303 に答える