2015-02-26 18 views
5

Tworzę prosty projekt Cocoa Objective-C do eksperymentowania z CEF (Chromium Embedded Framework). Skopiowałem plik „Chrom Wbudowany Framework.framework” do mojego projektu, dodaje go jako osadzonego binarny, tak:Po dodaniu Chromium Embedded Framework podpisywanie kodu się nie udaje

enter image description here

Od tamtej pory moja kompilacja nie w kodzie czasu podpisania z tego błędu:

CodeSign /Users/pupeno/Library/Developer/Xcode/DerivedData/cefobjc-bxtruyemnyagwwgdejtzuxngovsr/Build/Products/Debug/cefobjc.app/Contents/Frameworks/Chromium\ Embedded\ Framework.framework/Versions/A 
    cd /Users/pupeno/Projects/macninja-demos/cefobjc 
    export CODESIGN_ALLOCATE=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate 

Signing Identity:  "-" 

    /usr/bin/codesign --force --sign - --preserve-metadata=identifier,entitlements,resource-rules /Users/pupeno/Library/Developer/Xcode/DerivedData/cefobjc-bxtruyemnyagwwgdejtzuxngovsr/Build/Products/Debug/cefobjc.app/Contents/Frameworks/Chromium\ Embedded\ Framework.framework/Versions/A 

Warning: usage of --preserve-metadata with option "resource-rules" (deprecated in Mac OS X >= 10.10)! 
/Users/pupeno/Library/Developer/Xcode/DerivedData/cefobjc-bxtruyemnyagwwgdejtzuxngovsr/Build/Products/Debug/cefobjc.app/Contents/Frameworks/Chromium Embedded Framework.framework/Versions/A: No such file or directory 
Command /usr/bin/codesign failed with exit code 1 

enter image description here

Jakieś pomysły dlaczego tak się dzieje i jak to naprawić?

Odpowiedz

0

Struktura jest katalogiem hierarchicznym z różnymi wersjami w Cocoa, należy utworzyć główną wersję dla frameworka, aby zapewnić poprawne podpisanie struktury. Jak wiemy, struktura CEF ma strukturę, która jest niezgodna z mechanizmem znaku i różni się od oczekiwanej struktury. Musimy to zmodyfikować, tak: A hierarchical directory of cocoa framework

Co więcej, musisz podpisać bibliotekę lub wtyczki zawarte w ramach, odpowiednio, my może kod tak ...

codesign -s "$ {CODE_SIGN_IDENTITY}" -f "$ {PLUGIN_PATH}"