dyld: Thư viện không được tải: @ rpath / libswiftCore.dylib


412

Tôi đang cố gắng chạy một ứng dụng Swift trên iPhone 4s của mình. Nó hoạt động tốt trên trình giả lập và bạn tôi có thể chạy thành công trên iPhone 4s của mình. Tôi có iOS 8 và bản phát hành chính thức của Xcode 6.

Tôi đã thử

  • Khởi động lại Xcode, iPhone, máy tính
  • Vệ sinh & xây dựng lại
  • Thu hồi và tạo chứng chỉ / hồ sơ cung cấp mới
  • Đường dẫn tìm kiếm Runpath là $(inherited) @executable_path/Frameworks
  • Nội dung nhúng Chứa mã Swift là 'Có'
  • Nhận dạng ký mã là nhà phát triển

Dưới đây là lỗi toàn bộ

dyld: Library not loaded: @rpath/libswiftCore.dylib
  Referenced from: /private/var/mobile/Containers/Bundle/Application/LONGSERIALNUMBER/AppName.app/AppName
  Reason: no suitable image found.  Did find:
    /private/var/mobile/Containers/Bundle/Application/LONGSERIALNUMBER/AppName.app/Frameworks/libswiftCore.dylib: mmap() error 1 at
address=0x008A1000, size=0x001A4000 segment=__TEXT in Segment::map() mapping
/private/var/mobile/Containers/Bundle/Application/LONGSERIALNUMBER/APPLICATION_NAME/Frameworks/libswiftCore.dylib


4
làm sạch và xây dựng lại làm việc cho tôi
MoralCode

Giải pháp là đây . Cùng một chủ đề
Tarik

Dọn dẹp và xây dựng lại dự án của tôi sẽ làm việc cho tôi
Syed Zahid Shah

1 Tôi đã phải đối mặt với cùng một vấn đề ... Nó đã được sửa bằng cách thêm: Trong bạn podfile: use_modular_headers! thay vì use_frameworks! Chúc may mắn! Tôi mong công việc này phù hợp với bạn!
Tejas

Câu trả lời:


554

Đối với tôi không có giải pháp nào trước đây hoạt động. Chúng tôi đã phát hiện ra rằng có một cờ "Luôn nhúng thư viện tiêu chuẩn Swift" trong Cài đặt bản dựng cần được đặt thành CÓ. Nó là KHÔNG theo mặc định!

Build Settings > Always Embed Swift Standard Libraries

Sau khi thiết lập điều này, làm sạch dự án trước khi xây dựng lại.

Đối với độc giả quan tâm một số giải thích Phần quan trọng nhất là:

đặt cài đặt xây dựng Nội dung nhúng chứa Mã Swift (EMBEDDED_CONTENT_CONTAINS_SWift) thành CÓ trong ứng dụng của bạn như trong Hình 2. Cài đặt bản dựng này, xác định xem sản phẩm của mục tiêu có nhúng nội dung với mã Swift hay không, cho Xcode biết nhúng thư viện chuẩn Swift trong ứng dụng của bạn khi được đặt thành CÓ.

nhập mô tả hình ảnh ở đây

Cờ trước đây được gọi là Embedded Content Contains Swift Code


20
Làm việc cho tôi quá, vì vậy cảm ơn một bó. Điều khiến tôi thắc mắc là, nếu tôi thêm mã nhanh vào dự án, tại sao Xcode không tự động cập nhật mã này? Nghe có vẻ như một hành vi mặc định hợp lý. Tôi cho rằng cách này giúp bạn kiểm soát nhiều thư viện hơn, v.v.
PoL0

11
Đối với tôi là "Gói tài sản nhúng trong Gói sản phẩm"!
Matte.Car

17
Làm sạch sau khi bạn làm điều này.
Kẻ xâm lược

2
Làm sạch sau khi làm điều này là những gì giải quyết vấn đề của tôi. Vui mừng tôi đã kiểm tra các ý kiến! =]
Tương đương

75
Bây giờ, nó được gọi là Thư viện tiêu chuẩn Swift nhúng.
Warpzit

136

