2016-10-05 11 views
0

かなり古いObjective C、iOSアプリケーションを維持しています。 Xcodeの8 +シエラに切り替えた後、私は協調設計のエラーを取得開始しました:XCode 8/macOSでObjective CアプリケーションをビルドするときのCodeSignエラーSierra

XXXXX.app: resource fork, Finder information, or similar detritus not allowed Command /usr/bin/codesign failed with exit code 1

私はxattr -rc .ソリューションの承知している、ここでのドキュメントや、他の質問をしてきやきました。私はまた、ls [email protected]を使用して属性を持つ個々のファイルを見つけることを試みました。 com.apple.FinderInfo属性を持つファイルがなくなり、とにかにxattr -rc .がそれらをクリアしました。

私はEl CapitanとXcode 8でVMをセットアップしました。問題なくビルドして署名することができるので、これはシエラ固有のものです。私が試した何

  1. ls [email protected]xattr -rc .、他のすべて。
  2. ディープクリーン+コードは同じXcodeのは、私が働いている新しいスウィフトアプリを構築し、署名することができますiCloudのドライブに

ではないことを確認したDerivedData

  • を殺すを再起動。

    私に該当するエラーケースのうち、どのようなものが見つかりましたか。それは "リソースフォーク"、 "Finder情報"、または "類似のデトリタス"ですか?

  • +0

    [リソースフォーク、Finder情報、または同様のデトリタスの複製が許可されていません - macOS Sierra Xcode 8のコード署名エラー](https://stackoverflow.com/questions/39652867/resource-fork-finder-information-or) -similar-detritus-not-allowed-code-sign-e) – Guru

    答えて

    0
    1. プロジェクト
    2. ゴーのルートフォルダにファイル名を指定して実行find . -type f -name '*.png' -exec xattr -c {} \;、押しcmd+shift+gをファインダー~/Library/Developer/Xcode/DerivedData/に移動し、そこにすべてのフォルダを削除します。
    3. Xcodeで、cmd+shift+kを押してプロジェクトをクリーニングします。

    アプリを再構築してもう一度実行するとよいでしょう。

    この問題は、通常、以前にAdobe Photoshopで編集した画像ファイルが原因で発生します。

    +0

    ありがとうございますが、動作しませんでした。私はちょうどこれを正確に試みた。技術的に私がすでにやったことは同等です。 'xattr -rc'は、pngだけでなくすべてのファイルから属性を削除します。 – SuitedSloth

    +0

    あなたのプロジェクトにもある可能性のある他の画像拡張機能を必ず試してください。私の場合、いくつかの.tifファイルがこの問題を引き起こしていました。 –

    関連する問題