Tôi nghĩ rằng Apple đã tóm tắt nó trong ứng dụng Swift gặp sự cố khi cố gắng tham khảo thư viện Swift libswiftCore.dylib
Trích dẫn từ Q & A QA1886 kỹ thuật :
Ứng dụng Swift gặp sự cố khi cố gắng tham chiếu thư viện Swift libswiftCore.dylib.
H: Tôi có thể làm gì với lỗi tải libswiftCore.dylib trong bảng điều khiển của thiết bị xảy ra khi tôi cố chạy ứng dụng ngôn ngữ Swift của mình?
Trả lời: Để khắc phục sự cố này, bạn sẽ cần phải ký ứng dụng của mình bằng chứng chỉ ký mã với Đơn vị tổ chức chủ đề (OU) được đặt thành ID nhóm của bạn. Tất cả các chứng chỉ dành cho nhà phát triển iOS và doanh nghiệp tiêu chuẩn được tạo sau khi iOS 8 được phát hành đều có trường Team ID mới ở vị trí thích hợp để cho phép các ứng dụng ngôn ngữ Swift chạy.
Thông thường lỗi này xuất hiện trong nhật ký bảng điều khiển của thiết bị với một thông báo tương tự như một trong những điều sau đây:
[....] [deny-mmap] mapped file has no team identifier and is not a platform binary:
/private/var/mobile/Containers/Bundle/Application/5D8FB2F7-1083-4564-94B2-0CB7DC75C9D1/YourAppNameHere.app/Frameworks/libswiftCore.dylib
Dyld Error Message:
Library not loaded: @rpath/libswiftCore.dylib
Exception Type: EXC_BREAKPOINT (SIGTRAP)
Exception Codes: 0x0000000000000001, 0x0000000120021088
Triggered by Thread: 0
Referenced from: /private/var/mobile/Containers/Bundle/Application/C3DCD586-2A40-4C7C-AA2B-64EDAE8339E2/TestApp.app/TestApp
Reason: no suitable image found. Did find:
/private/var/mobile/Containers/Bundle/Application/C3DCD586-2A40-4C7C-AA2B-64EDAE8339E2/TestApp.app/Frameworks/libswiftCore.dylib: mmap() error 1 at address=0x1001D8000, size=0x00194000 segment=__TEXT in Segment::map() mapping /private/var/mobile/Containers/Bundle/Application/C3DCD586-2A40-4C7C-AA2B-64EDAE8339E2/TestApp.app/Frameworks/libswiftCore.dylib
Dyld Version: 353.5
Các chứng chỉ mới là cần thiết khi xây dựng một kho lưu trữ và đóng gói ứng dụng của bạn. Ngay cả khi bạn có một trong những chứng chỉ mới, việc từ bỏ một kho lưu trữ ứng dụng nhanh chóng hiện có sẽ không hoạt động. Nếu nó được xây dựng với chứng chỉ trước iOS 8, bạn sẽ cần xây dựng một kho lưu trữ khác.
Quan trọng: Vui lòng sử dụng thận trọng nếu bạn cần thu hồi và thiết lập chứng chỉ Phân phối Doanh nghiệp mới. Nếu bạn là nhà phát triển Doanh nghiệp nội bộ, bạn cần cẩn thận rằng bạn không thu hồi chứng chỉ phân phối đã được sử dụng để ký ứng dụng mà bất kỳ nhân viên Doanh nghiệp nào của bạn vẫn đang sử dụng như bất kỳ ứng dụng nào đã được ký với chứng chỉ phân phối doanh nghiệp đó sẽ ngừng hoạt động ngay lập tức. Những điều trên chỉ áp dụng cho chứng chỉ Phân phối Doanh nghiệp. Certs phát triển là an toàn để thu hồi cho các nhà phát triển iOS doanh nghiệp / tiêu chuẩn.
Khi các anh chàng AirSign nêu ra vấn đề bắt nguồn từ thuộc tính OU bị thiếu trong trường chủ đề của chứng chỉ Trong nhà .
Chủ đề: UID = 269J2W3P2L, CN = Phân phối iPhone: Tên công ty, OU = 269J2W3P2L , O = Tên công ty, C = FR
Tôi có một chứng chỉ phát triển doanh nghiệp, tạo một cái mới giải quyết vấn đề.