2013-11-28 3 views
5

私は簡単な.appバンドルを作成しようとしています。私はInfo.plistで間違いを犯しました。そして、ファインダーは、アイコンの上に「禁止された」記号でそれを示し、クリックするとそのメッセージが表示されます。私はInfo.plistでエラーを修正しましたが、100%バンドルは現在OKですが、まだエラーメッセージが表示されます。 Finderが壊れたアプリを検出してキャッシュするようです。このキャッシュをリセットするにはどうすればよいですか?バンドルをコピーしても何もしません。私はタールして、それを解くことを試みた、それは動作しますが、いくつかの魔法のトリックが必要です。私は拡張属性だと思ったが、xattrは何も表示しない。「破損または不完全な可能性があるため、アプリケーションを開くことができません」q.app

+0

あなたは今あなたのアプリケーションを作成できますか? – Aditya

+0

アプリをもう一度インストールし、[置き換える]をクリックし、両方を保持しないでください。既存の設定やデータを保持する必要があります。 – StackFlowed

答えて

1

は、このチュートリアルを見てください: http://reviews.cnet.com/8301-13727_7-10330759-263.html

私の推測では、最初のソリューションが動作することである:プレバインディングを更新します。

+0

チュートリアルは古くなっているようです:これは2006年のものです(!)、第1部に記載されているコマンドラインユーティリティは存在しません。 – intuited

1

ほとんど同じような問題がありました。 Info.plistファイルが破損していた(間違ったCFBundleExecutable値)、Finderが禁止アイコン付きのアプリケーションアイコンを表示していました。私はInfo.plist(ちょうどsudo nano Info.plist)の手で編集し、毎回Finderで右クリックしてから「情報を表示」(またはそのようなもの)をテストしました。 Info.plistファイルを実際に修正しても、Finderにバーが表示されていましたが、情報では問題なくOKです。

あなたのInfo.plistはまだOKではないと私は推測しています。手で編集することをお勧めします。単純なXMLファイルです。情報ウィンドウに禁止記号がなくなるまで、キーを1つずつ削除することをおすすめします。

1

あなた自身でアプリケーションを作成する場合、yourappname.app/Contents/Info.plistのエントリ「CFBundleExecutable」がyourappname.app/Contents/MacOS/の実行可能ファイルと一致するかどうかを確認します。

たとえば、アプリの名前が「シンプル」で、実行可能なSimple.app/Content/MacOS/Simpleがある場合。 Simple.app/Contents/Info.plistファイルに次のエントリがあることを確認してください:

<key>CFBundleExecutable</key> 
<string>Simple</string> 
関連する問題