2017-01-27 3 views
0

OSX用のデスクトップソフトウェアは、Mac App Storeの外でpkgインストーラパッケージの形式で配布されています。私たちがやりたいことは、のインストール中にSafari拡張子とデスクトップアプリケーションをインストールすることです。デスクトップソフトウェアパッケージからサファリエクステンションをインストール

  • を我々は成功し、当社のデスクトップアプリケーションのためのPKGパッケージを生成するための準備ツールチェーンを持っている:私たちが行っている

    手順。

  • また、署名付きsafariextzパッケージ作成が準備されています。
  • どちらも別々にインストールできますが、Safari拡張機能とデスクトップのpkgインストーラを一度にパッケージ化する方が良いでしょう。

これは、pkgbuildまたはproductbuildで可能ですか?

答えて

2

あなたの拡張子がSafari App Extensionある場合は、Safariが自動的に拡張子を検出する必要があります(サファリをしてに表示>設定>拡張)限り:拡張子が置かれ

  1. あなたのアプリバンドルの適切なパス(PlugInsフォルダ)。
  2. あなたのアプリバンドルは/Applicationsにインストールされています。
  3. あなたのアプリのバンドルはデベロッパーIDで正しく署名されています。

ただし、拡張機能はデフォルトでは無効に設定されており、ユーザーだけがSafari環境設定で有効にすることができます。 (query its stateに、そしてopen the Safari preferences for the extensionへのAPIがありますが、Safariのアプリケーション拡張を有効にするには何のAPIは、ありません。)


あなたの拡張子が、私はあなたが.safariextzを述べたので、それは、ある推測older method using Safari Extension Builderを(使用して作成された場合)、その後、残念ながらonly two permitted methods of installing it are

  1. 拡張機能ギャラリーで[インストール]ボタンをクリックします。
  2. Safariで(.safariextz)ファイルを開きます。 (Safariは、インストールを確認するようユーザーに促します。)

Appleが警告している:

重要:をこれらは、Safariの拡張機能をインストールするための唯一の許可の方法があります。他の方法でエクステンションをインストールしないでください。

実際、他の方法で拡張機能をインストールするには、創造的な方法を使用するのが難しくなっています。(自分の知識がなくても、ユーザーに拡張をfoistingから悪意のあるアプリケーション/インストーラを防ぐためにそう。)

、あなたはあまりにも多くの作業をせずにSafariのアプリケーション拡張するために、既存の拡張子を変換することができるかもしれ言っ

、およびyou are strongly encouraged by Apple to do so

重要:macOS 10.11.5のSafari 10.0以降、Safari拡張はXcodeのアプリ拡張として作成されています。新しい拡張機能は、macOSアプリケーションを含んでおり、App Storeで配布され販売されています。このドキュメントで説明されている方法で拡張を作成した場合は、新しい拡張モデルに移行することを検討してください。

(注:Safariのアプリケーション拡張を提供するために、マックのApp Store経由でアプリケーションを配布する必要はありません - デベロッパーID署名アプリがあまりにも動作するはずです。)これはあなたの利益を純益う

Safari App Extensionsのインストールフローがはるかに簡単です。

関連する問題