2

Appにインストールする予定のサブプロジェクトを含むメイン プロジェクトがありますAppBundleDirectory/Contents/PlugIns

のデフォルトのインストール ディレクトリは ですplugin.xcodeproj/Library/Bundles変更したいのですがAppBundleDirectory/Contents/PlugIns。親ビルドディレクトリを認識していないと思うpluginので、設定に入れる環境変数が見つかりませんでしたInstallation Directory

要約すると:

プロジェクトの構造

App.xcodeproj
  Plugins/
    plugin1.xcodeproj
    plugin2.xcodeproj

必要な生成構造

App.app
  Contents/
    Plugins/
      plugin1.bundle
      plugin2.bundle

どうすればよいですか?

4

1 に答える 1

1

アプリのターゲットがプラグインのターゲットに依存している場合、それはかなり簡単です:

  • アプリにファイルのコピー フェーズを追加する
  • 宛先を「プラグイン」にします (これはドロップダウン リストにあります)。
  • 「+」ボタンを使用してプラグインを選択します。

プラグインがアプリに依存している場合は、少しだけ複雑になります。アプリの名前をハードコードする必要があります。

  • 全員が同じ DSTROOT を持っていることを確認してください (1 つのスキームを使用するのが最も簡単な方法です)。
  • プラグインの INSTALL_PATH を "/App.app/Contents/PlugIns" にします (先頭の / に注意してください)

「プラグイン」ではなく「プラグイン」であることに注意してください。99.99%の確率で問題ありません。しかし、インストール時に大文字と小文字を区別するファイル システムを選択し、プラグインが読み込まれないという人物に出くわすことがよくあります。そのバグを4か月間追跡したことがあります。ファイルのコピー リストから選択することは、正しいことを確認する良い方法です。

于 2012-08-04T01:58:19.883 に答える