[iPhone] アプリ申請のためXcodeでアップロードする

Appleへのアプリ申請のため、Provisioning Profile をXcode に設定して、Archive の後、iTunes Connect にアップロードします。

-shared-img-thumb-SEP_355215221321_TP_V

アプリのArchive, upload

  1. 概要
  2. iOS App IDs の登録
  3. Provisioning Profile の作成
  4. アプリ申請のためXcodeでアップロードする
  5. iTunes Connect にアプリ情報を登録して申請する

Bundle ID

 
Xcode を起動して project の「TARGETS」に
それぞれ以下のようにします。

  1. Bundle Identifier
  2. Version: CFBundleShortVersion を1.0.0
  3. Build: CFBundleVersion を1.0.0

Bundle Identifier:
これは iTunes Connect で作成した(作成する)ものと同じでないと
この後の Archive -> Validate でエラーになります。大文字小文字も注意です。
(以下の2つは異なります!)
com.hoge.Hage
com.hoge.hage
 

Version number:
最初なので、1.0.0
アプリケーションの配布に関するガイドにあるようにバージョンは xx.yy.zz のように記述することが推奨されています
 
このVersionとBuildは必ずしも同じである必要はありません
(連番でないとエラーになりますが)
例えば、RejectされたときVersionは許可されるまで同じですが
Buildはインクリメントしていくことになります。
 

申請 1回目 2回目 3回目 VersinUp
Version 1.0.0 1.0.0 1.0.0 1.0.1
Build 1.0.0 1.0.1 1.0.9 1.0.10
結果 Reject Reject Accept Reject

 
アップロードして申請前にバグに気が付いて
再度ビルドしてアップするためにはBuildバージョンを上げないといけません

アプリとしてバージョンアップするときにVersionを上げます

Team:

Team には開発者登録されている Team 名を選択
 

 

Code Signing

 
以前はCode Signingを設定していましたが、むしろ何もしないほうがうまくいきます。
マニュアルで設定できないことは内容ですが、相当悩みます。(今までそうでしたが…)
 

新規 iOS App の登録

 
iTunes Connect にアプリを簡単に登録します。これをしないと途中でエラーになります。

かといって、iTunes Connect はアップロードがないと完成させれられないので、ここでは初期登録だけです。
 
Safariで、iTunes Connect にアクセス(Chromeでもできますが推奨ではないですね)

 
あるいは iOS Dev Center から Members Center に行き、そこから「iTunes Connect」に入れます。いずれも Apple ID と password が必要です。
 
「iTunes Connect」にある「マイ App」をクリック
 
ss2016-11-23-16-13-47
 
「+」ボタンで「新規 App」をクリック
 
ss2016-11-23-16-20-39
 
以下のように記述して作成します。重複する名前があると変更しないといけません。
 
ss2016-11-23-16-28-29

  • 名前
    • アプリの名前
  • プライマリ言語
    • 全世界的に海外にも公開する場合は、英語(アメリカ)などで設定し、それ以外で国ごとに日本語などの選択をするのがベター。なぜなら日本語をプライマリにすると海外対応での言語が日本語になってしまう。日本のみを特定した場合はもちろん日本語で問題ありません。
  • SKU
    • いわゆる在庫管理番号なので、自分で管理できるようにするだけ
  • Bundle ID
    • Xcode で設定している Bundle ID と同じです。App IDで設定していないと候補が出てこないので注意

    ss2016-11-23-16-40-04

 
すべて記入したら作成ボタンをクリック
 
7b03bc22 
これでとりあえずArchiveへ進めます
 

Archive

 
Xcode に戻ります
ビルドが成功していて、実機でも動作確認ができていると思いますが、必要なアイコンを設定してないと、これ以降でエラーとなりますのでアイコン設定を確認してください。
 
[App名] ->「Generic iOS Device」を選択します
 
ss2016-11-23-17-08-40
 
ss2016-11-23-17-17-22
 
あるいは、「Product」「Destination」「Generic iOS Device」としてもできます。
 
ss2016-11-23-17-19-08
 
「Product」「Archive」を実行します。
 
