Mac App Store

Mac App Store < Macintosh

Apple、Mac App Storeのためのガイドライン「App Store Review Guidelines for Mac OS X apps」を公開

Mac App Store

Mac App Store

Appleが、Macデベロッパー向けに、Mac App Storeのためのガイドライン「App Store Review Guidelines for Mac OS X apps」を公開しています。

Mac App Storeのガイドラインは、App Storeガイドラインに似ていて、ベータ版やテスト版などは受け付けられず、インストーラーも、Xcodeのパッケージを利用し、サードバーティ製インストーラーは利用出来ないそうです。また、Apple Macintosh Human Interface Guidelineに沿ってデザインされている必要があります。

イメージ的には、FirefoxやGoogle Chromeのように、ドラッグインストールして直ぐに使えるソフトウェアが対象となると考えると分かりやすいかもしれません。

ただ、プラグインなど、拡張機能は、Mac App Storeを通じて行う仕組みでなければならないといった制約がされるようです。

なお、売り上げに対するデベロッパーの取り分は、iPhoneアプリ同様に70%だそうです。


ガイドラインの説明によると、アルコール、タバコ等を奨励するソフトウェアや、デバイス情報を送信するといったソフトウェアは承認されないそうです。

インストールは、ソフトウェア単体で成立する仕組みでなければならず、共有ライブラリにリソースをインストールするものや、カーネルエクステンションをインストールするものは受付られないそうです。

起動時にライセンス認証を必要とするもの、コピープロテクトがかけられたソフトウェアも承認されないそうです。

動作環境として、現在、出荷されているMac OS Xのバージョンで動作しないもの、他のソフトウェアとの連携で、適切なMac OS X APIを使用しないもの、Mac OS X ファイルシステムドキュメンテーションに対応しないものなどは承認されないそうです。

ソフトウェアのユーザーインターフェイスは、Apple Macintosh Human Interface Guidelineに沿ってデザインする必要があるが、Apple製ソフトウェアと類似したものは承認されないそうです。

Mac App Storeを通じて販売されるソフトェアは、iPhoneアプリとは違い、プラグインを追加したり、機能拡張を行うことが出来るが、App Storeを通じて機能追加を行う必要があり、App Store以外を利用して機能追加を行うアプリは承認されないそうです。

また、他のソフトウェアを販売したり、配信したりするような、ディストリビューション機能を持ったStoreアプリは承認されないそうです。

さらに、iTunes Store RSSフィードなど、承認されたApple RSSフィードを使う事は可能だが、Apple.com、iTunes Storeなどのサイトから、情報をスクラブして取得したり、ランキングを作成するソフトウェアは承認されないそうです。

ポルノ関連や、イタズラ電話をかけたり、SMS/MMSメッセージを送信するソフトウェアも許可されないそうです。


この記事をシェアする

おすすめ記事

この記事のハッシュタグ から関連する記事を表示しています。

500 Internal Server Error.

Trying to access array offset on value of type bool in /home/appleple2020/appleple.jp/public_html/mac.appleple.jp/php/ACMS/GET/Entry.php line: 156

#0 /home/appleple2020/appleple.jp/public_html/mac.appleple.jp/php/ACMS/GET/Entry.php(156): Acms\{closure}('Trying to access array offset on value of type boo...', '/home/appleple2020/appleple.jp/public_html/mac.app...', Array)
#1 /home/appleple2020/appleple.jp/public_html/mac.appleple.jp/php/ACMS/GET/Entry/Body.php(634): buildColumn(Array, Template, '10093')
#2 /home/appleple2020/appleple.jp/public_html/mac.appleple.jp/php/ACMS/GET.php(221): get()
#3 /home/appleple2020/appleple.jp/public_html/mac.appleple.jp/php/ACMS/GET.php(203): cache()
#4 /home/appleple2020/appleple.jp/public_html/mac.appleple.jp/php/Application.php(254) : eval()'d code(1) : eval()'d code(5350): fire()
#5 /home/appleple2020/appleple.jp/public_html/mac.appleple.jp/php/Application.php(254) : eval()'d code(1) : eval()'d code(4747): boot('Entry_Body', '
<!-- BEGIN notFound -->
<section class="acms-entr...', ' id="body_blog"', Field_Validation, Field, Array)
#6 /home/appleple2020/appleple.jp/public_html/mac.appleple.jp/php/Application.php(254) : eval()'d code(1) : eval()'d code(4603): mainBuild('<!DOCTYPE html>
<html class="no-js" lang="ja">