Đáng ngạc nhiên, tất cả những gì tôi đã làm là "Làm sạch" dự án của tôi (shift + cmd + K) và nó đã hoạt động. Có vẻ như có liên quan đến giấy chứng nhận mặc dù.


Clean có ý nghĩa, vì nó buộc phải làm mới các mục được lưu trong bộ nhớ cache được sử dụng trong bản dựng. Tôi đã phải làm điều này bởi vì tôi vừa làm mới một chứng chỉ ký. Tôi đã làm sạch và một Thư mục xây dựng sạch (Tùy chọn-sạch).
Victor Engel

12
Có, nó đã làm việc. tôi đã thiết lập lại chứng chỉ của mình trước đó và việc dọn dẹp này hoạt động như một cơ duyên.
Cây mã

GENIUS, hah đây là vấn đề gây ra bởi việc nâng cấp từ swift 2 lên 3 mà không dọn dẹp giữa tôi nghi ngờ, đối với tôi ít nhất
Fonix

2
Cùng một vấn đề ở đây. Xây dựng mới là cần thiết sau khi thao tác chứng chỉ.
Marc

1
Cùng một vấn đề ở đây . Sạch là phải bước. không cần thao tác chứng chỉ. vấn đề của tôi đã được giải quyết.
Manish Nahar

95

Tôi bắt đầu gặp lỗi này khi xóa:

@executable_path/Frameworks

từ Runpath Search Pathstrong cài đặt bản dựng của tôi. Thay thế nó đã sửa mọi thứ một lần nữa (cảm ơn chúa vì đã kiểm soát nguồn!)

Tôi không biết làm thế nào nó đạt được điều đó, nhưng dường như cần một nhị phân để tìm thời gian chạy Swift nhúng của nó.


2
Đã cập nhật một dự án iOS6 cũ lên iOS7 và Swift và gặp lỗi đó. @ execable_path / Framework đã sửa nó. Cảm ơn!
Lensflare

5
Đối với tôi, kể từ Xcode 8b5, nó thực sự @loader_path/../Frameworksdành cho các bài kiểm tra đơn vị macOS và @loader_path/Frameworkscho các bài kiểm tra đơn vị iOS cần được thêm vào.
Pascal

Đúng! Đây là bản sửa lỗi đã giúp tôi trong iOS 10 / Xcode 8. Dự án bắt đầu trên iOS 2-3 dưới dạng mục tiêu thuần túy và chúng tôi hiện đang thêm một số Swift.
TahoeWolverine

Thêm điều này đã sửa lỗi cho tôi. Bất cứ ai cũng biết lý do đầy đủ cho việc này? Cảm ơn đã giúp đỡ.
Rod

Làm việc cho tôi quá! (XCode 8.2.1)
Người khổng lồ tốt

63

Đối với thiết bị, bạn cũng cần thêm khung động vào Embedded binariesphần trongGeneral tab của dự án.
nhập mô tả hình ảnh ở đây


1
Có suy nghĩ gì không? @Mustafa
dùng3751185

62
Câu trả lời rất mơ hồ.
Unheilig

1
Một lần nữa, câu trả lời khá mơ hồ. Không hoàn toàn chắc chắn điều đó có nghĩa gì liên quan đến OP.
Richie Marquez

2
Đã làm cho tôi. Chỉ thêm vào phần "Các khung và thư viện được liên kết" đã không thực hiện được mẹo này.
Danchoys 14/03/2015

5
Để giải thích: Nếu những gì bạn nhìn thấy trong thông báo lỗi là tên của khung (ví dụ: Khung cảm ứng ca cao tùy chỉnh mà bạn đã tạo), đừng chỉ thêm .framework trong Mục tiêu phụ thuộc trong Giai đoạn xây dựng. Bạn cũng cần thêm nó vào Binaries nhúng trong tab General. Câu trả lời này đã sửa nó cho tôi.
Matthew Quiros

62

Trong Xcode 8, tùy chọn cho Embedded Content Contains Swift Codetùy chọn không còn khả dụng.

Nó đã được đổi tên thành "Always Embed Swift Standard Libraries = YES"

nhập mô tả hình ảnh ở đây


Điều này đã giúp tôi gặp sự cố trên WatchOS
Alex Bartiş

28

