SlideShare a Scribd company logo
1 of 27
Download to read offline
AppStore申請を
一式まるっと自動化する
デジタルサーカス(株)長谷川智希
長谷川智希
とも き
@tomzoh

とむぞう
開発系趣味
その他趣味
iOSアプリ開発, Webサイト開発
レンタルカートレース, 電子工作(mbed), …
TOMZOH
お仕事 スマホアプリ受託開発 Mgr
デジタルサーカス(株) 副団長CTO
デジタルサーカス(株)
・ Webサイト受託開発
・ スマホアプリ受託開発



・ 自社サービス
(PHP, Drupal, CakePHP)
(iOS, Android)



(http://appbuilder.jp)
Twitter: @tomzoh
Twitter: @tomzoh
今日のテーマ:
AppStore申請を
一式まるっと自動化する
AppBuilder
• WebベースのiOSネイティブアプリ作成ツール
• [申請]ボタン → デジタルサーカス審査 → AppStore申請
• オープン当初は全部手動で申請していた。

→ 今はほぼ自動化出来た。
AppStore申請ステップ
step1 ビルド ソースコードをコンパイルして申請⽤用バイナリを作る。
step2 アプリ作成 iTunes Connectでアプリを登録。
step3 メタデータ登録 説明⽂文、アイコン、スクリーンショット、レーティングなどを登録。
step4 バイナリアップロード 申請⽤用バイナリをアップロードする。
step5 申請 「審査⽤用に提出」ボタンを押して質問に答える。
○
△
△
○
○ △
○ △コマンド実⾏行行や設定ファイルだけでOK。 プログラム(的なもの)を書く必要がある。
使えるツール
• iTunes Connectにメタデータやバイナリを登録する。
• バージョンの作成、申請なども一部可能。
• 一部機能は内部的にiTMSTranspoterを使用。
deliver KrauseFx氏によるCLIコマンド
• WebのUIテスト自動化によく使用される。
• HTMLで手順を記述する。
selenium Webブラウザを外から操作するためのツール
• Xcodeプロジェクトをビルドして.appを作成する。
• .appから.ipaを作成する。
Xcode付属のCLIコマンドxcodebuild / xcrun ○
△
○
$ xcodebuild
-workspace AppBuilder.xcworkspace
-scheme AppBuilder -sdk iphoneos -configuration Release
CODE_SIGN_IDENTIFY="iOS Distribution: Digital Circus, Inc."
PROVISIONING_PROFILE=“50d57162-…-5364e9325e42”
clean archive -archivePath build/AppStore
• Xcodeプロジェクトをビルドして.appを作成する。
• .appから.ipaを作成する。
Xcode付属のCLIコマンドxcodebuild / xcrun
• Xcodeプロジェクトをビルドして.appを作成する。
• .appから.ipaを作成する。
Xcode付属のCLIコマンドxcodebuild / xcrun
$ xcrun
-sdk iphoneos
PackageApplication /path/to/app/AppBuilder.app
-o AppBuilder.ipa
• Xcodeプロジェクトをビルドして.appを作成する。
• .appから.ipaを作成する。
Xcode付属のCLIコマンドxcodebuild / xcrun
使えるツール
• iTunes Connectにメタデータやバイナリを登録する。
• バージョンの作成、申請なども一部可能。
• 一部機能は内部的にiTMSTranspoterを使用。
deliver KrauseFx氏によるCLIコマンド
• WebのUIテスト自動化によく使用される。
• HTMLで手順を記述する。
selenium Webブラウザを外から操作するためのツール
$ sudo gem install deliver
$ deliver
• iTunes Connectにメタデータやバイナリを登録する。
• バージョンの作成、申請なども一部可能。
• 一部機能は内部的にiTMSTranspoterを使用。
deliver KrauseFx氏によるCLIコマンド
deliver KrauseFx氏によるCLIコマンド
.
├── Deliverfile
├── app.ipa
├── appstore-icon.png
├── metadata
│   └── ja-JP
│   ├── description.txt
│   ├── keywords.txt
│   ├── privacy_url.txt
│   ├── software_url.txt
│   ├── support_url.txt
│   └── title.txt
├── ratings-config.json
└── screenshots
└── ja-JP
├── iPhone4-1.png
├── iPhone4-2.png
├── iPhone4-3.png
├── iPhone5-1.png
├── iPhone5-2.png
└── iPhone5-3.png
deliver KrauseFx氏によるCLIコマンド
.
├── Deliverfile
├── app.ipa
├── appstore-icon.png
├── metadata
│   └── ja-JP
│   ├── description.txt
│   ├── keywords.txt
│   ├── privacy_url.txt
│   ├── software_url.txt
│   ├── support_url.txt
│   └── title.txt
├── ratings-config.json
└── screenshots
└── ja-JP
├── iPhone4-1.png
├── iPhone4-2.png
├── iPhone4-3.png
├── iPhone5-1.png
├── iPhone5-2.png
└── iPhone5-3.png
ipa "./app.ipa"
version "2.5.3"
price_tier 0
app_icon './appstore-icon.png'
copyright '2015 Digital Circus Inc.’
primary_category 'Lifestyle'
secondary_category 'Travel'
automatic_release true
ratings_config_path './ratings-config.json'
app_review_information({
first_name: "Tomoki",
last_name: "HASEGAWA",
phone_number: "(+)81-3-5775-4406",
email_address: "foo@example.com",
})
app_identifier “com.dgcircus.foo.bar”
email "foo@example.com"
deliver KrauseFx氏によるCLIコマンド
• iTunes Connectにメタデータやバイナリを登録する。
• バージョンの作成、申請なども一部可能。
• 一部機能は内部的にiTMSTranspoterを使用。
• WebのUIテスト自動化によく使用される。
• HTMLで手順を記述する。
selenium Webブラウザを外から操作するためのツール
• Xcodeプロジェクトをビルドして.appを作成する。
• .appから.ipaを作成する。
Xcode付属のCLIコマンドxcodebuild / xcrun
使えるツール
• WebのUIテスト自動化によく使用される。
• HTMLで手順を記述する。
selenium Webブラウザを外から操作するためのツール
<tr>
<td>[コマンド]</td>
<td>[第1引数(ターゲット)]</td>
<td>[第2引数(バリュー)]</td>
</tr>
基本
構文
• WebのUIテスト自動化によく使用される。
• HTMLで手順を記述する。
selenium Webブラウザを外から操作するためのツール
<tr>
<td>[コマンド]</td>
<td>[第1引数(ターゲット)]</td>
<td>[第2引数(バリュー)]</td>
</tr>
基本
構文
<tr>
<td>open</td>
<td>/WebObjects/iTunesConnect.woa</td>
<td></td>
</tr>
URLを
開く
• WebのUIテスト自動化によく使用される。
• HTMLで手順を記述する。
selenium Webブラウザを外から操作するためのツール
<tr>
<td>[コマンド]</td>
<td>[第1引数(ターゲット)]</td>
<td>[第2引数(バリュー)]</td>
</tr>
基本
構文
<tr>
<td>open</td>
<td>/WebObjects/iTunesConnect.woa</td>
<td></td>
</tr>
URLを
開く
<tr>
<td>type</td>
<td>id=accountname</td>
<td>foo@dgcircus.com</td>
</tr>
文字を
入力
• WebのUIテスト自動化によく使用される。
• HTMLで手順を記述する。
selenium Webブラウザを外から操作するためのツール
<tr>
<td>[コマンド]</td>
<td>[第1引数(ターゲット)]</td>
<td>[第2引数(バリュー)]</td>
</tr>
基本
構文
<tr>
<td>open</td>
<td>/WebObjects/iTunesConnect.woa</td>
<td></td>
</tr>
URLを
開く
<tr>
<td>type</td>
<td>id=accountname</td>
<td>foo@dgcircus.com</td>
</tr>
文字を
入力
<tr>
<td>click</td>
<td>link=サインイン</td>
<td></td>
</tr>
リンクを
クリック
ソースコードをコンパイルして申請⽤用バイナリを作る。
iTunes Connectでアプリを登録。
説明⽂文、アイコン、スクリーンショット、レーティングなどを登録。
申請⽤用バイナリをアップロードする。
「審査⽤用に提出」ボタンを押して質問に答える。
AppStore申請
step1 ビルド
step2 アプリ作成
step3 メタデータ登録
step4 バイナリアップロード
step5 申請
xcodebuild / xcrun
selenium
deliver
selenium
deliverselenium
既存 自作コマンド実⾏行行や設定ファイルだけでOK。 プログラム(的なもの)を書く必要がある。
ソースコードをコンパイルして申請⽤用バイナリを作る。
iTunes Connectでアプリを登録。
説明⽂文、アイコン、スクリーンショット、レーティングなどを登録。
申請⽤用バイナリをアップロードする。
「審査⽤用に提出」ボタンを押して質問に答える。
AppStore申請
step1 ビルド
step2 アプリ作成
step3 メタデータ登録
step4 バイナリアップロード
step5 申請
xcodebuild / xcrun
selenium
deliver
selenium
deliverselenium
初回価格設定だけdeliverでできない
既存 自作コマンド実⾏行行や設定ファイルだけでOK。 プログラム(的なもの)を書く必要がある。
ソースコードをコンパイルして申請⽤用バイナリを作る。
iTunes Connectでアプリを登録。
説明⽂文、アイコン、スクリーンショット、レーティングなどを登録。
申請⽤用バイナリをアップロードする。
「審査⽤用に提出」ボタンを押して質問に答える。
AppStore申請
step1 ビルド
step2 アプリ作成
step3 メタデータ登録
step4 バイナリアップロード
step5 申請
xcodebuild / xcrun
selenium
deliver
selenium
deliverselenium
初回価格設定だけdeliverでできない
本当はdeliverでできるはずだけど現状エラーになる
既存 自作コマンド実⾏行行や設定ファイルだけでOK。 プログラム(的なもの)を書く必要がある。
デモ
step1 ビルド
step2 アプリ作成
step3 メタデータ登録
step4 バイナリアップロード
step5 申請
まとめ
• アプリビルドからAppStore申請まで自動化可能。
• ビルドとパッケージ作成は署名も含めてXcode付属の
CLIコマンドで。
• iTunes ConnectメタデータはdeliverでだいたいOK。
• ツールの 間をSeleniumで埋める。
補足1
• Xcode付属ツールのiTMSTranspoterを使うことでも
iTunes Connectへのメタデータ設定、バイナリアップ
ロードは可能。
• XMLでメタデータを定義する。
• AppStoreから現在設定されているメタデータを取得すること
もできる。
• アイコン設定とかバージョン作成は出来ない。
• deliverはApple Test Flightへのデプロイも可能。
補足2
• NOMADというCLIツール集もある。
• CUPERTINO … UDIDメンテナンス
• HUSTON … PUSH通知送信
• DUBAI … Passbook生成
• VENICE … IAPレシートベリファイ & デコード
• SHENZHEN … ビルド(IPA作成), デプロイ
ありがとうございました。
@tomzoh
JOIN US !!!

PHP, Drupal, スマホ…
デジタルサーカス(株)

More Related Content

What's hot

FlashAirとCognitive Servicesを使おう!
FlashAirとCognitive Servicesを使おう!FlashAirとCognitive Servicesを使おう!
FlashAirとCognitive Servicesを使おう!ayasehiro
 
20160120 gpsロガーアプリを作ろう
20160120 gpsロガーアプリを作ろう20160120 gpsロガーアプリを作ろう
20160120 gpsロガーアプリを作ろう史識 川原
 
iOSアプリケーションでロボットを制御してみよう
iOSアプリケーションでロボットを制御してみようiOSアプリケーションでロボットを制御してみよう
iOSアプリケーションでロボットを制御してみようJunya Ishihara
 
ニフティクラウド
 mobile backend とIoTの良い関係
ニフティクラウド
 mobile backend とIoTの良い関係ニフティクラウド
 mobile backend とIoTの良い関係
ニフティクラウド
 mobile backend とIoTの良い関係ニフクラ mobile backend
 
iphone5 発表イベント 最速まとめLT
iphone5 発表イベント 最速まとめLTiphone5 発表イベント 最速まとめLT
iphone5 発表イベント 最速まとめLTVOYAGE GROUP
 
Edisonユーザ会「ニフティクラウド mobile backendとIoTの良い関係」
Edisonユーザ会「ニフティクラウド mobile backendとIoTの良い関係」Edisonユーザ会「ニフティクラウド mobile backendとIoTの良い関係」
Edisonユーザ会「ニフティクラウド mobile backendとIoTの良い関係」ニフクラ mobile backend
 
ニフティクラウド mobile backendのREST APIについて
ニフティクラウド mobile backendのREST APIについてニフティクラウド mobile backendのREST APIについて
ニフティクラウド mobile backendのREST APIについてニフクラ mobile backend
 
AppStore内検索最適化(ASO)「10の鉄則」 for iPhoneアプリマーケティング担当者
AppStore内検索最適化(ASO)「10の鉄則」 for iPhoneアプリマーケティング担当者AppStore内検索最適化(ASO)「10の鉄則」 for iPhoneアプリマーケティング担当者
AppStore内検索最適化(ASO)「10の鉄則」 for iPhoneアプリマーケティング担当者StarGarage inc.
 
AppSEO(ASO)の基本と活用方法
AppSEO(ASO)の基本と活用方法AppSEO(ASO)の基本と活用方法
AppSEO(ASO)の基本と活用方法StarGarage inc.
 
ASO事例分析〜AppName編〜 App cafe
ASO事例分析〜AppName編〜 App cafeASO事例分析〜AppName編〜 App cafe
ASO事例分析〜AppName編〜 App cafeStarGarage inc.
 
20120316 designerworkshoppublished
20120316 designerworkshoppublished20120316 designerworkshoppublished
20120316 designerworkshoppublishedYoichiro Sakurai
 
iOS 6とiPhone 5のApp Storeにおける(大)変更とその対策
iOS 6とiPhone 5のApp Storeにおける(大)変更とその対策iOS 6とiPhone 5のApp Storeにおける(大)変更とその対策
iOS 6とiPhone 5のApp Storeにおける(大)変更とその対策SearchMan.com
 
20120413 nestakabaneworkshop
20120413 nestakabaneworkshop20120413 nestakabaneworkshop
20120413 nestakabaneworkshopYoichiro Sakurai
 

What's hot (15)

PWA 4 Business
PWA 4 BusinessPWA 4 Business
PWA 4 Business
 
FlashAirとCognitive Servicesを使おう!
FlashAirとCognitive Servicesを使おう!FlashAirとCognitive Servicesを使おう!
FlashAirとCognitive Servicesを使おう!
 
20160120 gpsロガーアプリを作ろう
20160120 gpsロガーアプリを作ろう20160120 gpsロガーアプリを作ろう
20160120 gpsロガーアプリを作ろう
 
iOSアプリケーションでロボットを制御してみよう
iOSアプリケーションでロボットを制御してみようiOSアプリケーションでロボットを制御してみよう
iOSアプリケーションでロボットを制御してみよう
 
ニフティクラウド
 mobile backend とIoTの良い関係
ニフティクラウド
 mobile backend とIoTの良い関係ニフティクラウド
 mobile backend とIoTの良い関係
ニフティクラウド
 mobile backend とIoTの良い関係
 
iphone5 発表イベント 最速まとめLT
iphone5 発表イベント 最速まとめLTiphone5 発表イベント 最速まとめLT
iphone5 発表イベント 最速まとめLT
 
Edisonユーザ会「ニフティクラウド mobile backendとIoTの良い関係」
Edisonユーザ会「ニフティクラウド mobile backendとIoTの良い関係」Edisonユーザ会「ニフティクラウド mobile backendとIoTの良い関係」
Edisonユーザ会「ニフティクラウド mobile backendとIoTの良い関係」
 
ニフティクラウド mobile backendのREST APIについて
ニフティクラウド mobile backendのREST APIについてニフティクラウド mobile backendのREST APIについて
ニフティクラウド mobile backendのREST APIについて
 
Stargazer Meetup #1
Stargazer Meetup #1Stargazer Meetup #1
Stargazer Meetup #1
 
AppStore内検索最適化(ASO)「10の鉄則」 for iPhoneアプリマーケティング担当者
AppStore内検索最適化(ASO)「10の鉄則」 for iPhoneアプリマーケティング担当者AppStore内検索最適化(ASO)「10の鉄則」 for iPhoneアプリマーケティング担当者
AppStore内検索最適化(ASO)「10の鉄則」 for iPhoneアプリマーケティング担当者
 
AppSEO(ASO)の基本と活用方法
AppSEO(ASO)の基本と活用方法AppSEO(ASO)の基本と活用方法
AppSEO(ASO)の基本と活用方法
 
ASO事例分析〜AppName編〜 App cafe
ASO事例分析〜AppName編〜 App cafeASO事例分析〜AppName編〜 App cafe
ASO事例分析〜AppName編〜 App cafe
 
20120316 designerworkshoppublished
20120316 designerworkshoppublished20120316 designerworkshoppublished
20120316 designerworkshoppublished
 
iOS 6とiPhone 5のApp Storeにおける(大)変更とその対策
iOS 6とiPhone 5のApp Storeにおける(大)変更とその対策iOS 6とiPhone 5のApp Storeにおける(大)変更とその対策
iOS 6とiPhone 5のApp Storeにおける(大)変更とその対策
 
20120413 nestakabaneworkshop
20120413 nestakabaneworkshop20120413 nestakabaneworkshop
20120413 nestakabaneworkshop
 

Viewers also liked

SQLiteDatabaseを無理矢理覗く
SQLiteDatabaseを無理矢理覗くSQLiteDatabaseを無理矢理覗く
SQLiteDatabaseを無理矢理覗くTakao Sumitomo
 
殺しても死なないアプリ 〜Core Bluetooth の「状態の保存と復元」機能〜
殺しても死なないアプリ 〜Core Bluetooth の「状態の保存と復元」機能〜殺しても死なないアプリ 〜Core Bluetooth の「状態の保存と復元」機能〜
殺しても死なないアプリ 〜Core Bluetooth の「状態の保存と復元」機能〜Shuichi Tsutsumi
 
意外と苦労する、一部の画面のみ ランドスケープ表示を許容する方法 (potatotips 第17回)
意外と苦労する、一部の画面のみ ランドスケープ表示を許容する方法 (potatotips 第17回)意外と苦労する、一部の画面のみ ランドスケープ表示を許容する方法 (potatotips 第17回)
意外と苦労する、一部の画面のみ ランドスケープ表示を許容する方法 (potatotips 第17回)将之 小野
 
Google Maps を使ったアプリを作ってみた
Google Maps を使ったアプリを作ってみたGoogle Maps を使ったアプリを作ってみた
Google Maps を使ったアプリを作ってみたShigeki Yamato
 
KotlinつかってQiitaクライアント作った時の話
KotlinつかってQiitaクライアント作った時の話KotlinつかってQiitaクライアント作った時の話
KotlinつかってQiitaクライアント作った時の話shinnosuke kugimiya
 
Swift - Result&lt;t>型で結果を返すのは邪道か,王道か
Swift - Result&lt;t>型で結果を返すのは邪道か,王道かSwift - Result&lt;t>型で結果を返すのは邪道か,王道か
Swift - Result&lt;t>型で結果を返すのは邪道か,王道かYuichi Yoshida
 
Isucon makers casual talks
Isucon makers casual talksIsucon makers casual talks
Isucon makers casual talksMasahiro Nagano
 
How to measure UIView position on Native App
How to measure UIView position on Native AppHow to measure UIView position on Native App
How to measure UIView position on Native AppDaisuke Yamashita
 
【DroidKaigi2015】初学者に嬉しいAndroid開発環境(あとMVCとか)
【DroidKaigi2015】初学者に嬉しいAndroid開発環境(あとMVCとか)【DroidKaigi2015】初学者に嬉しいAndroid開発環境(あとMVCとか)
【DroidKaigi2015】初学者に嬉しいAndroid開発環境(あとMVCとか)Hiroyuki Kusu
 
MultiDexApplicationの実装詳細について
MultiDexApplicationの実装詳細についてMultiDexApplicationの実装詳細について
MultiDexApplicationの実装詳細についてMogi Isamu
 
Android Wear How to make watchface project abc2014W
Android Wear How to make watchface project abc2014WAndroid Wear How to make watchface project abc2014W
Android Wear How to make watchface project abc2014WHiroshi Hashimoto
 
Cocos2d-x x iBeacon Bluetoothを使ったゲームを作ろう
Cocos2d-x x iBeacon Bluetoothを使ったゲームを作ろうCocos2d-x x iBeacon Bluetoothを使ったゲームを作ろう
Cocos2d-x x iBeacon Bluetoothを使ったゲームを作ろうTomoo Kaku
 
CoffeeScriptおもひで展
CoffeeScriptおもひで展CoffeeScriptおもひで展
CoffeeScriptおもひで展Shin Suzuki
 
160407 cordova勉強会
160407 cordova勉強会160407 cordova勉強会
160407 cordova勉強会elephancube
 
RealmとApp Extensionのガイダンス/Realm meetup vol.6
RealmとApp Extensionのガイダンス/Realm meetup vol.6RealmとApp Extensionのガイダンス/Realm meetup vol.6
RealmとApp Extensionのガイダンス/Realm meetup vol.6Yuta Hoshino
 
既存プロジェクトにSwiftLintを導入した話
既存プロジェクトにSwiftLintを導入した話既存プロジェクトにSwiftLintを導入した話
既存プロジェクトにSwiftLintを導入した話akatsuki174
 
App extension for iOS
App extension for iOSApp extension for iOS
App extension for iOStoyship
 
AndroidStudioとGradleを利用したScala言語によるAndroidアプリの開発
AndroidStudioとGradleを利用したScala言語によるAndroidアプリの開発AndroidStudioとGradleを利用したScala言語によるAndroidアプリの開発
AndroidStudioとGradleを利用したScala言語によるAndroidアプリの開発Mogi Isamu
 

Viewers also liked (20)

SQLiteDatabaseを無理矢理覗く
SQLiteDatabaseを無理矢理覗くSQLiteDatabaseを無理矢理覗く
SQLiteDatabaseを無理矢理覗く
 
殺しても死なないアプリ 〜Core Bluetooth の「状態の保存と復元」機能〜
殺しても死なないアプリ 〜Core Bluetooth の「状態の保存と復元」機能〜殺しても死なないアプリ 〜Core Bluetooth の「状態の保存と復元」機能〜
殺しても死なないアプリ 〜Core Bluetooth の「状態の保存と復元」機能〜
 
意外と苦労する、一部の画面のみ ランドスケープ表示を許容する方法 (potatotips 第17回)
意外と苦労する、一部の画面のみ ランドスケープ表示を許容する方法 (potatotips 第17回)意外と苦労する、一部の画面のみ ランドスケープ表示を許容する方法 (potatotips 第17回)
意外と苦労する、一部の画面のみ ランドスケープ表示を許容する方法 (potatotips 第17回)
 
Google Maps を使ったアプリを作ってみた
Google Maps を使ったアプリを作ってみたGoogle Maps を使ったアプリを作ってみた
Google Maps を使ったアプリを作ってみた
 
KotlinつかってQiitaクライアント作った時の話
KotlinつかってQiitaクライアント作った時の話KotlinつかってQiitaクライアント作った時の話
KotlinつかってQiitaクライアント作った時の話
 
Swift - Result&lt;t>型で結果を返すのは邪道か,王道か
Swift - Result&lt;t>型で結果を返すのは邪道か,王道かSwift - Result&lt;t>型で結果を返すのは邪道か,王道か
Swift - Result&lt;t>型で結果を返すのは邪道か,王道か
 
Isucon makers casual talks
Isucon makers casual talksIsucon makers casual talks
Isucon makers casual talks
 
How to measure UIView position on Native App
How to measure UIView position on Native AppHow to measure UIView position on Native App
How to measure UIView position on Native App
 
【DroidKaigi2015】初学者に嬉しいAndroid開発環境(あとMVCとか)
【DroidKaigi2015】初学者に嬉しいAndroid開発環境(あとMVCとか)【DroidKaigi2015】初学者に嬉しいAndroid開発環境(あとMVCとか)
【DroidKaigi2015】初学者に嬉しいAndroid開発環境(あとMVCとか)
 
MultiDexApplicationの実装詳細について
MultiDexApplicationの実装詳細についてMultiDexApplicationの実装詳細について
MultiDexApplicationの実装詳細について
 
Android Wear How to make watchface project abc2014W
Android Wear How to make watchface project abc2014WAndroid Wear How to make watchface project abc2014W
Android Wear How to make watchface project abc2014W
 
Cocos2d-x x iBeacon Bluetoothを使ったゲームを作ろう
Cocos2d-x x iBeacon Bluetoothを使ったゲームを作ろうCocos2d-x x iBeacon Bluetoothを使ったゲームを作ろう
Cocos2d-x x iBeacon Bluetoothを使ったゲームを作ろう
 
CoffeeScriptおもひで展
CoffeeScriptおもひで展CoffeeScriptおもひで展
CoffeeScriptおもひで展
 
160407 cordova勉強会
160407 cordova勉強会160407 cordova勉強会
160407 cordova勉強会
 
RealmとApp Extensionのガイダンス/Realm meetup vol.6
RealmとApp Extensionのガイダンス/Realm meetup vol.6RealmとApp Extensionのガイダンス/Realm meetup vol.6
RealmとApp Extensionのガイダンス/Realm meetup vol.6
 
Xcode tips
Xcode tipsXcode tips
Xcode tips
 
ゲンバのSwift
ゲンバのSwiftゲンバのSwift
ゲンバのSwift
 
既存プロジェクトにSwiftLintを導入した話
既存プロジェクトにSwiftLintを導入した話既存プロジェクトにSwiftLintを導入した話
既存プロジェクトにSwiftLintを導入した話
 
App extension for iOS
App extension for iOSApp extension for iOS
App extension for iOS
 
AndroidStudioとGradleを利用したScala言語によるAndroidアプリの開発
AndroidStudioとGradleを利用したScala言語によるAndroidアプリの開発AndroidStudioとGradleを利用したScala言語によるAndroidアプリの開発
AndroidStudioとGradleを利用したScala言語によるAndroidアプリの開発
 

Similar to AppStore申請を一式まるっと自動化する

PHPでスマホアプリにプッシュ通知する
PHPでスマホアプリにプッシュ通知するPHPでスマホアプリにプッシュ通知する
PHPでスマホアプリにプッシュ通知するTomoki Hasegawa
 
Firefox Marketplace and Payment
Firefox Marketplace and PaymentFirefox Marketplace and Payment
Firefox Marketplace and Paymentdynamis
 
TestFlightみたいなのを自作する
TestFlightみたいなのを自作するTestFlightみたいなのを自作する
TestFlightみたいなのを自作するTomoki Hasegawa
 
Swiftのプロパティオブザーバを使い倒す
Swiftのプロパティオブザーバを使い倒すSwiftのプロパティオブザーバを使い倒す
Swiftのプロパティオブザーバを使い倒すTomoki Hasegawa
 
C# を使い倒す!クロス プラットフォーム アプリ開発とクラウド連携の新潮流 - Xamarin セッション
C# を使い倒す!クロス プラットフォーム アプリ開発とクラウド連携の新潮流 - Xamarin セッションC# を使い倒す!クロス プラットフォーム アプリ開発とクラウド連携の新潮流 - Xamarin セッション
C# を使い倒す!クロス プラットフォーム アプリ開発とクラウド連携の新潮流 - Xamarin セッションYoshito Tabuchi
 
エンタープライズにおけるiOSアプリ開発で押さえておくべき7つのこと
エンタープライズにおけるiOSアプリ開発で押さえておくべき7つのことエンタープライズにおけるiOSアプリ開発で押さえておくべき7つのこと
エンタープライズにおけるiOSアプリ開発で押さえておくべき7つのことfeedtailor
 
PUSH通知証明書作成ツールを作った
PUSH通知証明書作成ツールを作ったPUSH通知証明書作成ツールを作った
PUSH通知証明書作成ツールを作ったTomoki Hasegawa
 
iOSアプリ制作ツールアプリビルダーを支える技術
iOSアプリ制作ツールアプリビルダーを支える技術iOSアプリ制作ツールアプリビルダーを支える技術
iOSアプリ制作ツールアプリビルダーを支える技術Tomoki Hasegawa
 
クラウド時代のビジネス戦略セミナーIn八戸:青森県商工労働部委託
クラウド時代のビジネス戦略セミナーIn八戸:青森県商工労働部委託クラウド時代のビジネス戦略セミナーIn八戸:青森県商工労働部委託
クラウド時代のビジネス戦略セミナーIn八戸:青森県商工労働部委託新潟コンサルタント横田秀珠
 
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!CData Software Japan
 
みなさんがHtml5をやらなくていい3つの理由
みなさんがHtml5をやらなくていい3つの理由みなさんがHtml5をやらなくていい3つの理由
みなさんがHtml5をやらなくていい3つの理由Masakazu Muraoka
 
20200928 aibid (rtb app install) sales deck (jp) v shared
20200928   aibid (rtb app install) sales deck (jp) v shared20200928   aibid (rtb app install) sales deck (jp) v shared
20200928 aibid (rtb app install) sales deck (jp) v sharedMasayuki Tsuchikawa
 
10 power night2014_uematsu
10 power night2014_uematsu10 power night2014_uematsu
10 power night2014_uematsuTerraSky
 
オプショナル型。〜なんとなく付ける ! ? 撲滅〜 改訂版
オプショナル型。〜なんとなく付ける ! ? 撲滅〜 改訂版オプショナル型。〜なんとなく付ける ! ? 撲滅〜 改訂版
オプショナル型。〜なんとなく付ける ! ? 撲滅〜 改訂版Tomoki Hasegawa
 
第2回 近JASA セミナー 「組み込みの世界に影響を与える エンタープライズiOS」
第2回 近JASA セミナー 「組み込みの世界に影響を与える エンタープライズiOS」第2回 近JASA セミナー 「組み込みの世界に影響を与える エンタープライズiOS」
第2回 近JASA セミナー 「組み込みの世界に影響を与える エンタープライズiOS」feedtailor
 
MYQLO〜あなたの拡張クローゼット〜
MYQLO〜あなたの拡張クローゼット〜MYQLO〜あなたの拡張クローゼット〜
MYQLO〜あなたの拡張クローゼット〜Ryota Aoki
 
スマートフォンアプリ開発の傾向とBaaSの活用
スマートフォンアプリ開発の傾向とBaaSの活用スマートフォンアプリ開発の傾向とBaaSの活用
スマートフォンアプリ開発の傾向とBaaSの活用大介 秋本
 

Similar to AppStore申請を一式まるっと自動化する (20)

PHPでスマホアプリにプッシュ通知する
PHPでスマホアプリにプッシュ通知するPHPでスマホアプリにプッシュ通知する
PHPでスマホアプリにプッシュ通知する
 
Firefox Marketplace and Payment
Firefox Marketplace and PaymentFirefox Marketplace and Payment
Firefox Marketplace and Payment
 
TestFlightみたいなのを自作する
TestFlightみたいなのを自作するTestFlightみたいなのを自作する
TestFlightみたいなのを自作する
 
Swiftのプロパティオブザーバを使い倒す
Swiftのプロパティオブザーバを使い倒すSwiftのプロパティオブザーバを使い倒す
Swiftのプロパティオブザーバを使い倒す
 
C# を使い倒す!クロス プラットフォーム アプリ開発とクラウド連携の新潮流 - Xamarin セッション
C# を使い倒す!クロス プラットフォーム アプリ開発とクラウド連携の新潮流 - Xamarin セッションC# を使い倒す!クロス プラットフォーム アプリ開発とクラウド連携の新潮流 - Xamarin セッション
C# を使い倒す!クロス プラットフォーム アプリ開発とクラウド連携の新潮流 - Xamarin セッション
 
エンタープライズにおけるiOSアプリ開発で押さえておくべき7つのこと
エンタープライズにおけるiOSアプリ開発で押さえておくべき7つのことエンタープライズにおけるiOSアプリ開発で押さえておくべき7つのこと
エンタープライズにおけるiOSアプリ開発で押さえておくべき7つのこと
 
PUSH通知証明書作成ツールを作った
PUSH通知証明書作成ツールを作ったPUSH通知証明書作成ツールを作った
PUSH通知証明書作成ツールを作った
 
iOSアプリ制作ツールアプリビルダーを支える技術
iOSアプリ制作ツールアプリビルダーを支える技術iOSアプリ制作ツールアプリビルダーを支える技術
iOSアプリ制作ツールアプリビルダーを支える技術
 
Tapnow資料
Tapnow資料Tapnow資料
Tapnow資料
 
クラウド時代のビジネス戦略セミナーIn八戸:青森県商工労働部委託
クラウド時代のビジネス戦略セミナーIn八戸:青森県商工労働部委託クラウド時代のビジネス戦略セミナーIn八戸:青森県商工労働部委託
クラウド時代のビジネス戦略セミナーIn八戸:青森県商工労働部委託
 
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!
 
みなさんがHtml5をやらなくていい3つの理由
みなさんがHtml5をやらなくていい3つの理由みなさんがHtml5をやらなくていい3つの理由
みなさんがHtml5をやらなくていい3つの理由
 
3分でわかるMobileApps
3分でわかるMobileApps3分でわかるMobileApps
3分でわかるMobileApps
 
20200928 aibid (rtb app install) sales deck (jp) v shared
20200928   aibid (rtb app install) sales deck (jp) v shared20200928   aibid (rtb app install) sales deck (jp) v shared
20200928 aibid (rtb app install) sales deck (jp) v shared
 
10 power night2014_uematsu
10 power night2014_uematsu10 power night2014_uematsu
10 power night2014_uematsu
 
オプショナル型。〜なんとなく付ける ! ? 撲滅〜 改訂版
オプショナル型。〜なんとなく付ける ! ? 撲滅〜 改訂版オプショナル型。〜なんとなく付ける ! ? 撲滅〜 改訂版
オプショナル型。〜なんとなく付ける ! ? 撲滅〜 改訂版
 
第2回 近JASA セミナー 「組み込みの世界に影響を与える エンタープライズiOS」
第2回 近JASA セミナー 「組み込みの世界に影響を与える エンタープライズiOS」第2回 近JASA セミナー 「組み込みの世界に影響を与える エンタープライズiOS」
第2回 近JASA セミナー 「組み込みの世界に影響を与える エンタープライズiOS」
 
MYQLO〜あなたの拡張クローゼット〜
MYQLO〜あなたの拡張クローゼット〜MYQLO〜あなたの拡張クローゼット〜
MYQLO〜あなたの拡張クローゼット〜
 
スマートフォンアプリ開発の傾向とBaaSの活用
スマートフォンアプリ開発の傾向とBaaSの活用スマートフォンアプリ開発の傾向とBaaSの活用
スマートフォンアプリ開発の傾向とBaaSの活用
 
3 auto layout tips
3 auto layout tips3 auto layout tips
3 auto layout tips
 

More from Tomoki Hasegawa

Reading php terminal-gameboy-emulator
Reading php terminal-gameboy-emulatorReading php terminal-gameboy-emulator
Reading php terminal-gameboy-emulatorTomoki Hasegawa
 
Drupal8 〜 モダンなアーキテクチャのPHPベース OSS CMS
Drupal8 〜 モダンなアーキテクチャのPHPベース OSS CMSDrupal8 〜 モダンなアーキテクチャのPHPベース OSS CMS
Drupal8 〜 モダンなアーキテクチャのPHPベース OSS CMSTomoki Hasegawa
 
とある受託ベンダの開発環境
とある受託ベンダの開発環境とある受託ベンダの開発環境
とある受託ベンダの開発環境Tomoki Hasegawa
 
iOS Developers Conference Japan 2016
iOS Developers Conference Japan 2016iOS Developers Conference Japan 2016
iOS Developers Conference Japan 2016Tomoki Hasegawa
 
エンジニアのお祭り
エンジニアのお祭りエンジニアのお祭り
エンジニアのお祭りTomoki Hasegawa
 
勉強会のこちら側とあちら側
勉強会のこちら側とあちら側勉強会のこちら側とあちら側
勉強会のこちら側とあちら側Tomoki Hasegawa
 
tvOSでWebSocketを使う
tvOSでWebSocketを使うtvOSでWebSocketを使う
tvOSでWebSocketを使うTomoki Hasegawa
 
「これを買っている人はこれも買っています」実装してみた PHP side
「これを買っている人はこれも買っています」実装してみた PHP side「これを買っている人はこれも買っています」実装してみた PHP side
「これを買っている人はこれも買っています」実装してみた PHP sideTomoki Hasegawa
 
tvOSネイティブアプリを作る
tvOSネイティブアプリを作るtvOSネイティブアプリを作る
tvOSネイティブアプリを作るTomoki Hasegawa
 
「これを買っている人はこれも買っています」実装してみた
「これを買っている人はこれも買っています」実装してみた「これを買っている人はこれも買っています」実装してみた
「これを買っている人はこれも買っています」実装してみたTomoki Hasegawa
 
Drupal 8 - モダンなアーキテクチャのPHPベースOSS CMS
Drupal 8 - モダンなアーキテクチャのPHPベースOSS CMSDrupal 8 - モダンなアーキテクチャのPHPベースOSS CMS
Drupal 8 - モダンなアーキテクチャのPHPベースOSS CMSTomoki Hasegawa
 
PHPカンファレンス福岡に 行ってきた
PHPカンファレンス福岡に 行ってきたPHPカンファレンス福岡に 行ってきた
PHPカンファレンス福岡に 行ってきたTomoki Hasegawa
 
CakePHP3ウォークスルー
CakePHP3ウォークスルーCakePHP3ウォークスルー
CakePHP3ウォークスルーTomoki Hasegawa
 
PHPerのためのSwift入門
PHPerのためのSwift入門PHPerのためのSwift入門
PHPerのためのSwift入門Tomoki Hasegawa
 
オプショナル型。 〜 なんとなく付ける ! ? 撲滅
オプショナル型。 〜 なんとなく付ける ! ? 撲滅オプショナル型。 〜 なんとなく付ける ! ? 撲滅
オプショナル型。 〜 なんとなく付ける ! ? 撲滅Tomoki Hasegawa
 
Swift事情2014夏 ~ Swift入門 beta6対応
Swift事情2014夏 ~ Swift入門 beta6対応Swift事情2014夏 ~ Swift入門 beta6対応
Swift事情2014夏 ~ Swift入門 beta6対応Tomoki Hasegawa
 
CustomOperatorで遊ぼう!
CustomOperatorで遊ぼう!CustomOperatorで遊ぼう!
CustomOperatorで遊ぼう!Tomoki Hasegawa
 
スクレイピングその後
スクレイピングその後スクレイピングその後
スクレイピングその後Tomoki Hasegawa
 
SwiftによるiOS開発再入門
SwiftによるiOS開発再入門SwiftによるiOS開発再入門
SwiftによるiOS開発再入門Tomoki Hasegawa
 

More from Tomoki Hasegawa (20)

Reading php terminal-gameboy-emulator
Reading php terminal-gameboy-emulatorReading php terminal-gameboy-emulator
Reading php terminal-gameboy-emulator
 
Drupal8 〜 モダンなアーキテクチャのPHPベース OSS CMS
Drupal8 〜 モダンなアーキテクチャのPHPベース OSS CMSDrupal8 〜 モダンなアーキテクチャのPHPベース OSS CMS
Drupal8 〜 モダンなアーキテクチャのPHPベース OSS CMS
 
とある受託ベンダの開発環境
とある受託ベンダの開発環境とある受託ベンダの開発環境
とある受託ベンダの開発環境
 
iOS Developers Conference Japan 2016
iOS Developers Conference Japan 2016iOS Developers Conference Japan 2016
iOS Developers Conference Japan 2016
 
エンジニアのお祭り
エンジニアのお祭りエンジニアのお祭り
エンジニアのお祭り
 
勉強会のこちら側とあちら側
勉強会のこちら側とあちら側勉強会のこちら側とあちら側
勉強会のこちら側とあちら側
 
tvOSでWebSocketを使う
tvOSでWebSocketを使うtvOSでWebSocketを使う
tvOSでWebSocketを使う
 
「これを買っている人はこれも買っています」実装してみた PHP side
「これを買っている人はこれも買っています」実装してみた PHP side「これを買っている人はこれも買っています」実装してみた PHP side
「これを買っている人はこれも買っています」実装してみた PHP side
 
tvOSネイティブアプリを作る
tvOSネイティブアプリを作るtvOSネイティブアプリを作る
tvOSネイティブアプリを作る
 
「これを買っている人はこれも買っています」実装してみた
「これを買っている人はこれも買っています」実装してみた「これを買っている人はこれも買っています」実装してみた
「これを買っている人はこれも買っています」実装してみた
 
Drupal 8 - モダンなアーキテクチャのPHPベースOSS CMS
Drupal 8 - モダンなアーキテクチャのPHPベースOSS CMSDrupal 8 - モダンなアーキテクチャのPHPベースOSS CMS
Drupal 8 - モダンなアーキテクチャのPHPベースOSS CMS
 
PHPカンファレンス福岡に 行ってきた
PHPカンファレンス福岡に 行ってきたPHPカンファレンス福岡に 行ってきた
PHPカンファレンス福岡に 行ってきた
 
CakePHP3ウォークスルー
CakePHP3ウォークスルーCakePHP3ウォークスルー
CakePHP3ウォークスルー
 
PHPerのためのSwift入門
PHPerのためのSwift入門PHPerのためのSwift入門
PHPerのためのSwift入門
 
Drupal on vagrant-aws
Drupal on vagrant-awsDrupal on vagrant-aws
Drupal on vagrant-aws
 
オプショナル型。 〜 なんとなく付ける ! ? 撲滅
オプショナル型。 〜 なんとなく付ける ! ? 撲滅オプショナル型。 〜 なんとなく付ける ! ? 撲滅
オプショナル型。 〜 なんとなく付ける ! ? 撲滅
 
Swift事情2014夏 ~ Swift入門 beta6対応
Swift事情2014夏 ~ Swift入門 beta6対応Swift事情2014夏 ~ Swift入門 beta6対応
Swift事情2014夏 ~ Swift入門 beta6対応
 
CustomOperatorで遊ぼう!
CustomOperatorで遊ぼう!CustomOperatorで遊ぼう!
CustomOperatorで遊ぼう!
 
スクレイピングその後
スクレイピングその後スクレイピングその後
スクレイピングその後
 
SwiftによるiOS開発再入門
SwiftによるiOS開発再入門SwiftによるiOS開発再入門
SwiftによるiOS開発再入門
 

AppStore申請を一式まるっと自動化する