Submit Search
Upload
AppStore申請を一式まるっと自動化する
•
60 likes
•
17,986 views
Tomoki Hasegawa
Follow
potatotips#17 の発表資料です。
Read less
Read more
Software
Slideshow view
Report
Share
Slideshow view
Report
Share
1 of 27
Download now
Download to read offline
Recommended
mixiアプリ『the Actress』運用にあたっての課題へのチャレンジ
mixiアプリ『the Actress』運用にあたっての課題へのチャレンジ
Shinya Okano
はじめてのiOSアプリ開発 Swift対応版
はじめてのiOSアプリ開発 Swift対応版
Tomoki Hasegawa
Xamarin.FormsでもCognitive Servicesを使おう!
Xamarin.FormsでもCognitive Servicesを使おう!
ayasehiro
ニフティクラウド mobile backend 北海道ハンズオン
ニフティクラウド mobile backend 北海道ハンズオン
ニフクラ mobile backend
カスタムコネクタ入門
カスタムコネクタ入門
ssuser6e9dab
今のうちに知っておきたい Swiftの高速化 + 3D Touch API
今のうちに知っておきたい Swiftの高速化 + 3D Touch API
Masaki Oshikawa
100個以上アプリを作成して得た知見
100個以上アプリを作成して得た知見
ssuser6e9dab
20200829 Ctrl+Alt+BとスマホタッチでPower Automateのフローを実行してみよう
20200829 Ctrl+Alt+BとスマホタッチでPower Automateのフローを実行してみよう
ta2c
Recommended
mixiアプリ『the Actress』運用にあたっての課題へのチャレンジ
mixiアプリ『the Actress』運用にあたっての課題へのチャレンジ
Shinya Okano
はじめてのiOSアプリ開発 Swift対応版
はじめてのiOSアプリ開発 Swift対応版
Tomoki Hasegawa
Xamarin.FormsでもCognitive Servicesを使おう!
Xamarin.FormsでもCognitive Servicesを使おう!
ayasehiro
ニフティクラウド mobile backend 北海道ハンズオン
ニフティクラウド mobile backend 北海道ハンズオン
ニフクラ mobile backend
カスタムコネクタ入門
カスタムコネクタ入門
ssuser6e9dab
今のうちに知っておきたい Swiftの高速化 + 3D Touch API
今のうちに知っておきたい Swiftの高速化 + 3D Touch API
Masaki Oshikawa
100個以上アプリを作成して得た知見
100個以上アプリを作成して得た知見
ssuser6e9dab
20200829 Ctrl+Alt+BとスマホタッチでPower Automateのフローを実行してみよう
20200829 Ctrl+Alt+BとスマホタッチでPower Automateのフローを実行してみよう
ta2c
PWA 4 Business
PWA 4 Business
アシアル株式会社
FlashAirとCognitive Servicesを使おう!
FlashAirとCognitive Servicesを使おう!
ayasehiro
20160120 gpsロガーアプリを作ろう
20160120 gpsロガーアプリを作ろう
史識 川原
iOSアプリケーションでロボットを制御してみよう
iOSアプリケーションでロボットを制御してみよう
Junya Ishihara
ニフティクラウド mobile backend とIoTの良い関係
ニフティクラウド mobile backend とIoTの良い関係
ニフクラ mobile backend
iphone5 発表イベント 最速まとめLT
iphone5 発表イベント 最速まとめLT
VOYAGE GROUP
Edisonユーザ会「ニフティクラウド mobile backendとIoTの良い関係」
Edisonユーザ会「ニフティクラウド mobile backendとIoTの良い関係」
ニフクラ mobile backend
ニフティクラウド mobile backendのREST APIについて
ニフティクラウド mobile backendのREST APIについて
ニフクラ mobile backend
Stargazer Meetup #1
Stargazer Meetup #1
Tomoki Hasegawa
AppStore内検索最適化(ASO)「10の鉄則」 for iPhoneアプリマーケティング担当者
AppStore内検索最適化(ASO)「10の鉄則」 for iPhoneアプリマーケティング担当者
StarGarage inc.
AppSEO(ASO)の基本と活用方法
AppSEO(ASO)の基本と活用方法
StarGarage inc.
ASO事例分析〜AppName編〜 App cafe
ASO事例分析〜AppName編〜 App cafe
StarGarage inc.
20120316 designerworkshoppublished
20120316 designerworkshoppublished
Yoichiro Sakurai
iOS 6とiPhone 5のApp Storeにおける(大)変更とその対策
iOS 6とiPhone 5のApp Storeにおける(大)変更とその対策
SearchMan.com
20120413 nestakabaneworkshop
20120413 nestakabaneworkshop
Yoichiro Sakurai
SQLiteDatabaseを無理矢理覗く
SQLiteDatabaseを無理矢理覗く
Takao Sumitomo
殺しても死なないアプリ 〜Core Bluetooth の「状態の保存と復元」機能〜
殺しても死なないアプリ 〜Core Bluetooth の「状態の保存と復元」機能〜
Shuichi Tsutsumi
意外と苦労する、一部の画面のみ ランドスケープ表示を許容する方法 (potatotips 第17回)
意外と苦労する、一部の画面のみ ランドスケープ表示を許容する方法 (potatotips 第17回)
将之 小野
Google Maps を使ったアプリを作ってみた
Google Maps を使ったアプリを作ってみた
Shigeki Yamato
KotlinつかってQiitaクライアント作った時の話
KotlinつかってQiitaクライアント作った時の話
shinnosuke kugimiya
Swift - Result<t>型で結果を返すのは邪道か,王道か
Swift - Result<t>型で結果を返すのは邪道か,王道か
Yuichi Yoshida
Isucon makers casual talks
Isucon makers casual talks
Masahiro Nagano
More Related Content
What's hot
PWA 4 Business
PWA 4 Business
アシアル株式会社
FlashAirとCognitive Servicesを使おう!
FlashAirとCognitive Servicesを使おう!
ayasehiro
20160120 gpsロガーアプリを作ろう
20160120 gpsロガーアプリを作ろう
史識 川原
iOSアプリケーションでロボットを制御してみよう
iOSアプリケーションでロボットを制御してみよう
Junya Ishihara
ニフティクラウド mobile backend とIoTの良い関係
ニフティクラウド mobile backend とIoTの良い関係
ニフクラ mobile backend
iphone5 発表イベント 最速まとめLT
iphone5 発表イベント 最速まとめLT
VOYAGE GROUP
Edisonユーザ会「ニフティクラウド mobile backendとIoTの良い関係」
Edisonユーザ会「ニフティクラウド mobile backendとIoTの良い関係」
ニフクラ mobile backend
ニフティクラウド mobile backendのREST APIについて
ニフティクラウド mobile backendのREST APIについて
ニフクラ mobile backend
Stargazer Meetup #1
Stargazer Meetup #1
Tomoki Hasegawa
AppStore内検索最適化(ASO)「10の鉄則」 for iPhoneアプリマーケティング担当者
AppStore内検索最適化(ASO)「10の鉄則」 for iPhoneアプリマーケティング担当者
StarGarage inc.
AppSEO(ASO)の基本と活用方法
AppSEO(ASO)の基本と活用方法
StarGarage inc.
ASO事例分析〜AppName編〜 App cafe
ASO事例分析〜AppName編〜 App cafe
StarGarage inc.
20120316 designerworkshoppublished
20120316 designerworkshoppublished
Yoichiro Sakurai
iOS 6とiPhone 5のApp Storeにおける(大)変更とその対策
iOS 6とiPhone 5のApp Storeにおける(大)変更とその対策
SearchMan.com
20120413 nestakabaneworkshop
20120413 nestakabaneworkshop
Yoichiro Sakurai
What's hot
(15)
PWA 4 Business
PWA 4 Business
FlashAirとCognitive Servicesを使おう!
FlashAirとCognitive Servicesを使おう!
20160120 gpsロガーアプリを作ろう
20160120 gpsロガーアプリを作ろう
iOSアプリケーションでロボットを制御してみよう
iOSアプリケーションでロボットを制御してみよう
ニフティクラウド mobile backend とIoTの良い関係
ニフティクラウド mobile backend とIoTの良い関係
iphone5 発表イベント 最速まとめLT
iphone5 発表イベント 最速まとめLT
Edisonユーザ会「ニフティクラウド mobile backendとIoTの良い関係」
Edisonユーザ会「ニフティクラウド mobile backendとIoTの良い関係」
ニフティクラウド mobile backendのREST APIについて
ニフティクラウド mobile backendのREST APIについて
Stargazer Meetup #1
Stargazer Meetup #1
AppStore内検索最適化(ASO)「10の鉄則」 for iPhoneアプリマーケティング担当者
AppStore内検索最適化(ASO)「10の鉄則」 for iPhoneアプリマーケティング担当者
AppSEO(ASO)の基本と活用方法
AppSEO(ASO)の基本と活用方法
ASO事例分析〜AppName編〜 App cafe
ASO事例分析〜AppName編〜 App cafe
20120316 designerworkshoppublished
20120316 designerworkshoppublished
iOS 6とiPhone 5のApp Storeにおける(大)変更とその対策
iOS 6とiPhone 5のApp Storeにおける(大)変更とその対策
20120413 nestakabaneworkshop
20120413 nestakabaneworkshop
Viewers also liked
SQLiteDatabaseを無理矢理覗く
SQLiteDatabaseを無理矢理覗く
Takao Sumitomo
殺しても死なないアプリ 〜Core Bluetooth の「状態の保存と復元」機能〜
殺しても死なないアプリ 〜Core Bluetooth の「状態の保存と復元」機能〜
Shuichi Tsutsumi
意外と苦労する、一部の画面のみ ランドスケープ表示を許容する方法 (potatotips 第17回)
意外と苦労する、一部の画面のみ ランドスケープ表示を許容する方法 (potatotips 第17回)
将之 小野
Google Maps を使ったアプリを作ってみた
Google Maps を使ったアプリを作ってみた
Shigeki Yamato
KotlinつかってQiitaクライアント作った時の話
KotlinつかってQiitaクライアント作った時の話
shinnosuke kugimiya
Swift - Result<t>型で結果を返すのは邪道か,王道か
Swift - Result<t>型で結果を返すのは邪道か,王道か
Yuichi Yoshida
Isucon makers casual talks
Isucon makers casual talks
Masahiro Nagano
How to measure UIView position on Native App
How to measure UIView position on Native App
Daisuke Yamashita
【DroidKaigi2015】初学者に嬉しいAndroid開発環境(あとMVCとか)
【DroidKaigi2015】初学者に嬉しいAndroid開発環境(あとMVCとか)
Hiroyuki Kusu
MultiDexApplicationの実装詳細について
MultiDexApplicationの実装詳細について
Mogi Isamu
Android Wear How to make watchface project abc2014W
Android Wear How to make watchface project abc2014W
Hiroshi Hashimoto
Cocos2d-x x iBeacon Bluetoothを使ったゲームを作ろう
Cocos2d-x x iBeacon Bluetoothを使ったゲームを作ろう
Tomoo Kaku
CoffeeScriptおもひで展
CoffeeScriptおもひで展
Shin Suzuki
160407 cordova勉強会
160407 cordova勉強会
elephancube
RealmとApp Extensionのガイダンス/Realm meetup vol.6
RealmとApp Extensionのガイダンス/Realm meetup vol.6
Yuta Hoshino
Xcode tips
Xcode tips
Motoki Narita
ゲンバのSwift
ゲンバのSwift
Yuichi Adachi
既存プロジェクトにSwiftLintを導入した話
既存プロジェクトにSwiftLintを導入した話
akatsuki174
App extension for iOS
App extension for iOS
toyship
AndroidStudioとGradleを利用したScala言語によるAndroidアプリの開発
AndroidStudioとGradleを利用したScala言語によるAndroidアプリの開発
Mogi Isamu
Viewers also liked
(20)
SQLiteDatabaseを無理矢理覗く
SQLiteDatabaseを無理矢理覗く
殺しても死なないアプリ 〜Core Bluetooth の「状態の保存と復元」機能〜
殺しても死なないアプリ 〜Core Bluetooth の「状態の保存と復元」機能〜
意外と苦労する、一部の画面のみ ランドスケープ表示を許容する方法 (potatotips 第17回)
意外と苦労する、一部の画面のみ ランドスケープ表示を許容する方法 (potatotips 第17回)
Google Maps を使ったアプリを作ってみた
Google Maps を使ったアプリを作ってみた
KotlinつかってQiitaクライアント作った時の話
KotlinつかってQiitaクライアント作った時の話
Swift - Result<t>型で結果を返すのは邪道か,王道か
Swift - Result<t>型で結果を返すのは邪道か,王道か
Isucon makers casual talks
Isucon makers casual talks
How to measure UIView position on Native App
How to measure UIView position on Native App
【DroidKaigi2015】初学者に嬉しいAndroid開発環境(あとMVCとか)
【DroidKaigi2015】初学者に嬉しいAndroid開発環境(あとMVCとか)
MultiDexApplicationの実装詳細について
MultiDexApplicationの実装詳細について
Android 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を使ったゲームを作ろう
CoffeeScriptおもひで展
CoffeeScriptおもひで展
160407 cordova勉強会
160407 cordova勉強会
RealmとApp Extensionのガイダンス/Realm meetup vol.6
RealmとApp Extensionのガイダンス/Realm meetup vol.6
Xcode tips
Xcode tips
ゲンバのSwift
ゲンバのSwift
既存プロジェクトにSwiftLintを導入した話
既存プロジェクトにSwiftLintを導入した話
App extension for iOS
App extension for iOS
AndroidStudioとGradleを利用したScala言語によるAndroidアプリの開発
AndroidStudioとGradleを利用したScala言語によるAndroidアプリの開発
Similar to AppStore申請を一式まるっと自動化する
PHPでスマホアプリにプッシュ通知する
PHPでスマホアプリにプッシュ通知する
Tomoki Hasegawa
Firefox Marketplace and Payment
Firefox Marketplace and Payment
dynamis
TestFlightみたいなのを自作する
TestFlightみたいなのを自作する
Tomoki Hasegawa
Swiftのプロパティオブザーバを使い倒す
Swiftのプロパティオブザーバを使い倒す
Tomoki Hasegawa
C# を使い倒す!クロス プラットフォーム アプリ開発とクラウド連携の新潮流 - Xamarin セッション
C# を使い倒す!クロス プラットフォーム アプリ開発とクラウド連携の新潮流 - Xamarin セッション
Yoshito Tabuchi
エンタープライズにおけるiOSアプリ開発で押さえておくべき7つのこと
エンタープライズにおけるiOSアプリ開発で押さえておくべき7つのこと
feedtailor
PUSH通知証明書作成ツールを作った
PUSH通知証明書作成ツールを作った
Tomoki Hasegawa
iOSアプリ制作ツールアプリビルダーを支える技術
iOSアプリ制作ツールアプリビルダーを支える技術
Tomoki Hasegawa
Tapnow資料
Tapnow資料
Nobukawa_Yosuke
クラウド時代のビジネス戦略セミナーIn八戸:青森県商工労働部委託
クラウド時代のビジネス戦略セミナーIn八戸:青森県商工労働部委託
新潟コンサルタント横田秀珠
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!
CData Software Japan
みなさんがHtml5をやらなくていい3つの理由
みなさんがHtml5をやらなくていい3つの理由
Masakazu Muraoka
3分でわかるMobileApps
3分でわかるMobileApps
Entermotion Inc.,
20200928 aibid (rtb app install) sales deck (jp) v shared
20200928 aibid (rtb app install) sales deck (jp) v shared
Masayuki Tsuchikawa
10 power night2014_uematsu
10 power night2014_uematsu
TerraSky
オプショナル型。〜なんとなく付ける ! ? 撲滅〜 改訂版
オプショナル型。〜なんとなく付ける ! ? 撲滅〜 改訂版
Tomoki Hasegawa
第2回 近JASA セミナー 「組み込みの世界に影響を与える エンタープライズiOS」
第2回 近JASA セミナー 「組み込みの世界に影響を与える エンタープライズiOS」
feedtailor
MYQLO〜あなたの拡張クローゼット〜
MYQLO〜あなたの拡張クローゼット〜
Ryota Aoki
スマートフォンアプリ開発の傾向とBaaSの活用
スマートフォンアプリ開発の傾向とBaaSの活用
大介 秋本
3 auto layout tips
3 auto layout tips
Tomoki Hasegawa
Similar to AppStore申請を一式まるっと自動化する
(20)
PHPでスマホアプリにプッシュ通知する
PHPでスマホアプリにプッシュ通知する
Firefox Marketplace and Payment
Firefox Marketplace and Payment
TestFlightみたいなのを自作する
TestFlightみたいなのを自作する
Swiftのプロパティオブザーバを使い倒す
Swiftのプロパティオブザーバを使い倒す
C# を使い倒す!クロス プラットフォーム アプリ開発とクラウド連携の新潮流 - Xamarin セッション
C# を使い倒す!クロス プラットフォーム アプリ開発とクラウド連携の新潮流 - Xamarin セッション
エンタープライズにおけるiOSアプリ開発で押さえておくべき7つのこと
エンタープライズにおけるiOSアプリ開発で押さえておくべき7つのこと
PUSH通知証明書作成ツールを作った
PUSH通知証明書作成ツールを作った
iOSアプリ制作ツールアプリビルダーを支える技術
iOSアプリ制作ツールアプリビルダーを支える技術
Tapnow資料
Tapnow資料
クラウド時代のビジネス戦略セミナーIn八戸:青森県商工労働部委託
クラウド時代のビジネス戦略セミナーIn八戸:青森県商工労働部委託
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!
みなさんがHtml5をやらなくていい3つの理由
みなさんがHtml5をやらなくていい3つの理由
3分でわかるMobileApps
3分でわかるMobileApps
20200928 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_uematsu
オプショナル型。〜なんとなく付ける ! ? 撲滅〜 改訂版
オプショナル型。〜なんとなく付ける ! ? 撲滅〜 改訂版
第2回 近JASA セミナー 「組み込みの世界に影響を与える エンタープライズiOS」
第2回 近JASA セミナー 「組み込みの世界に影響を与える エンタープライズiOS」
MYQLO〜あなたの拡張クローゼット〜
MYQLO〜あなたの拡張クローゼット〜
スマートフォンアプリ開発の傾向とBaaSの活用
スマートフォンアプリ開発の傾向とBaaSの活用
3 auto layout tips
3 auto layout tips
More from Tomoki Hasegawa
Reading php terminal-gameboy-emulator
Reading php terminal-gameboy-emulator
Tomoki Hasegawa
Drupal8 〜 モダンなアーキテクチャのPHPベース OSS CMS
Drupal8 〜 モダンなアーキテクチャのPHPベース OSS CMS
Tomoki Hasegawa
とある受託ベンダの開発環境
とある受託ベンダの開発環境
Tomoki Hasegawa
iOS Developers Conference Japan 2016
iOS Developers Conference Japan 2016
Tomoki Hasegawa
エンジニアのお祭り
エンジニアのお祭り
Tomoki Hasegawa
勉強会のこちら側とあちら側
勉強会のこちら側とあちら側
Tomoki Hasegawa
tvOSでWebSocketを使う
tvOSでWebSocketを使う
Tomoki Hasegawa
「これを買っている人はこれも買っています」実装してみた PHP side
「これを買っている人はこれも買っています」実装してみた PHP side
Tomoki Hasegawa
tvOSネイティブアプリを作る
tvOSネイティブアプリを作る
Tomoki Hasegawa
「これを買っている人はこれも買っています」実装してみた
「これを買っている人はこれも買っています」実装してみた
Tomoki Hasegawa
Drupal 8 - モダンなアーキテクチャのPHPベースOSS CMS
Drupal 8 - モダンなアーキテクチャのPHPベースOSS CMS
Tomoki Hasegawa
PHPカンファレンス福岡に 行ってきた
PHPカンファレンス福岡に 行ってきた
Tomoki Hasegawa
CakePHP3ウォークスルー
CakePHP3ウォークスルー
Tomoki Hasegawa
PHPerのためのSwift入門
PHPerのためのSwift入門
Tomoki Hasegawa
Drupal on vagrant-aws
Drupal on vagrant-aws
Tomoki Hasegawa
オプショナル型。 〜 なんとなく付ける ! ? 撲滅
オプショナル型。 〜 なんとなく付ける ! ? 撲滅
Tomoki Hasegawa
Swift事情2014夏 ~ Swift入門 beta6対応
Swift事情2014夏 ~ Swift入門 beta6対応
Tomoki Hasegawa
CustomOperatorで遊ぼう!
CustomOperatorで遊ぼう!
Tomoki Hasegawa
スクレイピングその後
スクレイピングその後
Tomoki Hasegawa
SwiftによるiOS開発再入門
SwiftによるiOS開発再入門
Tomoki Hasegawa
More from Tomoki Hasegawa
(20)
Reading php terminal-gameboy-emulator
Reading php terminal-gameboy-emulator
Drupal8 〜 モダンなアーキテクチャのPHPベース OSS CMS
Drupal8 〜 モダンなアーキテクチャのPHPベース OSS CMS
とある受託ベンダの開発環境
とある受託ベンダの開発環境
iOS Developers Conference Japan 2016
iOS Developers Conference Japan 2016
エンジニアのお祭り
エンジニアのお祭り
勉強会のこちら側とあちら側
勉強会のこちら側とあちら側
tvOSでWebSocketを使う
tvOSでWebSocketを使う
「これを買っている人はこれも買っています」実装してみた PHP side
「これを買っている人はこれも買っています」実装してみた PHP side
tvOSネイティブアプリを作る
tvOSネイティブアプリを作る
「これを買っている人はこれも買っています」実装してみた
「これを買っている人はこれも買っています」実装してみた
Drupal 8 - モダンなアーキテクチャのPHPベースOSS CMS
Drupal 8 - モダンなアーキテクチャのPHPベースOSS CMS
PHPカンファレンス福岡に 行ってきた
PHPカンファレンス福岡に 行ってきた
CakePHP3ウォークスルー
CakePHP3ウォークスルー
PHPerのためのSwift入門
PHPerのためのSwift入門
Drupal on vagrant-aws
Drupal on vagrant-aws
オプショナル型。 〜 なんとなく付ける ! ? 撲滅
オプショナル型。 〜 なんとなく付ける ! ? 撲滅
Swift事情2014夏 ~ Swift入門 beta6対応
Swift事情2014夏 ~ Swift入門 beta6対応
CustomOperatorで遊ぼう!
CustomOperatorで遊ぼう!
スクレイピングその後
スクレイピングその後
SwiftによるiOS開発再入門
SwiftによるiOS開発再入門
AppStore申請を一式まるっと自動化する
1.
AppStore申請を 一式まるっと自動化する デジタルサーカス(株)長谷川智希
2.
長谷川智希 とも き @tomzoh とむぞう 開発系趣味 その他趣味 iOSアプリ開発, Webサイト開発 レンタルカートレース,
電子工作(mbed), … TOMZOH お仕事 スマホアプリ受託開発 Mgr デジタルサーカス(株) 副団長CTO
3.
デジタルサーカス(株) ・ Webサイト受託開発 ・ スマホアプリ受託開発 ・
自社サービス (PHP, Drupal, CakePHP) (iOS, Android) (http://appbuilder.jp) Twitter: @tomzoh
4.
Twitter: @tomzoh
5.
今日のテーマ: AppStore申請を 一式まるっと自動化する
6.
AppBuilder • WebベースのiOSネイティブアプリ作成ツール • [申請]ボタン
→ デジタルサーカス審査 → AppStore申請 • オープン当初は全部手動で申請していた。 → 今はほぼ自動化出来た。
7.
AppStore申請ステップ step1 ビルド ソースコードをコンパイルして申請⽤用バイナリを作る。 step2
アプリ作成 iTunes Connectでアプリを登録。 step3 メタデータ登録 説明⽂文、アイコン、スクリーンショット、レーティングなどを登録。 step4 バイナリアップロード 申請⽤用バイナリをアップロードする。 step5 申請 「審査⽤用に提出」ボタンを押して質問に答える。 ○ △ △ ○ ○ △ ○ △コマンド実⾏行行や設定ファイルだけでOK。 プログラム(的なもの)を書く必要がある。
8.
使えるツール • iTunes Connectにメタデータやバイナリを登録する。 •
バージョンの作成、申請なども一部可能。 • 一部機能は内部的にiTMSTranspoterを使用。 deliver KrauseFx氏によるCLIコマンド • WebのUIテスト自動化によく使用される。 • HTMLで手順を記述する。 selenium Webブラウザを外から操作するためのツール • Xcodeプロジェクトをビルドして.appを作成する。 • .appから.ipaを作成する。 Xcode付属のCLIコマンドxcodebuild / xcrun ○ △ ○
9.
$ 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
10.
• Xcodeプロジェクトをビルドして.appを作成する。 • .appから.ipaを作成する。 Xcode付属のCLIコマンドxcodebuild
/ xcrun $ xcrun -sdk iphoneos PackageApplication /path/to/app/AppBuilder.app -o AppBuilder.ipa
11.
• Xcodeプロジェクトをビルドして.appを作成する。 • .appから.ipaを作成する。 Xcode付属のCLIコマンドxcodebuild
/ xcrun 使えるツール • iTunes Connectにメタデータやバイナリを登録する。 • バージョンの作成、申請なども一部可能。 • 一部機能は内部的にiTMSTranspoterを使用。 deliver KrauseFx氏によるCLIコマンド • WebのUIテスト自動化によく使用される。 • HTMLで手順を記述する。 selenium Webブラウザを外から操作するためのツール
12.
$ sudo gem
install deliver $ deliver • iTunes Connectにメタデータやバイナリを登録する。 • バージョンの作成、申請なども一部可能。 • 一部機能は内部的にiTMSTranspoterを使用。 deliver KrauseFx氏によるCLIコマンド
13.
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
14.
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"
15.
deliver KrauseFx氏によるCLIコマンド • iTunes
Connectにメタデータやバイナリを登録する。 • バージョンの作成、申請なども一部可能。 • 一部機能は内部的にiTMSTranspoterを使用。 • WebのUIテスト自動化によく使用される。 • HTMLで手順を記述する。 selenium Webブラウザを外から操作するためのツール • Xcodeプロジェクトをビルドして.appを作成する。 • .appから.ipaを作成する。 Xcode付属のCLIコマンドxcodebuild / xcrun 使えるツール
16.
• WebのUIテスト自動化によく使用される。 • HTMLで手順を記述する。 selenium
Webブラウザを外から操作するためのツール <tr> <td>[コマンド]</td> <td>[第1引数(ターゲット)]</td> <td>[第2引数(バリュー)]</td> </tr> 基本 構文
17.
• 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を 開く
18.
• 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> 文字を 入力
19.
• 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> リンクを クリック
20.
ソースコードをコンパイルして申請⽤用バイナリを作る。 iTunes Connectでアプリを登録。 説明⽂文、アイコン、スクリーンショット、レーティングなどを登録。 申請⽤用バイナリをアップロードする。 「審査⽤用に提出」ボタンを押して質問に答える。 AppStore申請 step1 ビルド step2
アプリ作成 step3 メタデータ登録 step4 バイナリアップロード step5 申請 xcodebuild / xcrun selenium deliver selenium deliverselenium 既存 自作コマンド実⾏行行や設定ファイルだけでOK。 プログラム(的なもの)を書く必要がある。
21.
ソースコードをコンパイルして申請⽤用バイナリを作る。 iTunes Connectでアプリを登録。 説明⽂文、アイコン、スクリーンショット、レーティングなどを登録。 申請⽤用バイナリをアップロードする。 「審査⽤用に提出」ボタンを押して質問に答える。 AppStore申請 step1 ビルド step2
アプリ作成 step3 メタデータ登録 step4 バイナリアップロード step5 申請 xcodebuild / xcrun selenium deliver selenium deliverselenium 初回価格設定だけdeliverでできない 既存 自作コマンド実⾏行行や設定ファイルだけでOK。 プログラム(的なもの)を書く必要がある。
22.
ソースコードをコンパイルして申請⽤用バイナリを作る。 iTunes Connectでアプリを登録。 説明⽂文、アイコン、スクリーンショット、レーティングなどを登録。 申請⽤用バイナリをアップロードする。 「審査⽤用に提出」ボタンを押して質問に答える。 AppStore申請 step1 ビルド step2
アプリ作成 step3 メタデータ登録 step4 バイナリアップロード step5 申請 xcodebuild / xcrun selenium deliver selenium deliverselenium 初回価格設定だけdeliverでできない 本当はdeliverでできるはずだけど現状エラーになる 既存 自作コマンド実⾏行行や設定ファイルだけでOK。 プログラム(的なもの)を書く必要がある。
23.
デモ step1 ビルド step2 アプリ作成 step3
メタデータ登録 step4 バイナリアップロード step5 申請
24.
まとめ • アプリビルドからAppStore申請まで自動化可能。 • ビルドとパッケージ作成は署名も含めてXcode付属の CLIコマンドで。 •
iTunes ConnectメタデータはdeliverでだいたいOK。 • ツールの 間をSeleniumで埋める。
25.
補足1 • Xcode付属ツールのiTMSTranspoterを使うことでも iTunes Connectへのメタデータ設定、バイナリアップ ロードは可能。 •
XMLでメタデータを定義する。 • AppStoreから現在設定されているメタデータを取得すること もできる。 • アイコン設定とかバージョン作成は出来ない。 • deliverはApple Test Flightへのデプロイも可能。
26.
補足2 • NOMADというCLIツール集もある。 • CUPERTINO
… UDIDメンテナンス • HUSTON … PUSH通知送信 • DUBAI … Passbook生成 • VENICE … IAPレシートベリファイ & デコード • SHENZHEN … ビルド(IPA作成), デプロイ
27.
ありがとうございました。 @tomzoh JOIN US !!! PHP,
Drupal, スマホ… デジタルサーカス(株)
Download now