Tôi nghĩ đó là một lỗi khi chứng chỉ được tạo trực tiếp từ Xcode. Để giải quyết (ít nhất là trong Xcode 6.1 / 6A1052d):

  1. truy cập trang web Apple Developer nơi quản lý chứng chỉ: https://developer.apple.com/account/ios/certert/cert veList.action
  2. chọn (các) chứng chỉ của bạn (sẽ hiển thị "Được quản lý bởi Xcode" trong "Trạng thái") và "Thu hồi" chứng chỉ đó
  3. làm theo hướng dẫn ở đây để tự tạo chứng chỉ mới: https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingCertificates/MaintainingCertificates.html#//apple_ref/doc/uid/TP40012582-CH31- SW32
  4. đi tới Xcode> Tùy chọn> Tài khoản> [ID Apple của bạn]> bấm đúp vào tên nhóm của bạn> nhấn nút làm mới để cập nhật chứng chỉ và cung cấp hồ sơ

Chỉ hoạt động với tôi khi xóa và tạo chỉ trong XCode, công cụ "Chứng chỉ, Số nhận dạng & Hồ sơ" của developer.apple.com đã tạo ra các certs xấu mới.
Graham P Heath

4
Tha thứ cho sự thiếu hiểu biết của tôi ... Câu trả lời này có liên quan gì đến Câu hỏi đã được hỏi? Có vẻ như bạn đã trả lời một câu hỏi khác. Hay chính xác hơn, bạn đã trả lời @ user3056783 đã xóa câu trả lời chỉ là "Tôi đang gặp vấn đề này quá bình luận".
jww

Tôi vừa tạo chứng chỉ trong Xcode, vì vậy nó có thể là vấn đề tương tự, mặc dù tôi đã có thể giải quyết bằng cách chỉ cần chạy Clean.
pr1001

1
Nút "refresh" đó giờ được đổi tên thành "Tải xuống tất cả" ... :)
Thyselius

1
Vấn đề tương tự trong XCode 7. Tạo thủ công các tệp cert tại trung tâm nhà phát triển của Apple đã giải quyết vấn đề cho tôi.
JonSlowCN

25

OK, chia sẻ ở đây một nguyên nhân khác của lỗi này. Tôi mất vài giờ để sắp xếp thứ này.

Trong trường hợp của tôi, chính sách tin cậy của chứng chỉ của tôi trong Keychain Access là Luôn tin tưởng , việc thay đổi lại thành mặc định đã giải quyết được vấn đề.

Để mở cửa sổ cài đặt chứng chỉ, nhấp đúp vào chứng chỉ trong danh sách chứng chỉ Keychain Access.

nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây


Nó làm việc cho tôi là tốt. Tôi đã sử dụng các nhóm để bao gồm các sdks PubNub và AWS. Tôi đã thử sử dụng các phương pháp khác nhau như thay đổi 'Đường dẫn tìm kiếm Runpath' Nó đã được đặt thành giá trị được đề cập trong câu trả lời ở trên. Đã đánh dấu có vào Nhúng mã swift trong cài đặt bản dựng nhưng không hoạt động. Cuối cùng giải pháp này đã làm việc cho tôi. Chúc mừng.
Ehsan

1
Đã làm cho tôi. Tôi sẽ không bao giờ nghi ngờ một cái gì đó như thế này. Cảm ơn rất nhiều.
Pierre-Yves

Tôi đã thử mọi giải pháp trên đây và đây là cái đinh trong quan tài. Tôi không chắc mình có cần sự kết hợp của tất cả chúng không, nhưng đây là người chiến thắng cho tôi. Để rõ ràng, những việc tôi đã làm là: Làm sạch proj, bao gồm load_path trong đường dẫn tìm kiếm Runpath, chuyển chứng chỉ phân phối từ hệ thống sang móc khóa đăng nhập, đặt Luôn nhúng thư viện chuẩn swift thành có, "không tin cậy" chứng chỉ (đặt lại cho hệ thống niềm tin mặc định).
Nick Molyneux

Thánh molly ... Cảm ơn rất nhiều!
Ethenyl

23

