AppStore にバージョンアップしたアプリを公開する手順

自分で iOS アプリをリリースしてたので,手順・気づいた点をメモしておきます.

1. アプリをアップロードする.

Xcode – Product – Archive メニューからアプリをビルドし,
Xcode – Window – Organizer からアプリをアップロードする.
(アップロード前には,Validate して申請上問題がないか?確認する.)

アプリを Organizer からアップロードする

アプリを Organizer からアップロードする

以下に詳細な手順が説明されている.
【iOS, 申請】iOSアプリの申請プロセスについてPart3 〜リリース用アーカイブファイル作成編〜

アプリのアップロード後は,iTunes Connect に反映されるまで,15分程度かかる.(2016/3 現在)

2.アプリの最新情報を作成する.

App Storeに表示するバージョン情報の文言を用意する.
(多言語対応している場合は,それぞれの言語で用意する.)

アプリのバージョン情報を記入する.

アプリのバージョン情報を記入する.

スクリーンショットの準備について

スクリーンショットを変更する場合は,それぞれの言語用にスクリーンショットも用意する.
スクリーンショットを用意するのは,3.5 〜 5.5 インチの画像(4 x 5パターン)が必要.また,多言語対応している場合,それぞれの言語用に作成しなければならない.
作成枚数がかなり多いので,私は以下のサービスを利用してスクリーンショットを用意している.
(無料ユーザでも作業できるので,一度利用してみるのがいいと思います.)

LaunchKit – Screenshot Builder

アプリのアップロード後は,iTunes Connect に反映されたら,アプリを設定する.

アプリのアップロード後は,iTunes Connect に反映されたら,アプリを設定する.

3. アプリを審査に提出する.

iTunes Connect の“審査に提出する”ボタン押下後に以下の設問に回答する.
・輸出コンプライアンス
・広告ID(Advertising Identifier又はIDFA)

AdMob を利用している場合,以下のように回答し,問題なく公開されました.(2016/3 現在)

AdMob を使用している場合

AdMob を使用している場合

▼ その他,気づいた点など

・公開までのおおよその日数を知るには?

以下のサービスで,公開までのおおよその日数を知ることができます.
Average App Store Review Times

・多言語対応したアプリを公開する場合,プライマリ言語を英語にする.
サポート言語以外の国ではプライマリ言語でアプリ情報が表示されるため,プライマリ言語を英語にしておく方がよいです.

・AppStore で表示されるアプリ名を変更するには,新しいバージョンのアプリをリリースする必要がある.
多言語対応している場合,それぞれの言語でアプリ名を設定することができます.
しかしながら,すでに公開しているアプリに関しては,新しいバージョンのアプリをリリースする必要があるため,注意が必要です.

AdMob を導入する方法

iOS アプリに iAd を適用しようと考えていたが,2016/6月末でサービスが終了になるとのこと.
iTunes Connect では,以下の説明がされている.

iAd App Network will be Discontinued
The iAd App Network will be discontinued as of June 30, 2016. 
Although we are no longer accepting new apps into the network, 
advertising campaigns may continue to run and you can still earn advertising 
revenue until June 30. 
If you’d like to continue promoting your apps through iAd until then, 
you can create a campaign using iAd Workbench. 
We will continue to keep you updated, but if you have any questions, contact us.

しょうがないので,AdMob を適用することとした.
アプリに AdMob を適用するのはとても簡単だった.

以下の URL を参考にすれば,20分程度で,実装することができる.
登録などの手間を考えると,最初から AdMob を適用をしておけば良かったなと思う.

【iOS8対応】iOSアプリケーションにAdMobを導入する
http://qiita.com/kenchan0130/items/a7356c68830657102b69

– AdMob の申し込み
– アプリケーションの登録を行い,広告ユニットIDを取得する方法
– Google Mobile Ads SDKの導入方法

AdMob iOS ガイド
https://developers.google.com/mobile-ads-sdk/docs/admob/ios/quick-start?hl=ja

– Xcode のプロジェクトを作成し,SDK を Xcode プロジェクトに追加する方法
などが説明されている.

ビルド時に Bitcode のエラーが出力された場合の対処

先日,AdMob をアプリに適用した際に以下のメッセージが出力された.

1
2
3
4
5
6
ld: '/Users/.../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-6.12.2/libGoogleAdMobAds.a
 
(GADGestureUtil.o)' does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), 
obtain an updated library from the vendor, or disable bitcode for this target. for architecture arm64
 
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Targets の Build Settings – Build Options – Enable Bitcode を “NO” に変更すれば,ビルドエラーは出力されなくなった.