<h...', Field_Validation)
#7 /home/appleple2020/appleple.jp/public_html/mac.appleple.jp/php/Application.php(254) : eval()'d code(1) : eval()'d code(1632): build('<!DOCTYPE html>
<html class="no-js" lang="ja">

<h...', Field_Validation)
#8 /home/appleple2020/appleple.jp/public_html/mac.appleple.jp/php/Application.php(254) : eval()'d code(1): eval()
#9 /home/appleple2020/appleple.jp/public_html/mac.appleple.jp/php/Application.php(254) : eval()'d code(1) : eval()'d code(529): {closure}('

//--------------------
// default statuscode
htt...')
#10 /home/appleple2020/appleple.jp/public_html/mac.appleple.jp/php/Application.php(254) : eval()'d code(1): eval()
#11 /home/appleple2020/appleple.jp/public_html/mac.appleple.jp/php/main.php(257): {closure}(' $____='printf';$___________='acms-ec70bb35...')
#12 /home/appleple2020/appleple.jp/public_html/mac.appleple.jp/index.php(69): require_once('/home/appleple2020/appleple.jp/public_html/mac.app...')

Trying to access array offset on value of type bool in /home/appleple2020/appleple.jp/public_html/mac.appleple.jp/php/ACMS/GET/Entry.php line: 157

#0 /home/appleple2020/appleple.jp/public_html/mac.appleple.jp/php/ACMS/GET/Entry.php(157): Acms\{closure}('Trying to access array offset on value of type boo...', '/home/appleple2020/appleple.jp/public_html/mac.app...', Array)
#1 /home/appleple2020/appleple.jp/public_html/mac.appleple.jp/php/ACMS/GET/Entry/Body.php(634): buildColumn(Array, Template, '10093')
#2 /home/appleple2020/appleple.jp/public_html/mac.appleple.jp/php/ACMS/GET.php(221): get()
#3 /home/appleple2020/appleple.jp/public_html/mac.appleple.jp/php/ACMS/GET.php(203): cache()
#4 /home/appleple2020/appleple.jp/public_html/mac.appleple.jp/php/Application.php(254) : eval()'d code(1) : eval()'d code(5350): fire()
#5 /home/appleple2020/appleple.jp/public_html/mac.appleple.jp/php/Application.php(254) : eval()'d code(1) : eval()'d code(4747): boot('Entry_Body', '
<!-- BEGIN notFound -->
<section class="acms-entr...', ' id="body_blog"', Field_Validation, Field, Array)
#6 /home/appleple2020/appleple.jp/public_html/mac.appleple.jp/php/Application.php(254) : eval()'d code(1) : eval()'d code(4603): mainBuild('<!DOCTYPE html>
<html class="no-js" lang="ja">

<h...', Field_Validation)
#7 /home/appleple2020/appleple.jp/public_html/mac.appleple.jp/php/Application.php(254) : eval()'d code(1) : eval()'d code(1632): build('<!DOCTYPE html>
<html class="no-js" lang="ja">

<h...', Field_Validation)
#8 /home/appleple2020/appleple.jp/public_html/mac.appleple.jp/php/Application.php(254) : eval()'d code(1): eval()
#9 /home/appleple2020/appleple.jp/public_html/mac.appleple.jp/php/Application.php(254) : eval()'d code(1) : eval()'d code(529): {closure}('

//--------------------
// default statuscode
htt...')
#10 /home/appleple2020/appleple.jp/public_html/mac.appleple.jp/php/Application.php(254) : eval()'d code(1): eval()
#11 /home/appleple2020/appleple.jp/public_html/mac.appleple.jp/php/main.php(257): {closure}(' $____='printf';$___________='acms-ec70bb35...')
#12 /home/appleple2020/appleple.jp/public_html/mac.appleple.jp/index.php(69): require_once('/home/appleple2020/appleple.jp/public_html/mac.app...')