Tôi gặp vấn đề này khi chạy thử nghiệm Swift (nhưng không phải ứng dụng của tôi). Nó chỉ ra rằng thử nghiệm cần phải có nhiều hơn @executable_path/Frameworkstrong Runpath Search Pathscài đặt xây dựng cho mục tiêu thử nghiệm. Đặt Đường dẫn tìm kiếm Runpath theo cách sau đây có tác dụng với tôi:

$(inherited)
@executable_path/Frameworks
@loader_path/Frameworks

1
Đúng là đây! Đối mặt với điều này cho AFDateHelper.framework, result.framework cho những người mà Google theo cách của họ ở đây. Tôi nhận ra đây là giải pháp vì việc này đã thay đổi tên của khung mà tôi đã nhận được lỗi này - đó là một khung mà tôi đã bỏ qua kể cả carthage copy-frameworksvì nó là một phụ thuộc thứ cấp (một khung mà tôi đang sử dụng đã thêm vào )
Angad

2
Hallelujah! Chúa phù hộ bạn DonnaLea. Điều đó vừa kết thúc cuộc đấu tranh kéo dài 3 giờ.
Adam Chờ đợi

Xuất sắc. Chỉ cần những gì tôi đang tìm kiếm.
gran_profaci

21

Sự cố này xảy ra một lần nữa trong Xcode 10.2 . Bạn phải tải xuống và cài đặt gói sau từ Apple. Nó cung cấp hỗ trợ thời gian chạy Swift 5 cho các công cụ dòng lệnh .

https://support.apple.com/kb/DL1998?locale=en_US


Tôi đã nhận được dyld: Không tìm thấy biểu tượng: _ $ s11SubSequenceSlTl. Điều này hoạt động
Aditya Deshmane

Tuyệt quá! Giải quyết vấn đề này
Roran

Làm! Điều này nhắc nhở tôi về lập trình windows thời gian cũ khi bạn cần cài đặt c ++ trực quan có thể phân phối lại msvcrt.dll
mcatach

Cảm ơn! Đã thử mọi thứ khác và đây là nó.
Silverstar

17

Bạn phải thiết lập Runpath Search Pathsđể @executable_path/Frameworksnhư cho thấy trong hình bên dưới của Cài đặt xây dựng:

nhập mô tả hình ảnh ở đây

Nếu bạn có bất kỳ khung nhúng nào được tạo trong Swift, bạn có thể đặt thành YESTùy chọn xây dựng Embedded Content Contains Swift Code.


1
CÓ, đối với khung nhanh chóng, việc đặt "Nội dung được nhúng chứa Mã Swift" thành CÓ là cần thiết
david

Tôi đã tạo một công cụ dòng lệnh sử dụng một số dylib sẽ được phân phối cùng với công cụ trong một thư mục cục bộ (và không phải trong / usr / lib hoặc đại loại như thế). otool -Lvì những dylib này nói với tôi rằng họ đã sử dụng @rpath/...cho con đường của riêng họ. Bây giờ, bằng cách đặt Đường dẫn tìm kiếm Runpath thành đường dẫn của thư mục đó, tôi có thể chạy công cụ của mình và nó sẽ tìm thấy các dylib được lưu trữ trong một thư mục bên cạnh nó.
Thomas Tempelmann

Khi cố gắng thêm mô-đun Swift vào dự án React Native, thay vào đó, nó không tìm thấy @rpath/libswiftAppKit.dylib. Một vấn đề khiến tôi biết rằng tôi phải thêm đường tìm kiếm: @executable_path/../Frameworks/dựa trên các hướng dẫn này . Cho dù điều này chỉ áp dụng cho cấu trúc dự án của tôi, tôi không thể nói. Lưu ý, tôi không phải xóa DeruredData để cài đặt này có hiệu lực!
Jamie Birch

16

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 đề.


Sau khi dành nhiều giờ cố gắng để hiểu lý do tại sao thiết lập CI mới của tôi không thể xuất bản đúng ứng dụng beta (tài khoản doanh nghiệp), tôi nhận ra rằng trong các tùy chọn xuất, compileBitcode PHẢI đúng.
gderaco

10

Hãy để dự án P đang nhập thư viện tùy chỉnh L, sau đó bạn phải thêm L vào

