iOS4対応のiComiket

本日、iOS4対応のiComiketをiTunes Connectに提出しました。
Rejectされなければ、C78に間に合うと思います。
また、iOS4対応のiComiketは3.1.3等の古いiPhone OSにはインストールできないのでご注意ください。

追記

iOS4iPhone 3Gにおける、iComiketの動作を気にされている方がいるようなので、動画をアップしました。

iOS4での動作に関して

Version 1.2以前のiComiketをiOS4上で動かすと、カタログデータの読み込みで失敗します。
iPhone 4もしくはiOS4にアップデートしたiPhone/iPod touchを使用している方は、iOS4対応のiComiketが出るまでお待ちください。
今のところ、C78までにリリースするつもりでいます。

Version 2.0で追加する機能

iComiketの次のVersion(2.0)は、
2010年7月頃にリリースすることを予定しています。


その際には以下のような機能を追加する予定です。

  • クリップボードによる、チェックリストのインポート・エクスポート
  • USB接続によるカタログデータの転送
  • サークル画像の一覧表示(紙のカタログでの閲覧と同じような表示)
  • Bluetoothによる、iComiket同士のチェックリストの共有
    • iPhone間でのBluetooth接続が、想定していた以上に不安定であることがわかったため、この機能はやめることにしました



また、機能追加以外にも以下のような修正も行う予定です。

  • 検索機能の改善
  • 細かなバグ修正
  • アプリ全体のパフォーマンス改善(もっさり感をできるだけなくす)

Ubuntu 8.04.3 i386 インストールメモ

インストールしたPC

インストール手順

  1. インストールCDを入れてから、PCを再起動
    • なかなかブートメニューへ行けなかったが、F2・F12・DELを押しっぱなしの状態でPCを再起動することでブートメニューが表示された
  2. 「日本語」を選択
  3. Ubuntuをインストール(I)」を選択
  4. 「進む(F)」を選択
  5. 「選択された都市」が「Tokyo」の状態で、「進む(F)」を選択
  6. 「キーボードレイアウト」が左が「Japan」、右が「Japan」の状態で、「進む(F)」を選択
  7. 「ガイド - ディスク全体を使う」がチェックされた状態で、「進む(F)」を選択
  8. 「あなたの名前は何ですか?」と「コンピューターの名前は何にしますか?」と「パスワード」に適切な値を入力して、「進む(F)」を選択
  9. 「インストール」を選択
  10. 「すぐに再起動する」を選択
    • 画面が暗くなっているが、マウスやキーボードで復帰する
  11. インストールCDが排出されたあと、ENTERを押す

インストール後の諸々の設定

ネットワーク
  • System→システム設定→ネットワーク→Connections, DNS
  • System→設定→ネットワークのプロキシ→Proxy Configuration
時刻
  • 時刻を左クリック→Edit→Time Settings
    • NTPによる時刻合わせは再起動後に行われる
ソフトウェアのインストール
  • System→システム設定→アップデート・マネージャ
  • System→システム設定→Synaptic パッケージマネージャ
    • ssh
    • vim
    • samba
    • system-config-samba
    • subversion
    • autoconf
    • libtool
    • ruby
    • doxygen
    • g++
    • libx11-dev
    • libext-dev
    • libasound2-dev
    • libxv-dev
    • libbz2-dev
    • zlib1g-dev
    • libidn11-dev
    • libldap2-dev
    • minicom
    • tftpd
    • xinetd
    • nfs-common
    • nfs-kernel-server
Samba
  • System→システム管理→Samba
  • Sambaを再起動
sudo /etc/init.d/samba restart
ユーザーアカウント
  • Ubuntuにはrootアカウントでログインできない
    • sudoを代わりに使用する
alias
echo "alias ll='ls -al'" >> ~/.bashrc
echo "alias make='make -j4'" >> ~/.bashrc
シェルをdashからbashに変更
sudo dpkg-reconfigure dash
  • NOを選択する
ビープ音を無効
sudo rmmod pcspkr
sudo echo "blacklist pcspkr" >> /etc/modprobe.d/blacklist
sshでパスワード入力を省略する
  • クライアント側で以下を実行
ssh-keygen -t rsa
scp ~/.ssh/id_rsa.pub user@server:
  • サーバー側で以下を実行
cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
  • 上記でうまく行かない典型的な原因は、$HOME, $HOME/.ssh, $HOME/.ssh/authorized_keysが、sshdがデフォルトで許可するよりもゆるいパーミッションで置かれているから
    • このような場合は、サーバ側で下記のようなコマンドを実行する
chmod go-w $HOME $HOME/.ssh
chmod 600 $HOME/.ssh/authorized_keys
tftp
  • /etc/xinetd.d/tftpを生成する
    • 内容は以下の通り
service tftp
{
    disable     = no
    socket_type = dgram
    protocol    = udp
    wait        = yes
    user        = root
    server      = /usr/sbin/in.tftpd
    server_args = -s /hoge
    per_source  = 11
    cps         = 100 2
    flags       = IPv4
}
  • xinetdを再起動する
sudo /etc/init.d/xinetd restart
NFS
  • /etc/exportsを編集する
    • 内容は以下の通り
/hoge/rootfs 192.168.0.0/255.255.255.0(rw,no_root_squash,sync,nohide)
sudo /etc/init.d/nfs-kernel-server restart

C77のカタログの読み込みに関して

iComiket Version 1.1において、
C77のコミックマーケットCD-ROMカタログを
読み込めることが確認できました。
iPhone 3GiPhone 3GSで確認しました。


もし、読み込みに失敗するという方は、
以下を確認してください。

  • iComiketのバージョンが最新であるかどうか
    • iPhone上でApp Storeを起動し、右下のアップデートの項目にiComiketが現れなければ、最新です。
  • ソフトウェアキーボードをDoneで消してから、読み込み開始を選択しているかどうか
    • 現状、ソフトウェアキーボードを表示したまま読み込みを行うと、メモリ不足に陥りアプリが異常終了してしまうので、ソフトウェアキーボードを消してから読み込み開始を選択してください。
  • iPhoneに十分な空き容量が存在するかどうか
    • カタログデータの読み込みにはおよそ300MBの空きが必要です。iComiketをインストールした直後において、設定→一般→情報→使用可能の値が300MB以上の値になっていなければ、読み込みの途中で失敗してしまうので、iPhone内の他のデータを削除してください。
  • JailbreakしたiPhoneかどうか
    • JailbreakしたiPhone上での動作は保障していませんので、正式なファームウェアを搭載したiPhone上で動作させてください。

追記

↓でさのすけさんが指摘されているとおり、
ソフトウェアキーボードを表示した状態で、
読み込み開始を選択するとアプリが異常終了するようです。
私の環境でも再現しました。


現状は、ソフトウェアキーボードをDoneで消してから、
読み込み開始を選択していただくようお願いします。


また、これに合わせて、CD-ROMファイルの読み込み方法も更新しました。

追記2

読み込めない人向けに、↑の項目を更新しました。

追記3

無線LAN接続が不安定なことが原因で、
CD-ROMデータの読み込みに途中で失敗する方が多数いるようです。


そのような人たちのために、
CD-ROMデータの読み込みにおいて途中で失敗した後、
再度読み込みを行う際に、処理を途中から行えるように変更したiComiketを、
本日(2009/12/17)、iTunesConnectに申請しました。


冬コミ開催までにAppStoreに並ぶかどうかはかなり微妙なので、
過度な期待はしないでください・・・

Version 1.0の不具合に関して

iComiket Version 1.0では、
コミックマーケットCD-ROMカタログ(ダミーじゃなく本物)読み込み中に、
アプリが異常終了するという問題があります。
また、もしCD-ROMカタログを読み込めたとしても、
カタログのブラウズ中にアプリが異常終了することがあります。


この現象は、
メモリ(DRAM)が128MBのiPhoneiPod touchにおいて、
高確率で発生します。


iPhone 3GSのみで動作確認を行っていたため、
見落とした問題でした。
申し訳ありません。


現在、これらの問題を修正したVersion 1.1を、
iTunes Connectに申請中なので、
AppStoreに並ぶまでしばらくお待ちください。

ダミーのCD-ROMファイル

コミックマーケットCD-ROMカタログなしで、
iComiketの動作を確認したい場合は、
ここからダミーのCD-ROMファイルをダウンロードしてください。

追記

iComiket Version 1.1のリリースに合わせて、
ダミーのCD-ROMファイルを更新しました。
iComiket Version 1.1では、
旧版のダミーのCD-ROMファイルの読み込みができないので、
再度ダウンロードし直してください。