2015-02-26 2 views
5

Я создаю простой проект Cocoa Objective-C для экспериментов с CEF (Chromium Embedded Framework). Я скопировал файл «Chromium Embedded Framework.framework» к моему проекту, добавил его в качестве встроенного двоичного файла, например:После добавления Xromium Embedded Framework сбой кода не выполняется

enter image description here

С тех пор моя компиляция терпит неудачу в коде подписания времени с этой ошибкой:

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

Любые идеи, почему это происходит и как это исправить?

ответ

0

Структура представляет собой иерархический каталог с различными версиями в Cocoa, вы должны создать основную версию для фреймворка, чтобы обеспечить правильную подписку на фреймворк. Как известно, структура CEF имеет структуру, которая несовместима с механизмом знакового и отличается от ожидаемого structure.So мы должны изменить его, как это: A hierarchical directory of cocoa framework

Кроме того, вы должны подписать библиотеку или заглушки содержащиеся в рамках соответственно, может быть код, как это ...

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

Смежные вопросы