2016-12-16 26 views
12

Tôi đã bao gồm khung iOS trong dự án xcode cho thư viện mô-đun React Native mà tôi đang tạo. Mọi thứ biên dịch tốt khi tôi xây dựng dự án ios trong thư viện RN, nhưng khi tôi npm cài đặt thư viện vào dự án RN chính của tôi, chạy react-native link <project-name> và sau đó xây dựng trong xcode, không tìm thấy tiêu đề khung được bao gồm.không thể tìm thấy tiêu đề khung ios trong thư viện mô-đun gốc phản ứng

Tôi đã kiểm tra cài đặt xây dựng bình thường (Đường dẫn tìm kiếm, Khung và Thư viện) và tất cả đều có $ (được kế thừa) được liệt kê.

Repo cho phản ứng thư viện nguồn gốc đó là WIP https://github.com/bsy/react-native-pollfish

Trả lời

1

Giải pháp cho vấn đề này là để đảm bảo rằng cả hai dự án Xcode của bạn và dự án Xcode chính của bạn đều trỏ đến một đường dẫn tương đối đến SDK.

Các bước thực hiện:

  1. Mở dự án Xcode của ứng dụng của bạn.
  2. Nếu bạn không có nhóm Khung trong dự án của mình, hãy tạo một nhóm.
  3. Mở ~/Documents/PollfishSDK bằng Trình tìm kiếm.
  4. Kéo tệp pollfish.framework vào nhóm Khung điều hướng dự án của Xcode. Trong hộp thoại được hiển thị, chọn Tạo nhóm cho bất kỳ thư mục nào được thêm và bỏ chọn Sao chép các mục vào thư mục của nhóm đích. Điều này tham chiếu đến SDK nơi bạn đã cài đặt SDK thay vì sao chép SDK vào ứng dụng của bạn.
1

Tải file SDK từ here. Chủ sở hữu có thể xóa SDK khỏi github.

+1

tôi giải quyết vấn đề cảm ơn, nó đã phải làm với con đường cho nơi khung được lưu trữ trên hệ thống tập tin –

+0

@BenYee sau đó chấp nhận câu trả lời và upvote quá để nếu một số người khác có cùng một vấn đề sau đó họ có thể tham khảo câu trả lời này. –

+0

Đây không phải là giải pháp, tôi sẽ đăng nó mặc dù –

1

Vui lòng thêm dòng này vào tệp package.json của bạn.

"rnpm": { 
    "ios": { 
     "sourceDir": "./ios" 
    } 
    } 

Ngoài ra, không thể cài đặt plugin của bạn với "NPM cài đặt".

+0

Cảm ơn Alex, lúc đó tôi chưa sẵn sàng xuất bản lên npm, bây giờ đã có. –

0

Đối với khung bên thứ 3 thiết lập các đường dẫn tìm kiếm khuôn khổ trong thư viện dự án-

$ (SRCROOT) /../../../ ios/Pods/3rd_party_framework_folder_name

+1

Vui lòng không thêm "cảm ơn" làm câu trả lời. Thay vào đó, hãy bỏ phiếu cho các câu trả lời mà bạn thấy hữu ích. - [Từ đánh giá] (/ đánh giá/bài đăng chất lượng thấp/18534740) – MarqueIV

+0

Điều này không cung cấp câu trả lời cho câu hỏi. Khi bạn có đủ [danh tiếng] (https://stackoverflow.com/help/whats-reputation), bạn sẽ có thể [nhận xét về bất kỳ bài đăng nào] (https://stackoverflow.com/help/privileges/comment); thay vào đó, [cung cấp câu trả lời không yêu cầu làm rõ từ người hỏi] (https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-can- i-do-thay thế). - [Từ đánh giá] (/ đánh giá/bài đăng chất lượng thấp/18534740) –

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