ココアと Mac の開発は初めてです。私は、cocoa フレームワークを使用した Objective-C と C++ ライブラリ dylib で記述されたバックエンドを組み合わせたアプリケーションを作成しました。
私は xcode 4.6 を使用しており、上記の 2 つのプロジェクト Cocoa アプリと私の C++ ライブラリがあります。C++ も私自身のプロジェクトです。
いよいよ展開です。そのためのpkgインストーラーを作りたいです。C++プロジェクトの出力ディレクトリになるようにobject-cプロジェクト設定に検索ライブラリパスを追加したため、xcode 4.6で実行/デバッグできました。したがって、依存関係を見つけて、クラッシュすることなく実行できます。
xcode 内の Objective-C プロジェクト ツリーに、products -> mysoftware.app ファイルが表示されます。ファインダーでこの mysoftware.app ファイルの場所を見つけて実行すると、クラッシュします。このアプリ ファイルのパッケージ コンテンツを開くと、次の構造のコンテンツが表示されます
contents\(info.plist, MacOS, pkginfo, resources )
そこに自分の C++ ライブラリが表示されません。mysoftware.app を直接ダブルクリックして実行すると、dylib が見つからないためクラッシュします。レポート ウィンドウにスタック トレースが表示されます。 local/lib/mylib.dylib また、実行可能ファイルがある MacOS 内の .app に dylib ファイルを手動で配置しました。同じディレクトリから lib が見つかることを期待していますが、そうではなく、上記と同じメッセージが表示され、探しています正しい場所 /usr/local/lib/mylib.dylib から
私の質問は、展開用の .app パッケージの依存関係をどのように解決するかです.dylib を .app パッケージ内に配置する必要がありますか? 次のステップは、この単一の .app を pkg インストーラーに入れることです。
ありがとう