2

現在のAppleのポリシーは何ですか? Gatekeeper について言えば、Developer ID を取得することで、デフォルトのMac App Store と識別された開発者オプションでアプリを実行できることが保証されるとはまったく言及されていません。彼らは、すべての有効な署名済みアプリが自動的に受け入れられるとは決して言いません。

ガイドラインに違反しているため、App Store でアプリを配布できません。しかし、それは便利で、マルウェアや広告などが含まれていません.

4

2 に答える 2

3

Apple 開発者としてサインアップした場合、アプリをリリースするには 3 つの方法があります。

  • App Store を通じて。この場合、Apple は、顧客がダウンロードできるようにする前に、それらを事前に選別します。このオプションを選択した場合、Apple があなたのアプリを受け入れるという保証はありません (ただし、App Store のガイドラインに従えば、可能性は高くなります)。

  • 開発者 IDでアプリに署名し、自分で配布する。開発者としてサインアップすると、開発者 ID が自動的に付与されます。Apple はアプリをまったく審査しません。この方法で署名されたアプリは、Gatekeeper のデフォルト設定 (「Mac App Store と識別された開発者」) で実行されます。

    ただし、Apple があなたの署名付きでマルウェアが配布されていることに気付いた場合、Apple はあなたの開発者 ID 証明書を取り消すことができます。これが発生した場合、ゲートキーパーは署名付きアプリ (悪意のないアプリを含む) をブロックし始めます。残念ながら、何を悪意と見なすかを定義する Apple の声明を読んだことは覚えていると思いますが、今はそれを見つけることができません。

  • 開発者メンバーシップの有無にかかわらず、署名されていないアプリを配布できます。Apple は、配布の前でも後でも、これについて何も言えませんが、Gatekeeper のデフォルトのポリシーはそれらをブロックします。

于 2013-02-01T07:39:19.630 に答える
1

Gatekeeper がアプリの署名を受け入れるかどうかを確認できます。

$spctl -vat execute MyApp.app

わかるでしょ..

MyApp.app: accepted
source=Developer ID
于 2013-01-29T16:39:34.913 に答える