オートデスク デベロッパーネットワーク(ADN)

Autodesk App ストア - Maya デベロッパ向けの情報

このドキュメントは、無償、試用版、又は有償版のプラグインやその他のコンテンツを Autodesk App ストアに出品する開発者やコンテンツ プロバイダーを対象にしています。Autodesk App ストアに出品する製品作成において、正しい方法と、そしていくつ満たさなければならない条件について解説します。これらのガイドラインは、Autodesk App ストアのユーザがストアから複数の製品をダウンロードする際に、一貫した手順で購入できる事を目的として用意されたものです。

要件

全てのコンテンツの種類

必要となるほとんどの情報は、コンテンツを提出する際に作成して頂く提出フォーム経由で収集されることになります。これには、ダウンロードされる製品に含まれる HTML ページを自動生成するための情報も含まれています。また、その情報はオンラインで表示させることもできます。その他の条件は次のとおりです。:

  • 互換性:製品は Autodesk® Maya 2018 に関連する製品(あるいは一緒に使用可能)である必要があります。また、Maya 2018 がサポートするすべてのバージョンのオペレーティング システムで動作する必要があります。ただし、全プラットフォームを必ずサポートする必要はありません。例えば、Windows と Mac OS だけをサポートするような選択も可能です。Maya 2017/2016.5/2016/2015 との互換性について言及することも出来ます。
  • 製品は、Maya 製品の上位バージョンでも動作する必要があります。例えば、アプリケーションが Maya Suite 製品で動作する場合には、単体で販売されている Maya でも同じように動作する必要があります。
  • HTML ヘルプ ページ:製品を提出する際にご提供いただくドキュメントの情報は、ユーザが製品をどのように使用するか短い時間で理解するための標準フォーマットの HTML ページを自動的に生成する目的で使用されます。なお、この標準 HTML ファイルから、追加情報を参照することも可能です。例えば、Web サイトにポストされている追加のヘルプファイルへのリンクなどが該当します。自動生成される HTML ページは、ストアに製品を提出する際に入力した情報を使用して作れられます。– 提出プロセスの一部として提供するように指示されます。
  • ユーザ権限:オートデスクが提供する標準インストーラ テンプレートを使用しない場合や、インストーラや製品がインストールのためにユーザ権限の昇格を必要とする場合には(Windows 7/8/8.1/10 標準ユーザ以上の)、ストア上に表示される製品の説明の中で、その点を明記する必要があります Mac OS では、ユーザは、Mac 上にインストールされたアプリケーション毎にルート パスワードが必要になります。Linux では、ユーザはシングル ユーザかルートのどちらかになります。
  • すぐに利用可能:製品は、インストールしてすぐに利用可能な状態になる必要があります。ユーザにマニュアル操作でファイルをコピーまたは登録させたり、Maya のサポート パスを設定させたりしてはいけません。
  • ライセンス:ライセンス システムを使用する場合には、ユーザによるインストール後に、すぐに製品の実行を許可する必要があります。これは、アプリケーションがインスタント アクティベーションをおこなうか(例、オンライン アクティベーション)、猶予期限を迎える前に、アクティベーション作業に十分な “猶予期間” を設定し、その間、完全に機能するようにするかを意味します。
  • 製品の安定性:製品は安定して動作しなければなりません。Maya 上で不適切と思われるような振る舞いを起こしてはなりません。例えば、標準機能を阻害や他のプラグインの機能の妨害、データ損失を発生させる、などの動作が含まれます。
  • プラグイン
    プラグイン製品の必要条件:

  • ロード メカニズムとして アドイン マニフェスト を使用しなければなりません。
  • プラグインは、適切にメイン コマンドにアクセスするために、カスタム シェルフメニューシェルフ ボタンを含む必要があります。アプリケーションが多くのボタンを持つ場合には、カスタム シェルフを分離して持つような選択も可能です。
  • スタンドアロン アプリケーションと他のコンテンツ

    Maya に統合されない製品に関しては、追加の必要条件はありません。電子書籍、ビデオ チュートリアル、産業に特化した計算ソフトウェア、クラウド ベース サービスへの接続などがこれに該当します。

    ガイドライン

    バンドルと Maya 2018/2017/2016.5/2016/2015 プラグイン用のXML ファイルの使用

    既定の場所として、プラグイン /マニフェストを配置するために全ユーザ(All Users)パスを使用します。
    Windows - %ProgramData%\Autodesk\ApplicationPlugins
    OSX - /Users/Shared/Autodesk/ApplicationAddins
    Linux - ~/Autodesk/ApplicationPlugins (single user) or /usr/autodesk/ApplicationPlugins (all users / root)

    プラグイン ファイルは、“<アプリケーション名>” と呼ぶ特有のフォルダに含まれ、PackageContents.xml ファイル(御社アプリケーション用にオートデスクが作成した)は、アプリケーションに必要なコンテンツと一緒に バンドル フォルダ内に保存されます。:

    PackageContents.xml は、インストーラについての情報をコントロールする他のタグの中で、次の XML タグを含みます。

    オートローダー システムの使用

    プラグインの配置には、オートローダー機能を利用することを強くお勧めします。オートローダーの ‘バンドル’ に必要となるフォーマットの情報は、こちらを参照してください。

    なお、Autodesk App ストアで現在利用できる無償のプラグインをダウンロードして、それらのフォーマットで学習することもできます。例えば、今月のオートデスク プラグイン(Autodesk Plug-in of the Month)などが参考になります(MathNode など)。

    カスタム ノード用の NodeID の使用

    プラグインは、異なるアプリケーション間の Maya ノードの競合を防止するために、オートデスクがサポートするデベロッパ登録制度でカスタム ノードを定義する独自の NodeId を取得して割り当てる必要があります。独自のブロックを登録するには、こちらをクリックしてください。

    使用許諾契約(End User License Agreement)

    ADN チームが御社アプリケーション用に作成するインストーラは、アプリケーションのインストール中に使用許諾契約(EULA)をユーザに表示するボタンを持っています。

    注意:この EULA は、修正することはできません。アプリケーションに独自の EULA を含める必要がある場合には:

    1. 標準 HTML ヘルプ ファイル テキストから EULA を参照するか、
    2. アプリケーションを初めて起動した際に EULA を表示するかを実装して、アプリケーションの実行前にユーザに同意を求めることができます。

    特別な検討事項
    アプリケーションやコンテンツが特殊な要件を持っていて、標準のインストーラ テンプレートでそれを扱えない場合には、オートデスクにお知らせください。
    例えば、アプリケーションが、単一ユーザへの書き込みをする特殊な要件を持っている場合には、オートデスクはカレント ユーザにだけインストールをするインストーラを作成することができます。

    カスタム インストールに必要とされるその他の特別な作業が必要な場合には、Windows Installer Merge Modules(.msm)の形式の中で、それらを提供することもできます。オートデスクは、アプリケーション用に作成する Windows インストーラ(.msi)ファイルで、その msm ファイルをマージします。そのようなシナリオの例は、アプリケーションが使用するライセンス システム用のレジストリ エントリの書き込み、他のベンダーによるコンポーネントに依存するインストール、カスタム スクリプトの実行、などです。不明な点は、appsubmissions@autodesk.com までお問い合わせください。

    その他の情報
    ADN チームは、成功裏に Autodesk App ストアのパブリッシャーになるお手伝いをします。もし、ご質問等があれば、appsubmissions@autodesk.com まで電子メールをお送りください。他のドキュメントは、www.autodesk.com/developapps に記載されています。Autodesk App ストアへの参加をご検討いただきまして、誠にありがとうございます。