Java

iTunesConnectからアプリダウンロード数レポートを自動取得する方法

iTunesConnectからアプリダウンロード数レポートを自動取得する方法

引用元: iTunesConnectからアプリダウンロード数レポートを自動取得する方法 | zaru blog.

こちらを参考にやってみたので備忘録。

目次

  • jreインストール
  • シェル作成

jreインストール

サーバー環境は、CentOS 5.532bitです。

[root@suusuke ~]# cat /etc/redhat-release 
CentOS release 5.5 (Final)
[root@suusuke ~]# uname -a
Linux suusuke.info 2.6.32-042stab044.11 #1 SMP Wed Dec 14 16:02:00 MSK 2011 i686 i686 i386 GNU/Linux

まずは↓からJREのrpmをダウンロードしてくる。(4/30時点で最新版のjre-7u4-linux-i586.rpmをダウンロード)

Java SE Downloads.

scpやftpでサーバーにアップする。

rpmコマンドでインストールする。

[root@suusuke tmp]# rpm -i jre-7u4-linux-i586.rpm 
[root@suusuke tmp]# java -version
java version "1.7.0_04"
Java(TM) SE Runtime Environment (build 1.7.0_04-b20)
Java HotSpot(TM) Server VM (build 23.0-b21, mixed mode)

シェル作成

jreのインストールが終わったので、iTunesConnectから提供されている、javaのclassファイルを使ってレポートを取得するスクリプトを作成します。
クラスファイルは
http://www.apple.com/itunesnews/docs/Autoingestion.class.zipからダウンロードします。
classファイルをサーバーにアップして、
シェルは冒頭のブログに掲載されているのでそれをちょっとアレンジして

#!/bin/bash

BINDIR=/home/suusuke/bin
DATADIR=/home/suusuke/itunes_report
GETDAY=`date +%Y%m%d -d '2 days ago'`

cd $BINDIR
RESULT=`java -cp "$BINDIR" Autoingestion john@xyz.com letmein 80012345 Sales Daily Summary $GETDAY`
#echo $RESULT;
#exit;
arr=(`echo $RESULT`)
mv ${arr[0]} $DATADIR
gunzip $DATADIR/${arr[0]}

として、取り合えずファイルを保存するだけにしました。

あとはcronに登録して完了です。

45 20 * * * /home/suusuke/bin/get.sh 1> /dev/null

Mac に Android 開発環境構築

Androidの開発環境が必要になったので備忘録。

目次

  • Android SDKインストール
  • Eclipseインストール
  • ADTプラグインのインストール
  • Eclipse設定

Android SDKインストール

Android SDK | Android Developers.からMac用のSDKをダウンロードし、/Developer/に配置します。

ちなみに、/Developer-3.2.6/というディレクトリが僕の環境にはありますが、これはXcode4をインストールしたときに古いXcodeが退避されたものです。
Xcode3の環境も必要だったので、残っててよかった。

次に、toolsにパスを通します。

[suusuke@macbook ~]$ vi ~/.bash_profile

PATH=$PATH:/Developer/android-sdk-macosx/tools/
export PATH

[suusuke@macbook ~]$ source ~/.bash_profile

Eclipseインストール

Android開発用にEclipseをインストールします。
Eclipse Downloads.からEclipse IDE for Java Developersの64 bit版をダウンロードしました。

解凍されたeclipseフォルダを/User/suusuke/java/の下に移動し、eclipse3.7.1-Androidにリネームしました。
この辺はお好みですがeclipseはいつも、/User/suusuke/java/の下で何用なのかわかりやすいようにリネームしています。

Workspaceは~/Android/にするので以下のようなスクリプトを書いてeclipseを実行させます。

vi start_eclipse3.7.1-Android.sh
#!/bin/bash

~/java/eclipse3.7.1-Android/eclipse -data ~/Android -vmargs -Xms512m -Xmx768m -XX:PermSize=32m -XX:MaxPermSize=256m &
exit

ADTプラグインのインストール

[Help]->[Install New Software]からhttps://dl-ssl.google.com/android/eclipse/を追加して、インストールします。

インストール後再起動します。

Eclipse設定

Eclipseの環境設定からAndroid SDKのパスを設定します。
SDK Location:に/Developer/android-sdk-macosx

Android SDK コンポーネントインストール

[Window]->[Android SDK Manager]からコンポーネントをインストールします。
Androidのバージョンは2.14.0までインストールしました。

エミュレータの作成

[Window]->[AVD Manager]を選択します。

[New…]からエミュレータを作成します。

Name:
エミュレータの名前を指定します。[Version]_[解像度]のルールで名前を付けていくと良いようです。
Target:
ターゲットのOSを指定します。
SD Card:
エミュレータが使用するSDカードの容量を指定します。32MBくらいあれば十分。
Skin:
[Built-in:]は,エミュレータの画面解像度を設定します。

設定画完了したら[start…]からエミュレータを起動します。

後は言語を日本語に設定して完了です。