P -> Build Phases -> Embed Frameworks -> +. Nó ổn với tôi.

nhập mô tả hình ảnh ở đây


9

Cách dễ nhất và dễ bỏ qua: làm sạch và xây dựng lại.

Điều này đã giải quyết vấn đề sau khi thử các câu trả lời ở trên và không hoạt động.



6

Thay đổi Sao chép tài nguyên Pods cho mục tiêu từ:

"${SRCROOT}/Pods/Target Support Files/Pods-Wishlist/Pods-Wishlist-resources.sh"

đến:

"${SRCROOT}/Pods/Target Support Files/Pods-Wishlist/Pods-Wishlist-frameworks.sh"

1
Trừ khi điều này đã phá vỡ một cái gì đó khác, đây là sửa chữa cho tôi!
RealCasual

Điều gì khác đã phá vỡ? Bạn có thể giúp tôi cải thiện câu trả lời?
Bartłomiej Semańchot

Nó dường như hoạt động với ngoại lệ đang chạy 'pod install' ghi đè lên sự thay đổi.
RealCasual

@RealCasual bạn đúng Có cách nào để ngăn chặn việc ghi đè này hoặc bất kỳ cách giải quyết nào không?
Bartłomiej Semańchot

CHÚA ƠI. đây là vấn đề với tôi sau khi thử 100 thứ khác và 4 tiếng đồng hồ. Chính xác thì chuyện gì xảy ra trong framework.sh vs resource.sh?
kennydust

6

Tôi đã giải quyết bằng cách xóa dữ liệu dẫn xuất và lần này nó hoạt động chính xác. Đã thử với Xcode 7.3.1GM


Xóa dữ liệu dẫn xuất của tôi cũng có hiệu quả, tôi đã làm sạch (CMD + K) trước đó chỉ trong trường hợp và lỗi chết một cái chết đau đớn!
Stuart P.

6

Thông báo lỗi này cũng có thể được tạo ra khi nâng cấp Xcode (và sau đó lên phiên bản Swift mới) và dự án của bạn sử dụng khung được xây dựng / biên dịch với phiên bản Swift cũ / trước đó.

Trong trường hợp này, xây dựng lại khung và thêm lại nó sẽ khắc phục vấn đề.


Điều này đã xảy ra với tôi, đi từ Xcode 9.2 đến 9.3. Mặc dù tôi đã không phát hiện ra nó cho đến khi nâng cấp, vì chừng nào dự án đã được xây dựng bằng Xcode 9.2 trước đó, nó vẫn tiếp tục hoạt động vô thời hạn với Xcode 9.3. Chỉ sau khi thực hiện kiểm tra sạch, tôi mới khám phá ra điều này.
Svein Fidjestøl

Tôi không nghĩ câu trả lời này được đánh giá đủ cao. Sử dụng Carthage và một phiên bản cập nhật của Xcode được cài đặt, bạn cần xây dựng lại các thư viện Carthage để giải quyết vấn đề này.
Darren

5

Sau khi đã thử tất cả mọi thứ, cuối cùng tôi cũng phát hiện ra rằng bản dựng dường như không phải lúc nào cũng bao gồm mọi chi tiết hết lần này đến lần khác. Có thể để tăng tốc quá trình ... Để đảm bảo bao bì WHOLE trước khi chạy trên thiết bị, trước tiên hãy làm sạch: Shift-Cmd-K. Sau đó xây dựng với: Cmd-B. Sau đó chạy nó trên thiết bị của bạn. Dễ dàng. Trân trọng tất cả các bạn tốt đẹp ở nơi đó!


4

Trong trường hợp của tôi, đó chỉ là tên của mục tiêu của tôi:

Tôi đã đổi tên nó như thế này: MyApp.s Something và cùng một vấn đề xuất hiện. Nhưng tôi thấy trong cửa sổ Cài đặt bản dựng, tên mô-đun sản phẩm của tôi đã được thay đổi như MyApp-gì đó . Vì vậy, tôi đã xóa dấu chấm trong tên mục tiêu của mình ( MyAppS Something ) và vấn đề đã biến mất.


4

