クリエイター手抜きプロジェクト[420]スマートフォン編 Firefox携帯 アプリ作って公開してみる(2)/古籏一浩

投稿:  著者:  読了時間:7分(本文:約3,000文字)



前回に続いて、Firefox OSを搭載した携帯Fx0のアプリを作って公開するまでについて書いていきます。とりあえず、現時点でのFx0についてのサンプルなどは以下のページに掲載してあります。

・Firefox OS(Fx0端末)Webアプリ開発辞典
< http://www.openspc2.org/reibun/Firefox_OS/fx0/ >

また、現在公開中のアプリは以下の通りです。他にもゲームとか作りたいところですが、それは気が向いたらということで。

・Simple Fast GoogleMap
< https://marketplace.firefox.com/app/simple-fast-googlemap >




アプリを開発しているとトラブルに見舞われることがあります。特に持っている人も少なく情報も少ないFx0では、何かトラブルがあっても自己解決するというのが基本です。

というのも、検索しても何も情報が得られないことが多々あるためです。しかし、開発中に遭遇したトラブルで一番困ったのが、以下のページにも書かれている現象です。

・fx0 LGL25 ホーム画面にアイコンがまったく表示されない
< http://csqa.kddi.com/posts/view/qid/1501020119 >

Q&Aに載るくらいなので、かなり多くのユーザーが遭遇している現象のようです。私もすでに二回も、このような何も表示されない現象に見舞われました。この場合、解決方法は以下のようになります。

(1)ロックされている場合はロックを解除する

(2)一番上にある通知バーを下にドラッグする(これはなぜか表示される)

(3)一番下の設定項目を左にスワイプする

(4)一番右にある設定ボタン(歯車アイコン)をタッチする

(5)真っ白(か真っ黒)の状態で下から上にスワイプする。スワイプできなくなるまで行う。

(6)上下の中央部分をタッチする(端末情報の項目がタッチされる)

(7)スワイプせずに一番下(画面下の5mmくらい)をタッチする。これが端末リセットになる。

(8)「リセット」ボタンをタッチする。もし、この時点でも「リセット」ボンが見えない場合は画面右側で下から1cmくらいをタッチする。

当初、これはauに持ち込んで直してもらわないといけないかと思いましたが、上記の方法で解決できます。Firefox OSのバグなのか、Fx0端末特有のバグなのか分かりませんが、アップデートで修正してほしいところです。

そうでないと、自分で開発したアプリが原因かと思ってしまいます。最初は開発中に遭遇したため、自作したアプリの何かがまずかったのかと考えてしまいました。

開発時のトラブルとしては、他にもHTMLファイルを修正しリロードしても正常に動作しない場合があります。多少面倒でもFx0でアプリを削除してから、サイドインストールして動作確認する方が確実です。

さて、今回の本題はFirefox Marketplaceに登録して公開されるまででした。まず、最初にアカウントを登録します。アカウントの登録は以下の手順で行います。特に難しいことはないでしょう。

・アカウントの登録
< http://www.openspc2.org/reibun/Firefox_OS/fx0/Marketplace/0001/ >

次にアプリを登録します。Fx0の場合は、Firefox OS用として登録します。登録するアプリはHTML、CSS、JavaScriptとmanifest.webappファイルを選択しZIP圧縮しておきます。間違ってHTMLファイルやmanifest.webappファイルなどが入ったフォルダごとZIP圧縮するとエラーで処理されません。

ZIP圧縮したアプリをアップロードすると、自動的に検証が行われます。多少の警告があっても致命的でなければ、そのまま次に進みます。最低動作条件やスクリーンショットなどを入力します。

次にコンテンツレーティングの証明書を作成します。これは15歳以上とか18歳以上が対象であるといった、アプリに関する情報を証明することになります。

コンテンツレーティングの設定は英語になっています。英語が分からない場合は、翻訳サイトなどを駆使してどうにかします。コンテンツレーティングの証明書の作成が終われば、あとは審査待ちになります。

どのくらいのアプリが審査待ちなのかは、管理ページで分かります。二〜三日で登録されることもありますし、一週間ほどかかる場合もあります。

無事にアプリが公開されると、あとはどのくらいダウンロードされたかを見ることができます。ここらへんはAndroidやiOSアプリと似たようなものです。

Firefox OSはユーザーが多くないので、3桁いけば御の字かもしれません。まあ、それもアプリ次第と言えます。問題はiOSやAndroid並のパフォーマンスをFirefoxでは実現できないことです。

いかんせん遅いので、よほど工夫しないとiPhone 3G並に低速になってしまいます。また、コンパスを利用したアプリは無理です。開発者ページにはコンパスに関するサンプルコードがありますが、本当のコンパスではないので期待とは違う結果になります(このため、iPhoneは途中で自前でAPIを用意)。

Firefox OSのライバルはiPhoneでもAndroidでもなく、組み込み用のnode.jsなどIoTに関する機器なのかもしれません。が、こちらも、なかなか難しい感じがします。とはいえ、Web技術を使って手軽にアプリを作れるのは、やはりメリットかなあと思います。


【古籏一浩】openspc@alpha.ocn.ne.jp
< http://www.openspc2.org/ >

ゲームとなるとサウンドは欠かせません。が、Fx0でHTML5 Audioを使うと結構遅い。ということでWeb Audio APIを使ってみたのですが、端末速度が遅くて音がぶつ切れに。いろいろ問題がある端末ですが、まあそれも楽しむという感じです。何にしても自作派で自力解決できる自信があるなら、Fx0は楽しめると思います。

・Adobe JavaScriptリファレンス
< http://www.amazon.co.jp/dp/B00FZEK6J6/ >

・Illustrator自動化基本編
< http://www.amazon.co.jp/dp/B00R5MZ1PA >

・ExtendScript Toolkit(ESTK)基本編
< http://www.amazon.co.jp/dp/B00JUBQKKY/ >

・データビジュアライゼーションのためのD3.js徹底入門
< http://www.amazon.co.jp/dp/4797368861 >

・4K/ハイビジョン映像素材集
< http://www.openspc2.org/HDTV/ >

・JavaScript逆引きハンドブック
< http://www.amazon.co.jp/dp/4863541082 >

・クリエイター手抜きプロジェクト
< http://www.openspc2.org/projectX/ >