9

シナリオ

Mac OS X用のアプリをリリースしたいのですが、AppStoreではリリースしません。アプリは10.6〜10.8以降で実行されます。

問題

Appleは、Mac OS X 10.8+のすべてのアプリが、Gatekeeperを通過するために開発者によって署名されていることを要求しています。また、このドキュメントとMountain Lionの変更ログによると、各ユーザーにアプリ専用のゲートキーパーを一時的に無効にしてから再度有効にするように指示しない限り、アプリの実行は許可されません。

Appleのウェブサイトの文言から、私は証明書に年間99.00ドルを支払わなければならないように思えます。しかし、私は99ドルを払いたくありません-私はAppStoreに公開していません!

質問

10.8+での配布に99ドルを支払うことを回避する方法はありますか?私のアプリは10.6で動作することを知っていますおよび10.7、しかしAppleによれば、証明書なしで10.8で実行することは許可されません。本当?99ドルの配布証明書なしで10.8+(できればDMG)で配布するにはどうすればよいですか?前もって感謝します!

編集#1

  • DMGファイルはGatekepperによって認証されておらず、アプリ自体のみが認証されています。
  • OS XLion10.7.5+にもゲートキーパー*怒った顔*があります
4

2 に答える 2

7

Appleは現在、年間99ドルの会費を支払わずにGatekeeperを回避する方法を提供していません。私には、これは小規模な開発者を押しつぶすので不公平に思えます(しかし、それは他の場所での議論です)。

かなり面倒な回避策として、ソフトウェアのダウンロードページにReadMeまたはメモを含めて、アプリを右クリックし、[開く]をクリックして、[確認]をクリックして実行する必要があることをユーザーに説明できます。また、実験を通じて、GatekeeperはDMGファイルまたはファイルのインストールに対してセキュリティチェックを実行せず、アプリの実行/実行のみを実行することを発見しました。そのため、DMGインストーラーに、アプリのインストール方法と実行方法をユーザーに正確に伝える何らかのメモを含めることができます。

うまくいけば、Appleはフリーウェアとオープンソースソフトウェアを配布する開発者(おそらく限られたメンバーシップのためのより安価なソリューション)に回避策を提供するでしょう。

于 2012-09-27T23:12:43.977 に答える
0

メンバーシップを購入する必要はありません。代理店からコード署名証明書を取得し、それを使用してアプリに署名するだけです。次に、ゲートキーパーチェックをバイパスします。ゲートキーパーは、アプリが特定された開発者からのものであるかどうかのみをチェックします。

于 2013-12-04T09:40:58.500 に答える