Đối với tôi, đã thử mọi thứ mà không thành công, điều làm việc là loại bỏ @executable_path/Frameworkskhỏi Packaging section(không biết làm thế nào nó đến được ở đó ngay từ đầu)

nhập mô tả hình ảnh ở đây


Đây là cho đường dẫn khung hoặc cho đường dẫn cài đặt dự án chính?
ZeeroCool77

Tôi đã có một dự án lib tĩnh a và muốn thêm fw swift vào nó. Hướng dẫn này cùng với Embedded Container Chứa mã Swift to Yes đã giải quyết tất cả các vấn đề.
mauron85

Điều này dường như đã phá vỡ dự án của tôi.
UKDataGeek

3

Không có giải pháp nào làm việc cho tôi. Khởi động lại điện thoại đã sửa nó. Lạ nhưng nó đã làm việc.


3

không có giải pháp nào trong số này có vẻ hiệu quả nhưng khi tôi thay đổi sự cho phép của chứng nhận Wide Developer thế giới thành Use System defaults thì nó đã hoạt động. Tôi đã bao gồm các bước và ảnh chụp màn hình trong liên kết dưới đây

Tôi sẽ khuyến khích bạn đăng nhập vé trong báo cáo lỗi táo như đã đề cập ở đây vì Apple thực sự nên giải quyết lỗi lớn này: https://stackoverflow.com/a/41401354/559760


2

Xcode 7.2, iOS 9.2 trên một thiết bị, 9.0 trên thiết bị khác. Cả hai đều có lỗi. Không biết điều gì đã thay đổi gây ra nó, nhưng các giải pháp trên cho WWDR là chính xác đối với tôi. Cài đặt chứng chỉ và vấn đề được giải quyết.

https://forums.developer.apple.com/message/43547 https://forums.developer.apple.com/message/84846


Mặc dù liên kết này có thể trả lời câu hỏi, tốt hơn là bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo. Câu trả lời chỉ liên kết có thể trở nên không hợp lệ nếu trang được liên kết thay đổi. - Từ đánh giá
Bartłomiej Semańchot

2
Lời xin lỗi. Tải xuống chứng chỉ WWDR và ​​sau đó mở nó để cài đặt vào móc khóa của bạn. Chứng chỉ có tại đây: developer.apple.com/certificationmasterity/AppleWWDRCA.cer
HG123

2

Có rất nhiều câu trả lời ở đó nhưng có thể câu trả lời của tôi sẽ giúp được ai đó.

Tôi gặp vấn đề tương tự, Ứng dụng của tôi hoạt động tốt trên Trình mô phỏng nhưng trên Thiết bị đã bị sập khi ứng dụng Tôi ăn trưa và báo lỗi như trên. Tôi đã thử tất cả các câu trả lời và giải pháp. Trong trường hợp của tôi, Dự án của tôi Tôi đang có nhiều mục tiêu. Tôi đã tạo mục tiêu B trùng lặp từ mục tiêu A. Mục tiêu B hoạt động tốt trong khi mục tiêu A bị hỏng. Tôi đang sử dụng các tài sản hình ảnh khác nhau cho từng mục tiêu. Sau khi tìm kiếm và làm google tôi đã tìm thấy thứ gì đó có thể giúp ích cho ai đó.

Ứng dụng dừng sự cố khi tôi thay đổi tên của Tài sản hình ảnh khởi chạy cho cả hai ứng dụng. ví dụ: Target A Launch Image tên tài sản LaunchImage A. Mục tiêu B Bữa trưa Tên tài sản hình ảnh LaunchImage B và được gán đúng trong Tab Chung của từng mục tiêu. Ứng dụng của tôi hoạt động tốt.


2

Đối với tôi, việc xây dựng một ứng dụng Swift dòng lệnh MacOS phụ thuộc vào libs Swift của bên thứ 3 (ví dụ SQLite) dường như không có giải pháp nào ở trên hoạt động. Điều đã làm là trực tiếp thêm đường dẫn sau vào Đường dẫn tìm kiếm Runpath của tôi trong Cài đặt bản dựng:

/Appluggest/Xcode.app/Contents//Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/

