アプリケーションの実行権限を変更できませんでした


167

iOS 6 sdkと最新のXcodeに更新しただけで、3gsでビルドしようとするとこれが表示されます。有効なアーキテクチャでarmv6を追加しましたか?

「アプリケーションの実行権限を変更できませんでした」


1
iPhone 5でも同じことが起こります。Xcodeを削除して再インストールしてみました。いくつかのコンポーネントが残っていると思います。
Cocoa Dev

2
電話を外してアプリをアンインストールしました。バダビンゴ!
Quintin Balsdon 2013年

回答:


344

同じバンドルIDを使用して以前にアップロードしたアプリケーションを消去することで問題を解決できました(xcodeはchmodを実行すると混乱します)。xCode Organizer(お使いのデバイスの名前->コンソール)からログを確認してみてください。そのログから情報を取得する必要があります。幸運を!


はい、これが私が何を間違っていたかをうまく理解できた理由でした。あなたの答えは正しいです。ありがとうございました!
Alex McPherson

1
しかし、私のユーザーはアップグレードできますか??? 販売中のアプリがあります。新しいバージョンを作成しました。AppStoreバージョンのiPhoneで実行しようとすると、このエラーが発生します。では、App Storeで新しいバージョンをリリースするとどうなりますか?助けて。
Fraggle

1
@イグナシオ-いいえ、私は彼らにそうするようにアドバイスすることはできません!!! まさに避けたいこと。ユーザーが誰なのかもわかりません。アップグレードはリリースされていません(承認されていますが、リリースされていません)。
Fraggle

@Fraggle-3つのアプリの名前をiOS6の前にこの方法で問題なく変更しました。名前を変更しようとしている現在のアプリで問題が発生しました...これは、a)XCode 4.5のバグ(デバイスに実行できないことを要求する)またはb)ポリシーの変更のいずれかですアプリのリリース後にアプリ名を変更することはできません...アプリ名を以前のバージョンの名前に「戻す」場合、理論的には修正する必要があります。それが今私がやることです!
レッドナイチンゲール、2012年

アプリ名を「戻る」に変更するには、アプリのビルド設定に移動して製品名を見つけます。現在のバージョンのホーム画面のアイコンテキストに変更します。うまくいけばこれはうまくいくでしょう!
レッドナイチンゲール

116

皆さん、私はこれを解決しました-私はすでに同じバンドル識別子を使用する同じアプリを電話にインストールしているためです。-あなたがする必要があるのは、同じバンドル識別子名を使用しているあなたのiPhone上のそれらのアプリをすべて削除することです。-あなたはそれを作るでしょう!!


はい。デバイスのアプリを削除し、もう一度やり直します。
中国のXubing。開発者

それは完璧です、ちょうど私が必要としたもの
Stephen

1
ありがとう。しかし、appstoreにアップロードするとき、ユーザーは新しいバージョンをダウンロードする前に古いバージョンを消去する必要がありますか?または、古いバージョンのものを消去せずにアップグレードが可能ですか?
doxsi 2013

パーフェクト-これはまさに私の場合の問題でした。ありがとう。
ブライアンクライン2013

移行をテストしようとしているときはあまり役に立ちません…;)
Ash

13

おそらく別のターゲット名があります。アプリは最初から起動できますが、同じターゲット名と同じバンドル識別子が必要です。


はい、私はこの問題に遭遇しました。ターゲット名とバンドル識別子は同じでなければなりません。これを設定すると、エラーが消えます。
LetBulletFlies

これが正解であることがわかりました。少なくとも私の場合、アプリを削除する必要はありません。
ディープウィンター

はい。これは正しいです。既存の設定をいくつか保持し、別のターゲットのデバッグapで上書きする必要があるため、このエラーが発生しました。(私はプッシュメッセージをデバッグするためにアドホックアプリをインストールしました)。
karim

ターゲット名とバンドル識別子は同じである必要はありません。私の目の前で作業例が動作しています。
Varun Bhatia 2013

同じバンドルIDとターゲット名を維持することが機能しました。ありがとう!!
ArdenDev 2013

