食らっちゃいました。

自作iPhone AppのiChartFlowのリジェクト

内容はOptionボタンを押した後にiTune StoreのID とパスワードを聞く事がNGとの事。

実際に購入ボタンを押したときに聞くようにしてください言われました(国際電話で)。

なんでオプションボタンを押した後、ID パスワード入力を促したかというと、

Appを再インストールした再や、購入途中でアプリが落ちたときの対応で

中途半端な購入手続きや、再インストールの為にIDパスワードを元にiTuneStoreのin App Purchase

の内容を確認して購入したものはボタンを隠して【すでに購入してます】表示をするためでした。

in App PurchaseのStoreKit Guideには書かれていない内容なのでショック。

国際電話でリジェクト内容きましたよSun Jose USから、現地の片言日本語ですよ~

丁寧な対応はありがたいのですが、リジェクト内容がメールできていない。メールもちょうだいよ~。



そんで治してApplication Loaderで上げようとしたけどいまいち良く解らなかった。

ですが、iTunes Connect > Manage Your Application でアップロードするApp(zipにしたもの)

を後でアップロードにするという状態にしてからApplication Loaderを使わなければいけないらしい。

旨く行けばiTunes Connectで使うID PASSWORD をApplication Loaderで聞かれ

zipファイルを選択し アップロード

するとiTunes Connect > Manage Your Application のアップロードしたAppのStatusが

Upload Receivedにかわります。

あとはこのまま放置でいいのかな?

どこかいじらなければIn Reviewにならないようなきもするが、

そもそもリジェクト内容電話できたけどそれだけ治せばいいのか?他にも問題なかったのかがきになる



in App Purchaseの購入

[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];

の(オブザーバーを通した)処理後

SKProductsRequest *request=[[SKProductsRequest alloc] initWithProductIdentifiers:productSet];
request.delegate = self;
[request start];

の2つの処理を必然的にやらなければいけなくて、どこかで動作キャンセルもしっかり管理せなあかん
具体的に

・ID PASS聞かれたときにキャンセル処理
・購入するかどうか聞かれた時キャンセル

この二つの処理みつけるのに苦労。


ひょっとしたら最初のオブザーバー処理は無くてもいいのかな~

SKPaymentQueue

SKProductRequest

の流れはStore Kit Guideにも書かれてたけど

一連でやれる方法がかかれていなくて、しかも最初のペイメントキューで他の商品も処理しなければ

行けないのに、プロダクトリクエストでは1種類の商品処理。

なので一度処理を止めて購入するきがあればSKProductRequestにしたのだけど、

おもいっきりひっかかかった。

あ~めんどくさ。

はよう。発売まで流れてほしいわ。