はじめに
アプリ改修して,久々に提出する際に少し困ったので備忘録。
初回リリースは役立たないかも。
今回のリリースで困ったこと
提出用のビルド作成時
一番は開発環境。
普段使ってる開発機でアーカイブ作成,Validate,アップロード。
iTunes Connect でスクショ追加して,変更点書いてさぁ審査へ提出。
新規 App および App アップデートは Xcode 6 以降の公開 (GM) バージョン、および iOS SDK 以降を使ってビルドする必要があります。ベータ版ソフトウェアを使ってビルドした App は送信しないでください。
- 最後の最後審査に提出ボタンを押したときに発動
- アーカイブはストア最新版の Xcode 7.2 で作成
- アーカイブ作成の Mac が OS X の beta 版
- Xcode,Mac OS X も beta 版を使ってアーカイブ作ったらだめ
対策
- Mac OS X の システム環境設定.app の App Store
- ベータ・ソフトウェア・アップデートを無効に
- チェックが入っている場合はdeveloper モードにしますか的なのに同意してる
- チェックが入ってると OS X のアプデが来たときに beta 版をインストールしようとする
- 最新のストア版の OS X にする
- バックアップから復元
参考
- Apple Beta Software Program 登録解除
https://beta.apple.com/sp/ja/betaprogram/unenroll?locale=ja
その他(アップロードまでにあったエラーなどまとめ)
アプリアップロード時の iPad Multitasking のエラー
参考
- iPad Multitaskingに対応したメモ
http://qiita.com/jollyjoester/items/c8bb1592d01fdef663f9
本体Appターゲットと Extension ターゲットのバージョン違い
- warning レベルでアップロード自体は出来る
- 修正後再度提出しようとすると Build バージョンエラー
- Build Ver を変更後ok
今回 Today Extension を実装したのだが,バージョン合わせるのはなんか違う気がするので(Today Extension 自体はVer 1.0 だろ的な)スルー
新規で Mac 設定
対策で書いた通りで何とかなるのだけど運が悪いことに先日 Time Machine がおかしくなって一度すべて消してバックアップしなおしたためかなり困った。そこで 飾ってあった MacBook Pro 13 inch Mid 2009 を引っ張り出してきて新しくアプリ提出用に環境構築した。
- beta 版を全く用いない Mac の環境構築
- 最新ストア版 Xcode 7.2 は OS X Yosemite 10.10.5 から
- Mavericks だったので El Capitan にアップグレード
- Xcode 7.2 をインストール
- Xcode の規約に Agree
- git をインストール
- Xcode の Preferences… —> Accounts タブ から Apple IDs を追加
- アーカイブを作成
その際,General > Identity の team の fix のいつものやつでひっかかる。証明書の類が全く Mac にないためだ。Fix するとうまくいくこともあるが今回はダメだった。下記のやつが出る。有効なのはあるけど今のお主の Mac のローカルにはないみたい的な。
-
Developer の Member Center のCertificates にアクセス
-
Type が iOS Distribution と iOS Development のものを Mac にダウンロード
-
cer ファイルをそれぞれダブルクリックで証明書登録
-
登録したのにやはり同じのが出るのでやむなく Reset(メールが来る)
-
アーカイブは完了
-
アーカイブ完了後の画面で Upload to App Store ボタン押す
-
登録したのに今度は上記画像が iOS Distribution に書き換わったやつが出る
distribution の証明書があるけどこのPCのローカルにはないと言われる。reset 押したらこちらも治った。
- Upload 完了
おわりに
先日,iOS App のアップデート版を提出した際に出たエラーなどを書いた。Xcode は beta 版じゃダメなのはわかるけど Mac OS X までなのかと少し納得できない部分もあった。証明書系も最初は難しいけど一度登録してしまえば何とかなるものだなと思った。今回の提出が審査でリジェクトされたらまた何か書くかもしれない。新しい物好きでもグッと堪えなければならないことがあるということとバックアップはしっかり取っておくことが大事。
乱文,長文でしたが,ここまでご覧いただきありがとうございました。
参考
- Apple Beta Software Program 登録解除
https://beta.apple.com/sp/ja/betaprogram/unenroll?locale=ja
- iPad Multitaskingに対応したメモ
http://qiita.com/jollyjoester/items/c8bb1592d01fdef663f9