13

同じバンドルIDを持つiphone / ipadにすでにインストールされているアプリを削除します。iphone/ ipadは、同じバンドルIDを持つアプリと混同されます。現在のアプリのバンドル識別子を変更するか、すでにインストールされているアプリを削除してください。


7

Xcodeからアプリを起動し、同じバンドルIDを使用して名前が異なるアプリストアバージョンが電話にインストールされている場合に発生する可能性があります。私の場合、appstoreがAppのときにApp_Betaを使用しています。2つのバージョンの製品名が同じでない場合は、古いバージョンから新しいバージョンへのアップグレードをテストできません。解決するには、名前を一致させます。


4

オーガナイザーに行き、テストデバイスの下のアプリケーションを選択しました。デバイス自体でアプリケーションを削除しましたが、それでもアプリケーションのリストに表示されました。そこで削除しましたが、これで問題は解決しました。


3

同じバンドル識別子を使用しているすべてのアプリを削除する必要があります。私も同じことを行いましたが、iPodで同じエラーが引き続き発生しました。ビルドをクリーンアップして(cmd+ shift+ k)、iPodを再起動し、iPodでアプリを実行することができました。


3

同じ識別子ですでにデバイスにインストールされているアプリを削除するだけです。


3

同じ問題が発生しましたが、デバッグのために、現在インストールされているアプリをデバイスに保持する必要がありました。私の解決策は同じものを使うことでした:

  1. ターゲット名
  2. バンドル識別子
  3. 商品名

2

このエラーが発生し、それを修正したのは、ビルド設定の下の製品名でした。私はそれを別のものに変更し、このエラーが発生し始めました。私はそれを元に戻し、修正しました。


1
それを何に戻しましたか?詳細
コロッサス

1
おそらくそれを彼が事前に呼んだものに戻したのでしょう。
Carlos P

1

アプリケーションの以前のバージョンをすべて削除してください。バンドルIDの不一致/混乱のために発生します。同様の識別子を持つ既存のアプリケーションをすべて削除し、インストールすることができました。


0

このエラーメッセージは、USBケーブルを取り外し、数秒後にもう一度差し込むだけで解決できました。YMMV!


0

デバイスが同じバンドルIDを持つ2つのアプリケーションに設定されていないことを確認する必要があります。


-1

1つのxcodeプロジェクトをコピーして貼り付けて別のアプリをビルドしようとしたときに、このエラーが発生しました。私がしなければならなかったのは、バンドル識別子の名前を以前のアプリとは異なるものに変更することでした。

ここに画像の説明を入力してください


-8

アプリケーションの実行権限を変更できませんでした

原因:私は名前のファイルシステム内のアイコンを持っていた29x29.png58x58.png72x72.png、など私は(ソフトリンクを持っていたln -s)あたりに必要な名前の iPadとiPhone上のアプリのアイコン。たとえばIcon-Small.png、実際のファイルへのリンクでした29x29.png

私のプログラムは携帯電話からデスクトップまで、さまざまなプラットフォームで実行されるため、これを行いました。Android、Apple、Microsoftはすべて同様の要件を持っています。したがって、「アイコンの1つのセット」と「OSごとに異なるリンク」が最も理にかなっています。

修正:リンクを使用しないでください。Appleはあなたにそれを伝えません。また、「アプリケーションの実行権限を変更できませんでした」というエラーメッセージは役に立ちません


すべてのさまざまな答え(および原因)を見ると、原因がたくさんあるように見えます。


好奇心から、なぜすべての反対票を投じるのですか?問題を再現する方法と、例のケースで問題を修正する方法を説明しました。よく注意してください:Appleは、まともな名前のファイル(たとえば、29x29.png)へのリンクを禁止していませ。リンクされた記事のドキュメントを確認してください。
JWW

@William-質問は、「アプリケーションの実行権限を変更できませんでした」というエラーに関するものでした。PNGを指す必要な名前を使用するリンクは、PNGを引き起こします。修正はリンクを使用しないことです。Appleはあなたにそれを伝えません。
jww
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.