web-dev-qa-db-ja.com

iPhoneでアプリをデバッグしようとすると、「署名されたリソースが追加、変更、または削除されました」というメッセージを受け取ります

IPhoneデバイスで3.2 SDKを使用して作成されたビルドをデバッグしようとすると、「署名されたリソースが追加、変更、または削除されました。」というメッセージが表示されます。

クリーンアップ、再構築、エラーなしでインストールできますが、クリーンアップせずにインストールしようとするとエラーが表示されます。

誰がこれを引き起こしているのかについての考えを持っていますか?

45
jessecurry

バグの回避策を見つけました。

デバイス用にビルドする前にbuild/Debug-iphoneos /の.appファイルを削除すると、エラーなしでアプリがインストールされます。そして、すべてのビルドの前にそれを行う簡単な方法があります。

ドロップダウンの概要メニューで[デバイス]が選択されていることを確認してください。 XCodeで、[プロジェクト]> [新しいターゲット...]に移動し、MacOSX /その他の[シェルスクリプトターゲット]を見つけて、現在のプロジェクトに追加します。

次に、左側のナビゲーションパネルの[ターゲット]で、新しく作成したターゲットを展開し、[スクリプトの実行]をダブルクリックします。開いたウィンドウで、「#Shell script goes here」を「rm -fr build/Debug-iphoneos/*。app」に置き換えます(引用符なし)。メインのターゲット設定を開き、[直接依存関係]の下に新しく作成したターゲットを追加します。ビルドアンドゴー! :)

33
Jernej Strasner

このエラーは、製品名の特殊文字がある場合に発生します。私の場合、それは「?」でした。

製品名を変更すると、「バンドル名」と「バンドル表示名」が自動的に更新されるため、多くの場合、アプリの名前を変更するのに最適です。

アプリ名に特殊文字を含める場合は、手動で行う必要があります「バンドル名」と「バンドル表示名」の名前を変更します

バンドル名:これは、「Awesome App.app」などのファイルシステム内の実際のアプリバンドル名です。通常、ユーザーには表示されません。

バンドルの表示名:これはアプリアイコンの下に表示される短い名前です。バンドル名は「Awes…tion」に切り捨てられるため、「Awesome App」など、より適切な短い名前を付けるオプションがあります。 App Store名(iTunes Connectで設定)に類似している必要があります

21
Tibidabo

これは明らかに3.2 SDKのバグですが、ダウングレードしたくありません。 Command+Shift+KをプッシュしてCleanを実行すると、Command+Rをプッシュしてビルドする前にReturnが非常に高速になることがわかりました。

12
davidcann

Xcode 8、「署名されたリソースが追加、変更、または削除された」理由。ターゲットがエンタープライズプロビジョニングプロファイルで署名されたということです。

4
Stanislav S.

これにはいくつかの原因があります。何が原因であるかを最も迅速に確認するには、Xcode、[ウィンドウ]メニュー、[デバイス]に移動し、ペインの下部にある[表示]ボタンをクリックしてコンソールを表示します。実行してみてください。不平を言っている特定のファイルの名前を示すログ出力が表示されます。

以前に投稿されたソリューションのほとんどは、Xcodeにビルドフォルダーのコンテンツを再生成させたり、ファイルに再署名したりするための人工的な方法です。

私の場合、WatchKit拡張機能は、メインアプリのみをターゲットとするCocoapodsフレームワークへの参照を取得するため、ビルド中に署名され、後で(使用されなかったため)剪定されました。その後、デバイス上で、iOSは拡張機能の.appexフォルダーにないことを訴えました。拡張機能にポッドが不要になったので、それらをすべて削除して拡張機能をターゲットとして削除し、ビルド手順で残ったポッド関連の残骸を削除するためにマイナーなクリーンアップを行いました。今ではすべてが完璧に機能します。

3
russbishop

(解決済み)これは奇妙なものです。私は見つけることができるすべてを試してみました。最終的に、製品名を「ユニットテスト(デバイス)」から「デバイスユニットテスト」に変更しました-角かっこを削除しました。これですべてが機能します。その中のスペースは問題ないようです。

