2015-02-26 22 views
5

Tôi tạo một dự án Object Object-C đơn giản để thử nghiệm với CEF (Chromium Embedded Framework). Tôi sao chép các tập tin "Chromium Embedded Framework.framework" để dự án của tôi, thêm nó như là một nhị phân nhúng, như thế này:Sau khi tôi thêm Chromium Embedded Framework, việc ký mã không thành công

enter image description here

Kể từ đó, biên soạn của tôi không vào mã ký thời gian với lỗi này:

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

Bất cứ ý tưởng tại sao điều này đang xảy ra hoặc làm thế nào để sửa chữa nó?

Trả lời

0

Khung làm việc là thư mục phân cấp với các phiên bản khác nhau trong Cocoa, bạn phải tạo phiên bản chính cho khuôn khổ để đảm bảo khung của bạn có thể được ký chính xác. Như chúng ta đã biết, khung CEF có cấu trúc không tương thích với cơ chế ký hiệu và khác với cấu trúc dự kiến. Do đó, chúng tôi cần sửa đổi cấu trúc như sau: A hierarchical directory of cocoa framework

Hơn nữa, bạn cần ký vào lib hoặc phích cắm có trong khung tương ứng, chúng tôi có thể mã như thế này ...

mã hiệu -s "$ {CODE_SIGN_IDENTITY}" -f "$ {PLUGIN_PATH}"

Các vấn đề liên quan