2017-02-10 3 views
0

最新のリリースでは、アプリを有料からアプリの購読購入に変換しました。私たちは現在のユーザーに、すでにアプリを購入したために彼らを募集してくれると約束しました。私たちのコードでは、最初のサブスクリプションバージョンより前の元のアプリケーションバージョンで有効な領収書を探します。それはすべて私たちのテストでうまくいった。長期間利用していないユーザーのためにiOS受信確認に失敗する

新しいアプリをリリースしたとき、長期のユーザーから、購読するように求められている(購読ボタンが表示されていないはずである)というフィードバックを得るようになりました。この問題を調査したところ、2014年9月にアプリを新しい開発者に移行する前に、これらのユーザー全員がアプリを購入したことに気付きました。

2014年にアプリのインストールをシミュレートするにはどうすればよいですか?影響を受けるユーザーの1人としてログインすることができます。アップルの資格情報を使用することになります。私はユーザーに資格情報を共有するように頼むのがとても楽しいです。

私はそれを再作成できず、コードもかなりシンプルなので、2014年にアプリを転送する前に購入したユーザーには有効な領収書が届かない。

だから、私はいくつかの質問があります:

  1. を誰がこれを経験していますか?
  2. もしそうなら、どのように解決しましたか?
  3. どのようにトラブルシューティングしますか?

FYI - Apple(3045378)に問題を提出しました。

答えて

0

アップルデベロッパーのテクニカルサポートでは、最近リリースされたユニファイドロギング機能を使用して、デバイスからNSLogメッセージを引き出す方法を発見しました。私たちのユーザーのいくつかはログを提出しています。これは明らかに有効な領収書が得られていることを示していますが、最初に購入した領収書のバージョンは4と2.8です。

現在のバージョンが1.7.1であることを考えると、これらは奇妙で非典型的な数字です。ただし、領収書から報告されるオリジナルのアプリケーションバージョンは、実際にはCFBundleVersion(またはビルド)であり、App Storeで報告されたAppバージョンとはまったく異なる文字列にすることができます。

私は、アプリの転送前の開発者が標準のスキームとは異なるビルドナンバリングシステムを使用していたとします。

私のコード内でバージョンチェックを洗練し、アプリを再提出しました。それは今日リリースされています、そして、これまで、すべてが正しく祖父になっています。

関連する問題