2015-12-24 15 views
5

Tôi hiện đang làm việc trên dự án iOS đã phát triển. Trong khung tùy chỉnh dự án này được sử dụng mà là cho tôi lỗi 'abcLib/abcLib.h' file not found.Tham nhũng liên kết trong khung tùy chỉnh iOS

Khi tôi đã có một cái nhìn tại khuôn khổ trong Finder, tôi thấy rằng các liên kết tượng trưng được chia và bởi vì trong đó tôi không thể để bao gồm các Header files trong dự án dẫn đến tập tin lỗi không tìm thấy.

Tiếp theo hình ảnh cho thấy cấu trúc khung tùy chỉnh: enter image description here

Tôi cũng có khuôn khổ ở định dạng .zip từ một trong những đồng nghiệp của tôi (người có thể có một máy cửa sổ) và cố gắng để tích hợp nó một lần nữa nhưng vấn đề vẫn còn tồn tại . Có cách nào để tôi có thể nhận được khuôn khổ không có các liên kết bị hỏng hoặc cách tạo lại các liên kết bị hỏng.

Hoặc là tôi sẽ cần mã đã tạo ra khuôn khổ

Lưu ý: Tôi không có dự án sử dụng để tạo ra khuôn khổ.

Trả lời

3

Bạn có thể tạo lại các liên kết tượng trưng bằng cách sử dụng this script. Tôi đã sử dụng nó một vài lần, nó hoạt động tốt.

Chỉnh sửa:

Đầu tiên xóa tất cả các liên kết bị hỏng.

Sau đó, bạn có thể tái tạo lại chúng bằng lệnh này:

ln -s {path_to_folder_or_file} {name_of_symlink} 

Vì vậy, bạn sẽ cần trong myFramework.framework/Versions/:

  • Các liên kết tượng trưng Current trỏ đến A

Và trong myFramework.framework/:

  • Các liên kết tượng trưng Headers trỏ đến /Versions/Current/Headers

  • Các liên kết tượng trưng Resources trỏ đến /Versions/Current/Resourcesnếu bạn có một

  • Các liên kết tượng trưng myFramework trỏ đến /Versions/Current/myFramework
+0

@ebluehands: Cảm ơn cho câu trả lời của bạn và câu trả lời của bạn sẽ giúp tôi tái tạo các liên kết bị hỏng. Nhưng họ vẫn là một vấn đề. Nếu bạn nhìn vào đường dẫn PcfLib.framework/Phiên bản/A trong tập tin PcfLib tồn tại đó là như xa như tôi biết một thư viện tĩnh/nhị phân chất béo mà dường như cũng bị hỏng. Có cách nào để tạo lại điều đó nữa không. Cảm ơn! – Mahesh

+0

@ebluehands: Lỗi - không tìm thấy khung công tác PcfLib. clang: lỗi: lệnh liên kết không thành công với mã thoát 1 (sử dụng -v để xem lời gọi) – Mahesh

+0

Lỗi cho thấy không thể tìm thấy khung, không bị hỏng.Khi bạn thêm khung công tác vào dự án của mình, bạn có chọn hộp "sao chép các mục nếu cần" không? Hãy chắc chắn rằng khuôn khổ của bạn thực sự được sao chép trong dự án của bạn và nó có mặt trong 'Build Phase -> Link Binary With Libraries'. Nhưng ** nếu ** nhị phân bị hỏng, tôi e rằng bạn không thể sửa nó trừ khi bạn có mã để xây dựng lại nó. – ebluehands

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