2011年12月3日土曜日

Mac App Store に提出するアプリケーションに Spotlight/Quick Look プラグインを同梱する方法

アプリケーションの Xcode プロジェクトと、Spotlight/Quick Look プラグインのプロジェクトがあるとする。
  1. アプリケーションのプロジェクトを開いて、Project navigator にプラグインのプロジェクトをドラッグ・アンド・ドロップする
  2. プラグインのプロジェクトの Build Settings にて Skip Install を Yes に設定する
  3. アプリケーションのターゲットにて、Build Phases タブで Add Build Phase で Add Copy Files を選択して追加する。Copy Files の Destination には Wrapper、Subpath はそれぞれ Contents/Library/SpotlightContents/Library/QuickLook を指定する。コピィするファイルはそれぞれのターゲットを指定する
  4. Build Phases にて Add Build Phases で Add Run Script を選択して追加し、以下のようなコマンドを入力する
    codesign -v -s "${CODE_SIGN_IDENTITY}" ${CODESIGNING_FOLDER_PATH}/Contents/Library/Spotlight/EPUBImporter.mdimporter
    codesign -v -s "${CODE_SIGN_IDENTITY}" ${CODESIGNING_FOLDER_PATH}/Contents/Library/QuickLook/EPUBQLGenerator.qlgenerator
    署名は提出用だけでいいので、Run script only when installing にチェックを入れておく
  5. Archive して完成
 手順 2 について、Skip Install を Yes にしておかないと、手順 5 でアプリケーションがうまくアーカイヴできない。
 手順 3 でアプリケーションパッケージ内に各プラグインを配置。
 手順 4 でプラグインに署名を行う。以前まではプラグインに署名せずとも大丈夫だったが、ちょっと前からプラグインにも署名をしないといけなくなった。

0 comments:

コメントを投稿