2014-06-07 31 views
12

Tôi đang cố gắng biên dịch một số mã sử dụng khung CFNetwork và nó chạy tốt trong trình mô phỏng (với mục tiêu triển khai iOS 7.1), tuy nhiên khi tôi cố gắng chạy trên iPhone 5 chạy iOS 7.1 của mình, nó sẽ phát ra lỗi sau:Mã chạy trong trình mô phỏng, biểu tượng dyld không tìm thấy lỗi khi chạy trên thiết bị (Xcode 6 beta)

dyld: Symbol not found: _NSURLAuthenticationMethodClientCertificate Referenced from: /var/mobile/Applications/...... Expected in: /System/Library/Frameworks/CFNetwork.framework/CFNetwork in /var/mobile/Applications/...

Để biết thông tin về ứng dụng của tôi, nó được viết bằng Swift và tôi đang nhập CFNetwork thông qua Parse, mà tôi nhập vào mã Swift của tôi thông qua tiêu đề cầu nối mục tiêu C.

Tôi có thể giải quyết lỗi này, như những người khác đã đề xuất, bằng cách tạo khung CFNetwork tùy chọn thay vì bắt buộc. Tuy nhiên, khung công tác CFNetwork là bắt buộc để ứng dụng của tôi hoạt động (tôi đang sử dụng Parse làm phụ trợ và sẽ không giao tiếp nếu không có nó).

Vì vậy, tôi rất tò mò nếu có ai khác có thể giải quyết vấn đề này bằng cách sử dụng một phương pháp khác với phương pháp trên.

+0

Tôi tìm thấy câu trả lời ở đây để làm cho nó hoạt động trong dự án của tôi, có thể giúp bạn. http://stackoverflow.com/questions/24043532/dyld-symbol-not-found-nsurlauthenticationmethodclientcertificate-when-trying –

+0

Cảm ơn bạn đã đề xuất, nhưng rõ ràng việc thêm khuôn khổ Nền tảng không hiệu quả đối với tôi. –

+0

Có lỗi tương tự đối với ứng dụng Obj-C sử dụng Xcode 6 Beta, Hoạt động tuyệt vời khi tôi chuyển sang Xcode 5. –

Trả lời

0

Tôi gặp lỗi này khi tôi đang di chuyển một ứng dụng tôi đã tạo từ một máy tính này sang máy tính khác. Nếu bạn sử dụng CMake hoặc một cái gì đó tương đương để tạo ra các tệp dự án, thì tôi có một giải pháp: Trong CMake, thay vì chọn XCode làm trình tạo, tôi chuyển sang Unix Makefiles. Sau đó, tất cả những gì phải làm là di chuyển tại nhà ga đến thư mục nơi các tập tin làm được tạo ra và gõ:

$ make 
$ sudo make install 

này tạo ra các ứng dụng với tất cả các khuôn khổ và các thư viện động đóng gói một cách chính xác trong tôi/usr/local/thư mục bin.

Tôi biết rằng lỗi này cũng có thể khắc phục được trong XCode, nhưng tôi đã dành rất nhiều thời gian lo lắng với cài đặt mà không bao giờ tìm ra. Đây là giải pháp của tôi để đóng gói ứng dụng; tuy nhiên, tôi vẫn thực hiện tất cả chỉnh sửa của mình trong XCode.

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