2016-11-17 11 views
0

使用しているとき、我々は正常に実行プロセスは次のとおりです。弊社でのiOSアプリの拡張を

  • 修正/ AppStoreのを作成
  • テストアドホックバージョン
  • を実装パッケージ
  • iTunesで直接インストールしてAppStoreパッケージをテストしてください。
  • をAppStoreに送信します。

私たちがAppStoreのバージョンもテストする必要がある理由は、そうでないと支払いサービスがうまくいかないことがあるからです。だから実際の環境が必要です。

以前はiOS App Extension(共有)を含めることで問題なくこのプロセスを実行できましたが、同じプロセスを実行した後はもうこれを行うことはできません。

できます。

  • アドホックとしてアプリの拡張機能に署名することにより、アドホックバージョンをテストします。
  • アプリストアパッケージを作成して送信してください。

は、しかし、我々はもはやアプリストアのバージョンをインストールすることはできません、エラーは問題がより正確に、署名であることに言及:

(Entitlements found that are not permitted by provisioning profile) 

誰もがこれが起こってできた理由を任意のアイデアを持っていますか? 。

+0

iTunes Storeでアプリケーションに署名する際に使用したプロファイルを確認します。そこにあるリソースやサービスへのアクセスを許可する必要があるかもしれません。 –

答えて

0

実際には、物理​​デバイスにアプリストアのバージョンをインストールして実行するべきではありません。

これは、以前に開発ビルドをインストールしていて、アプリケーションストアビルドを実行しようとしたときにデバイスに有効な開発ビルドが存在した場合など、特定のシナリオでは機能します。デバイスに古いアプリのプロビジョニングプロファイル(アプリの拡張機能の資格がない)がある可能性があります。 Appに埋め込まれている(適切な資格がある)新しいApp Storeプロビジョニングプロファイルはデバイス上で直接実行するのに有効ではありません。

私はのコード署名設定を除いて、リリース構成のコピーであるあなたのプロジェクトに新しいビルド設定を作成します。これにより、コード署名の設定を除いて、App Storeビルドとまったく同じになるビルドを実行することができます。

+0

これは意味があります。なぜなら以前にインストールしていたからです。しかし、私たちは拡張機能で同じことをしましたが、機能しませんでした。問題は、ここのユーザーが、私たちのデバイスでアプリストアに提出しているのと同じバージョンを正確にテストしたいと思うことです。私たちはTeamCityを使用して、appstoreパッケージを作成し、それをiTunesまたはiFunBoxから手動でインストールします。この時間を除いて、アプリの拡張機能ではできません。 – Artemix

+0

iOSがプロファイルのキャッシングをアプリケーションとは異なる方法で扱う理由がわかりません。それは奇妙な部分です。アドホックプロファイル/証明書でアプリを再署名することができます。これは、バイナリがまったく同じになることを可能にしますが、埋め込まれたプロファイル/署名は、唯一異なるものになります。以前にテストしていたアプリはアプリストアのプロフィールを使用していなかったので、これは基本的に前回のものと同じです。 – wottle

+0

あなたは良い点を確認しました。インストールされた "appstore"ビルドは、とにかくアドホックプロファイルを実際に使用していました。 – Artemix

関連する問題