2017-03-29 7 views
1

私のMacには(El Capitanを使用して)ビルドされていますが、プロジェクトプロジェクトフォルダを別のMac(Sierraが問題の可能性がある場合)にコピーしてプロジェクトを実行するとコード署名エラーが表示されます。Xcode 8.2.1でコード署名エラーが発生しました

CodeSign /Users/.../Library/Developer/Xcode/DerivedData/appname-fgarszmikfuloefrynwpohxkvgav/Build/Products/Debug-iphonesimulator/appname.app 
    cd "/Users/... app path" 
    export CODESIGN_ALLOCATE=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate 
    export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin" 

Signing Identity:  "-" 

    /usr/bin/codesign --force --sign - --timestamp=none /Users/.../Library/Developer/Xcode/DerivedData/appname-fgarszmikfuloefrynwpohxkvgav/Build/Products/Debug-iphonesimulator/appname.app 

/Users/.../Library/Developer/Xcode/DerivedData/appname-fgarszmikfuloefrynwpohxkvgav/Build/Products/Debug-iphonesimulator/appname.app: resource fork, Finder information, or similar detritus not allowed 
Command /usr/bin/codesign failed with exit code 1 

新しい証明書とプロビジョニングプロファイルなどはすべて問題ありません。

私はここで(特にCode Sign Error in macOS Sierra Xcode 8 : resource fork, Finder information, or similar detritus not allowed)、清掃、alt-cleanedで見つけることができるすべての提案に続きます。署名を自動管理しても問題は解決しません。

私は開発者アカウントを支払いました。

誰でも問題の原因を示唆することはできますか?

+0

シミュレータではなく、実際のデバイス(または「汎用iOSデバイス」)を使用してビルドしようとするとどうなりますか? – nshuman

+0

はい、私はそれを試すことができますが、テストしたいアプリケーションにCoreDataの変更がいくつかあります。デバイス上でデータが失われる可能性がある場合は、不要になる可能性があります。 – RGriffiths

+0

あなたは、証明書とプロビジョニングのプロファイルは正常ですが、証明書の秘密鍵については言及していません。それは他のMacにもありますか?また、これはMacアプリですよね?私は古いMacがSierraを実行している場合、Xcodeの古いバージョンを使用してビルドしようとしていることを推測しています。私はそれも問題の一部であるかもしれないと思う。 2台のマシンにはどのバージョンのXcodeがありますか? – wottle

答えて

1

このエラーは、プロジェクト内のファイルの拡張属性によって発生しているようです。あなたは、次のコマンドを実行して、この障害の原因となっているファイルを見つけることができ

xattr -lr <path_to_app_bundle>

あなたは、このコマンドを使用して、拡張属性は削除することができます:xattr -cr <path_to_app_bundle>

詳細情報hereを。

+0

私はXcode 8.2.1を使用していますが、問題の原因となっているバンドルで-lrコマンドを実行すると、コマンドの結果として何も得られません。 -crを実行すると、エラーは消えません。 – c0d3Junk13

+0

ビルド時に「リソースフォーク、Finder情報、または同様のデトリタスが許可されていません」というエラーが表示されますか? – wottle

0

XCodeバージョン8.0.0で作成された.bundleグループが8.2.1で使用されていて、バンドルを削除してXCode 8.2.1を使用して再追加すると、エラーはなくなりました。また、このバンドルのフォルダ名 "Resources"と関係があるかもしれません。私はこれがXcodeバグだと信じていますが、私にはそれを引用していません。

関連する問題