2013-10-03 39 views
8

IPAを構築してインストールしようとしたときに発生したXcodeに関する最近の問題は、私はエラーが表示さIPAをインストールしようとすると、私は成功しXCodeのを使用して自分の携帯電話上のアプリケーションをデバッグすることができ、同じエラーを与えるすべてがXcodeの、iTunesとiPhone Configをユーティリティ、IPAをインストールすると「署名されたリソースが追加、変更、削除されました」

A signed resource has been added, modified, or deleted. 

を使用してインストールする、それだけです。

私はIPAを解凍し、次の応答をアップスロー協調設計検証ツールを実行しようとしました:

a sealed resource is missing or invalid In architecture: armv7 
resource missing: 
/Users/dev1/Documents/PoleTester.app/Settings.bundle/._Root.plist 

これはSettings.bundleファイルを見て、それが中に含まれていますことを確認するために私を導きましたそれはビルドです。興味深いことに、Settings.bundleファイルを削除してIPAをビルドしてiPhoneにインストールしようとすると、インストールは成功しますが、アプリでインストールするSettings.bundleファイルが必要になるため、これは役に立たなくなります。

以前のXCodeプロジェクトのいくつかについてさらに調査したところ、Settings.bundleファイルが含まれているIPAを構築してインストールすることができました。私は、このような追加または行を削除などSettings.bundleファイルへの簡単な変更を加える場合は、IPAを構築し、それをインストールしようと、私は、私は少しでよ

"A signed resource has been added, modified, or deleted" error. 

を取得このエラーの原因は何か、また、Settings.bundleファイルが原因でインストールが失敗する原因となります。

このエラーが発生する前に誰かが見たことがありますか?

私はXcodeの4.6.3iPhone のiOS 6.1.3を実行している4を使用しています。

答えて

2

少し遅れましたが、今日は全く同じ問題がXcode 5.0.1で発生しました。 https://developer.apple.com/library/ios/technotes/tn2318/index.htmlによると

、「不足しているリソース:。my.app/を *。」というエラーがで発生する可能性があります:

で始まるファイルを「._」AppleDoubleのファイルとみなされ、それができています圧縮されていないXcodeプロジェクトフォルダを非HFS +フォーマットのディスクにコピーした結果です。 AppleDoubleファイルは、 'dot_clean'コマンドを使用して削除する必要があります。 Xcodeプロジェクトフォルダは、以下に示すようにdot_cleanの引数です。再び

  1. 閉じるXcodeの
  2. ターミナル
  3. でファイル名を指定して実行 "dot_clean /パス/に/ My_Xcode_Project"
  4. オープンXcodeと新しいビルド
を作る:私はこれを解決するためにやった

手順

これらの_ *ファイルのほとんどは、Settings.bundle内のものを除いて問題が発生していないようです(私のディレクトリにあるほとんどすべてのファイルに1つありましたが、私はSettings.bundleを追加しました、IPAはインストールに失敗しました)。

19

クリーンビルドフォルダ(⌘⌥⇧-K)は、3回のうち3回を解決しました。

+12

何が素晴らしいのか知りたいですか?私はxcode 6b5のすべてのビルドでこれを行う必要があります。 – mmr

+0

@ mmr iOS 8を実行しているデバイスでテストを行っている場合、これは常に重要なことです。しかし、iOS 7を実行しているデバイスでテストしても起こりません。あなたのアプリにウィジェットがあるかどうか気になりますか? – Awesomeness

+0

@ Awesomeness--これが私がベータ版を使用している理由です。ウィジェットをプロジェクトにうまく組み込むという点では、まだ少しの作業があると思います。なぜ、ウィジェットがメインアプリとは異なる署名をしたのでしょうか? – mmr

3

icode 8 beta 5を実行しているiPhone 5にXcode 6 beta 6をインストールすると、この問題が発生しました。私が開発しているアプリはToday拡張機能(別名ウィジェット)を使用しています。

私は依存関係を正しく設定していないために問題が発生しているようです。私はサードパーティ製のフレームワーク(Alamofire)を、プロジェクト全体の依存関係としてプロジェクトの一部として設定しましたが、今日のウィジェットの依存関係としては設定しませんでした。私はうまく構築することができますが、デバイスにインストールするとき、私はこの "署名されたリソースは..."エラーを取得します。

Todayウィジェットの依存関係としてAlamofireを追加することで、この問題は解決しました。私の場合は

1

、どんな助けたこと(「ソースをコンパイル」直前)のビルドフェーズにbashスクリプトを追加しました:このスクリプトは、プロジェクトのappexディレクトリ(例:資産のファイルをきれいにするあるん

find ~/Library/Developer/Xcode/DerivedData -name "YouAppName.appex" | xargs -I % find % -type f -maxdepth 1 | xargs rm 

何)、しかしサブディレクトリ(例えば、コンパイルされたストーリーボード)を残す。事実、ビルド中にこのスクリプトを使用すると、完全なプロジェクトクリーンよりも実行がはるかに高速になります。

関連する問題