ss2016-11-23-17-24-08
 
Archive が成功するとリストアップされます
 
ss2016-11-23-17-45-30
 
次は「Validate」 、「Submit to App Store…」はこれがパスした後です。
 
有効なTeam を選択
 
スクリーンショット 2015-06-15 20.46.32
「Validate」 します
 
c9c7b1f67b3d0d
 
問題がなければ成功
「Validation Successful」となります
 
スクリーンショット 2015-07-02 18.52.44
 

upload

 
次は、「Submit to App Store…」ボタンをクリックします
 
有効なTeam を選択して
 
スクリーンショット 2015-06-15 20.46.32
 
「Submit」します
 
c9c7b1f67b3d0d
 
Uploading が始まりますが、この後は多少時間がかかります
 
スクリーンショット 2015-07-10 15.00.15
 
成功です
 
スクリーンショット 2015-07-10 16.30.27
 

ビルドの確認

 
iTunes Connect でビルドがアップロードされていることを確認します
マイApp で先に登録したアプリを開き
「ビルド」の項目を探します(反映されるまで何時間もかかることがあります)
古いRejectされたビルドが残っているときは消さないと新しいものが見えません

「+」をクリックしてビルドを追加します
 


 
ビルドを選択して「終了」ボタンをクリック
 

 
ビルドが追加されました
 
 
この次は iTunes Connect にアプリ情報を登録 です
 

Error

 
buildができていて申請まですぐにできると思うと色々はまってあせります。
アップロードまでのエラーを集めました。
 
conflicting provisioning settings:
ArchiveでFailしてエラーとなる。

[Your App Name] has conflicting provisioning settings. [Your App Name] is automatically signed for development, but a conflicting code signing identity iPhone Distribution has been manually specified. Set the code signing identity value to “iPhone Developer” in the build settings editor, or switch to manual signing in the project editor. Code signing is required for product type ‘Application’ in SDK ‘iOS 10.2’

推定原因: 「Target」「Build Settings」「Signing」あたりで「Code Signing identity」などをDistributionに変更したりすると起きる。昔はここを設定しないとArchiveできなかったのですが現在はそのままにしておいたほうがいいようです。あるいは、エラーにもあるように完璧にマニュアルで設定する。
 
Unable to lookup the settings for submission:
Archive後に「Validate」すると起きる
 

推定原因: Projectの「Bundle Identifier」とiTunes Connectの一般情報にある「バンドル ID」が一致していない等。general errorなので他にも色々あるかもしれません。
そもそもiTunes Connectにアプリの情報ページを作っていないとこのエラーになります。

iTunes Store operation failed:
Archive後に「Validate」すると起きる

iTunes Store operation failed.
Unable to process app at this time due to a general error
iTunes Store operation failed.
Missing required icon file. The bundle does not contain an app icon for iPhone / iPod Touch of exactly ‘120×120’ pixels, in .png format for iOS versions >= 10.0.

原因: iconが正しく設定されていないためです。たくさん設定するアイコンがありますから、もう一度見直しましょう。

iTunes Store operation failed.
Invalid Image Path – No image found at the path referenced under key ‘CFBundleIcons’: ‘AppIcon20x20’

原因: これはそもそもiconが無いということです。
 

iTunes Store operation failed.
Redundant Binary Upload. There already exists a binary upload with build ‘1.0.0’ for version ‘1.0.0’

原因: 書いてある通りで既に同じbuildがあると言っているわけです。
リリースする前に何度もアップロードする場合は「Build」を1.0.0 -> 1.0.1 ->1.0.2 とインクリしないと受けてもらえません。ただしこの場合「version」は同じです。
Version 1.0.0
Build 1.0.3
と言う具合になります。アプリとしてはあくまでVersionが表示され、Buildはユーザーには見えません。
 

 

  1. 概要
  2. iOS App IDs の登録
  3. Provisioning Profile の作成
  4. アプリ申請のためXcodeでアップロードする
  5. iTunes Connect にアプリ情報を登録して申請する

ページのトップへ戻る

シェアする

  • このエントリーをはてなブックマークに追加

フォローする