Làm điều đó đã đưa ra một cảnh báo trong thời gian chạy nói rằng Xcode đã tìm thấy 2 phiên bản libswiftCore - có ý nghĩa. Ngoại trừ việc không bao gồm dòng đó dẫn đến Xcode không tìm thấy bất kỳ phiên bản libswiftCore nào.

Dù sao, điều đó sẽ làm cho tôi ngay cả khi nó có vẻ không đúng - ứng dụng của tôi chỉ là một tiện ích mà tôi không có ý định phân phối và ít nhất là nó chạy ngay bây giờ!


Cảm ơn bạn! Tôi đang ở trong hoàn cảnh của bạn và điều này cũng làm việc cho tôi.
Joris Weimar

Vâng, đây là giải pháp cho CLI!
Maury Markowitz

1

Tôi có nhiều phiên bản Xcode được cài đặt cùng một lúc. Khung được xây dựng với phiên bản Xcode mới hơn. Ứng dụng mà tôi đã cố gắng biên dịch là với phiên bản Xcode cũ hơn. Khi tôi dọn dẹp và biên dịch cả khung và ứng dụng có cùng phiên bản Xcode thì mọi thứ đã hoạt động.


1

Tôi bắt đầu gặp lỗi tương tự này để kiểm tra thêm tệp S3 bằng các dịch vụ AWS. Dưới đây là lỗi. dyld: Thư viện không được tải: @ rpath / AWSAutoScaling.framework / AWSAutoScaling

Tôi đã tìm kiếm rất nhiều và các giải pháp trên cũng không hữu ích cho tôi. Liên kết dưới đây đã giúp tôi giải quyết vấn đề này.

https://forums.developer.apple.com/thread/21292

Mà nói để khắc phục vấn đề này bằng cách tải xuống lại WWDR (Cơ quan chứng nhận quan hệ nhà phát triển toàn cầu của Apple) .


1

Tôi đang sử dụng Xcode 8.3.2. Đối với tôi, vấn đề là chứng chỉ AppleWWDRCA có trong cả hệ thống và khóa đăng nhập. Đã xóa cả hai và sau đó thêm vào chỉ cần đăng nhập móc khóa, bây giờ nó chạy tốt trở lại. Mất 2 ngày


Bạn có thể phụ tùng chỉ một câu trả lời chi tiết hơn một chút? Bạn tìm thấy nó ở đâu (chứng chỉ) - Tôi đoán những gì bạn đã viết là viết tắt của Apple Worldwide Developer ... nhưng tên đầy đủ là gì? Làm thế nào để thêm lại nó sau khi bạn loại bỏ nó hoàn toàn khỏi tất cả các chuỗi khóa? Bạn tìm chứng chỉ này ở đâu?
Motti Shneor

1

Tôi đang sử dụng Xcode 8.3.3 và Xcode 9.2. Giải pháp cho tôi là chuyển Xcode mặc định của tôi từ 8 thành 9 bằng Xcode Chọn:

$ xcode-select --print-path

$ sudo xcode-select -switch /Appluggest/Xcode-9.2.app

Chỉnh sửa: Trên thực tế, điều có vẻ hữu ích ở đây là Xcode 9.2 đã sử dụng dữ liệu dẫn xuất từ ​​Xcode 8.3.3. Không phải là một giải pháp nhưng ít nhất nó cho phép tôi tiến lên phía trước với công việc của mình.


Tôi đã thử vấn đề này xảy ra nhưng khi tôi thoát và khởi động lại xcode thì nó hoạt động. :). Thử rất hay
Abhishek Thapliyal

1

Nếu bạn gặp lỗi như thế này:

Gói "YourFrameworkTests" không thể được tải vì nó bị hỏng hoặc thiếu các tài nguyên cần thiết. Hãy thử cài đặt lại gói. (dlopen_preflight (/ some / path /.../ YourFrameworkTests.xctest / YourFrameworkTests): Thư viện không được tải: @ rpath / someOther.framework / someOther Được tham chiếu từ: / some / path / ...)

và sử dụng CocoaPods trong khung của bạn, sau đó thử chỉnh sửa Podfilevà xóa inherit! :search_pathskhỏi Testmục tiêu và chạy pod installlại.

Để biết thêm chi tiết, xem https://github.com/CocoaPods/CocoaPods/issues/8868 .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.