LoginSignup
4
4

More than 5 years have passed since last update.

Dartで作成したChromeアプリ を、Chromeウェブストア に登録してみた

Last updated at Posted at 2014-09-23

DartでChromeアプリを作成し、Chrome Store へアップデートしてみました。いくつか、躓いた部分がありましたので、レポートする事にしました。

○Javascript 化した、Chromeアプリが動作しない問題

Dartで作成している段階では、普通に動作していました。しかし、javascriptに変換後はうまく動作しません。
Chromeアプリとしてではなく、ブラウザー上で動作させると、想定した通りに動作するみたいなので、変換に失敗している訳ではなさげ。

[アプリの内容]
以下のようなアプリです。

xx.dart.jsを使用しないで、xx.dart.precompiled.jsを使用

解決方法は簡単で、生成されたJavaScript版のアプリは、「
xx.dart.js」へリンクしている部分を「xx.dart.precompiled.js」に変えると良いみたいです。
※ CPS関連のエラーがでていたのですが、理由は深くは追っていません。

[具体的には]
今回作成したアプリは、

生成されJavascript
|_web
| |_app.css
| |_app.dart
| |_app.dart.js
| |_app.dart.js.map
| |_app.dart.precompiled.js
| |_app.html
| |_background.js
| |_dart_icon.png
| |_mainview.dart
| |_manifest.json

となっていたのですが、この、app.htmlの中の、「app.dart.js」を、「app.dart.precompiled.js」に変更する事で動作するようになりました。

○Chrome ストアへ登録で必要なこと/もの

以下が詳しいです。
http://www.ibm.com/developerworks/jp/opensource/library/os-extendchrome/

Chrome ストアにデベロッパー登録

開発者登録をしましょう。500円かかります。
https://chrome.google.com/webstore/developer/dashboard

ZIPで固めてパッケージ化する

Chrome用のアプリなので、CRXファイルに固めるのではと推測される方もいるでしょう。しかし、Chromeストアにアップするためには、Javascriptに変換したものを、ZIPで圧縮します。

生成されJavascript
|_build
| |_web
| | |_ xxx

のwebフォルダー配下を、zipで圧縮します。

圧縮ファイルの中身
unzip -l web.zip とすると、
web/xxx
web/package/xx
..

となる感じです。

画像を用意する

アイコンを用意する(must)

今回、128x128のアイコンを用意しました。

スクリーンショットを用意する(must)

今回は、640x400のスクリーンショットを一枚用意しました。

プロモーションタイル(must)

今回は、440x280の画像を用意しました。

○補足

4
4
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4