10

ストアに、アプリケーション全体を「ゼロから」書き直したいアプリがあります。古いアプリが既に含まれているデバイス (iPhone 4) で新しいアプリをビルドして実行しようとすると、「アプリケーションの実行権限を変更できませんでした」というエラーが表示されます。

シミュレーターで実行するか、デバイス上の現在のアプリケーションを削除して新しくインストールすると、新しい実行可能ファイルは正常に動作します。私の懸念は、この最新バージョンのアプリにアップグレードすることができないということです。

このシナリオをどのように処理しますか?

4

6 に答える 6

20

問題はアプリのプロビジョニングに関係していると思います。

App Store からダウンロードしたデバイス上のアプリのバージョンは、配布プロファイルで署名されています。Xcode からビルドしてその上にインストールしようとすると、開発プロファイルを使用してデバッガをアタッチしようとしています。

私の経験に基づくと、開発プロファイルを使用して Xcode からビルドし、App Store アプリにインストールしようとすると、配布プロファイルで署名された App Store アプリを上書きすることはできません。

ディストリビューション プロビジョニング プロファイルを使用し、デバッガーをアタッチせずに、Xcode からビルドしてみてください。

また、両方のプロビジョニング プロファイルが配布プロファイルである必要があるため、App Store でアプリをアップグレードするときにこの種のエラーが発生することはありません。

于 2012-10-02T18:36:30.030 に答える
2

私もこの問題に遭遇しました。私が間違っていたのは、Xcode PROJECT ファイルに古い名前とは異なる名前を付けたことです。古いプロジェクトと同じ名前を付けると、エラーが修正され、すべて正常に機能しました。bundleID と表示名も同じにしました。私にとってエラーを修正するための鍵は、.xcodeproj の名前でした。

于 2012-11-06T23:05:45.480 に答える
1

App Storeを介したアップグレードをシミュレートするには、次の演習を行います

  1. 古いコードと同じクレデンシャルを持つ新しいコードのコード署名されたバイナリ(.ipa)を準備します(同じバンドルID、開発プロファイル、バージョン番号は異なる場合があります)

  2. 次に、デバイスでiTunes同期を介してバイナリをロードします。既存のアプリケーションの上にアップグレードします。

  3. すべてがうまくいけば、あなたのアプリは良いはずです。

于 2012-10-03T19:38:22.307 に答える
1

バンドル識別子を確認してください。古いアプリと新しいアプリの両方で同じ識別子が必要です。

于 2012-10-05T11:09:22.720 に答える
0

プロジェクトをクリーンアップし、デバイスから以前のビルドを削除します

于 2012-10-11T10:02:57.620 に答える
0

このビデオを見るには、最初にテスト デバイスからアプリをアンインストールする必要があります
http://www.youtube.com/watch?v=Q-zrXdSEvJc

于 2013-04-30T19:08:25.490 に答える