以前はstackoverflowで:2つの静的ライブラリプロジェクトでこのバグに遭遇しました。問題のないデバイスでGHUnitテストランナーを使用してビルドおよびテストします。他のプロジェクトはインストールされず、このエラーが発生します。それは、これらの2つのプロジェクト間で異なることを意味します。これまでに、ビルドディレクトリを消去して、実行可能ファイル名からスペースを取り、ここで提案されているようにさまざまなクリーンビルドを試しました。

2
drekka

最も単純な(そしておそらく最も一般的な原因)は、変更を加えずに再構築することです。

したがって、それを解決する最も簡単なことは、ソースファイルに些細な変更(スペースの追加、削除など)を行ってから、再構築することです。

これがうまくいかない場合は、他のすべての回答をここで試してみてください。

何ヶ月もの間、このような単純な原因が原因であることに気付かずに、このエラーを受け取りました。私は通常、それを取り除くためにクリーンビルドを行います。

1
brainjam

プロジェクト名を変更することで解決できました。

[project]-[Rename] menu. "phase1 (new)" -> "pahse1"
1
DaVinciWare

私の場合、変更が行われなかったときに起こりました。任意のファイルに変更を加えて、再度実行します。

1
babalu

Xcodebuildコマンドを使用して端末からipaを作成すると、ipaが作成されましたが、インストール中に同じエラーが発生しました。 exportOptionsPlistで問題が解決しました。

xcodebuild -exportArchive -archivePath  projectPath/myapp.xcarchive  -exportPath  projectPath/myApp.ipa  -exportOptionsPlist  ProjectFolder/exportPlist.plist
1
Devesh

私にとって、この問題はプロビジョニングプロファイルの設定に関連していました。これの手がかりは、デバッグビルドはインストールできていたが、リリースビルドはインストールされていなかったことです。リリースビルドをテストしたかったので、そのビルド構成でスキームを実行しました。

リリース構成を複製して修正し、ビルド設定のこれらのフィールドを変更して、デバッグしているのと同じプロビジョニングを行うようにしました。

(別のビルド構成を追加すると、Cocoapodsを使用している場合は頭痛の種になりますが、Podfileを変更する必要があります)

1
horseshoe7

私も同じように、それは複数のターゲットなどと関係があると思った。しかし、プロジェクトで大規模なターゲットが変更される前にこのSDKバージョンで広範囲にテストしなかったため、3.2.2リリースのバグである可能性が高くなります。

1
Nils

これと同じエラーが発生していましたが、断続的に発生していました。上記のすべてを試しましたが、まだ機能しませんでした。今日、私はそれを引き起こしているものを見つけました。

インターフェイスビルダーでxibを編集すると、エラーが発生するようです。インターフェイスビルダーがxcodeで開いているときに実行しようとすると、上記のエラーが発生します。解決するには、インターフェイスビルダーエディターを閉じます。つまり、プロジェクトからコードファイルを選択するだけで、ソースエディタが表示されます。

1
Craig Mellon

私の問題を解決しました!!!

偶然、スペース ""がアプリの製品名に含まれていることがわかったため、 "FirstSecond.app"ではなく "First Second.app"と呼ばれていました。スペースを削除すると、問題はなくなりました!

ここで変更しました:ターゲットを右クリック[情報ビルド]タブの[パッケージング]セクション製品名<-ここの名前は、バンドル(.app)名に使用されます

これがお役に立てば幸いです!

乾杯、爪

1
Nils

これは、コード署名の検証プロセス中に何かが間違っていることを示す非常に一般的なエラーメッセージです。特定のエラーを見つけるには、Xcode-> Window-> Devicesに進み、デバイスログを確認します。

私の場合、次のコンソールスピューがあります

2月1日18:53:07 iPod-touch installd [40]:0x1001f8000-[MICodeSigningVerifier performValidationWithError:]:192:コード署名の検証に失敗しました:0xe8008017(署名されたリソースが追加、削除、または変更されました)

このサードパーティのフレームワークをもう一度確認してください。フレームワークのルートの下に追加のCodeResourcesファイルが見つかりました。そのファイルを削除すると、問題が修正されました。

0
Ji Fang

アプリを再構築しただけで、問題は解決しました。

0
user2479586

これはxcode 3.2.2のバグのようです: iphonedevsdk

0
mbotta

Xcode 3.2.1でも、アプリ名に+を入力すると同じ問題が発生しました。具体的には、ビルド設定の「製品名」。 Info.plistのバンドル名に+を付けても構いません。同じことは、おそらく他の句読点文字にも当てはまります。

0
Josh

XCode_6.3.1でこの問題に遭遇しました。拡張機能付きのAppleWatchアプリを作成していました。たくさんのポッドがあります。ほとんど何時間も問題をデバッグした後、ファイルがプロジェクトに追加される方法に問題があることがわかりました。

Watch Appで使用されていたものの、未使用のファイルへの参照がiPhone Appに存在していたようです。

このファイルを削除してプロジェクトに再度追加すると、プロジェクトは正常に動作し始め、デバイスにインストールできました。問題のデバッグをさらに難しくするために、デバッグバージョンは問題なくインストールされましたが、ノルマンバージョンをインストールできませんでした。

ファイルが正しいターゲットに追加されていることを確認し、gitの履歴を見て、間違ったターゲットに追加された断片が残っているかどうかを確認してください。

0
Chitimalli

IPod Touchにインストールするときにも同じことが起こります。 (他の理由で)シミュレーターにリンクできないため、そこで問題が発生するかどうかはわかりません。

はい、クリーンに再構築するか、デバイスからアプリを削除すると、再度インストールできます。どちらも望ましい反復ソリューションではありません!

回避策として出会った最小限の「クリーニング」は、build/Debug-iphoneosディレクトリにあるFoo.appを手動で削除することです。

0
bshirley

私の場合、XCodeを終了して再起動しました。

0
Niharika

私はこのバグをICU(Windowsバージョン)からApple 2011年6月に報告しました。次の回避策と共に:

回避策はこれです....

勝利XP

1)ICUを閉じます

2)一時フォルダーを削除します:c:\ Documents and Settings\[ユーザー名]\Local Settings\Temp\[AppName] .app

3)展開フォルダーを削除します:c:\ Documents and Settings\[ユーザー名]\Application Data\AppleComputer\MobileDevice

4)ICUを再起動します。アプリをドラッグして通常どおりにインストールします。

============================

7勝

1)ICUを閉じます

2)tempフォルダーを削除します:c:\ Users\[username]\AppData\Local\Temp\[AppName] .app

3)展開フォルダーを削除します:c:\ Users\[ユーザー名]\AppData\Local\Apple Computer\MobileDevice\Applications\[AppName] .app

4)ICUを再起動します。アプリをドラッグして通常どおりにインストールします。

================================================= =======

0
Tim

ネットワーク上の場所にDerivedDataフォルダーがあると、この問題が発生しました。

他のすべてを試した後、私は自分のワークステーションが大学のサーバーにその時について同意できないことがわかりました。 (すべてが常に変更されていると考えていました)。また、イライラするメッセージを避けるために、再構築のたびにクリーニングする必要がありました。

最終的に私はあきらめてローカルで構築し、Xcode> Preferences> Locationsを変更しました...ネットワーク上で構築したことはまったく馬鹿げています。

0
Corwin Newall

[ウィンドウ]> [オーガナイザー]> [プロジェクト]> [プロジェクトの検索と派生データの削除]に移動します。

0
SarpErdag

私も同じ問題に直面しました。多くの時間を無駄にした後、製品名に特殊文字「?」が含まれていることに気付きました。問題を起こした

0
Ali Raza

Windows7でiPhone構成ユーティリティを使用してアプリをインストールしているときに、このエラーが断続的に発生しました。 Following solution works - Go to C:\Users\{lanusername}\AppData\Local\Temp and delete app specific folders (e.g. abc.app) and try installing app again.

0
Ganesh Kolekar