Cocoapods + Không thể tải mô-đun bên dưới cho 'x'


89

Tôi đang chạy XCode 7, Swift 2.0, iOS 9.

Tôi muốn cài đặt Alamofire trong dự án của mình bằng Cocoapods. Tôi đã làm như sau:

gem install cocoapods

pod setup

pod init

Đã cập nhật Podfile thành:

# Uncomment this line to define a global platform for your project
# platform :ios, '9.0'
use_frameworks!

target 'JSONeg' do

  pod 'Alamofire', :branch => 'swift-2'

end

Sau đó, tôi đã cài đặt nhóm:

pod install

Và tôi đã thêm phần sau vào ViewController.swift

import Alamofire

Điều này làm phát sinh lỗi sau:

Cannot load underlying module for 'Alamofire'

Tôi đã thử nghiệm với một pod khác và nó phát sinh lỗi tương tự, vì vậy tôi đoán vấn đề là do cài đặt Cocoapods. Mọi sự trợ giúp sẽ rất được trân trọng.


kiểm tra xem bạn đã nhập khẩu các khuôn khổ cần thiết
user3722523

Câu trả lời:


209

Đây dường như là một lỗi trong XCode. Tôi đã gặp vấn đề tương tự và như được mô tả trong phần nhận xét của một câu trả lời khác cho câu hỏi này, việc xây dựng dự án đã làm cho lỗi biến mất.


4
Tôi gần như đến đây khi bắt đầu bất kỳ dự án nào ... Cảm ơn bạn thân
SoliQuiD

2
Giải pháp khắc phục lỗi vẫn hoạt động .. XCode phải được mở nguồn.
Siddharth

24

Đi tới Sản phẩm> Xây dựng và nó sẽ giải quyết vấn đề: nhập mô tả hình ảnh ở đây


14

Điều này đã làm việc cho tôi:

  1. Đóng dự án của bạn
  2. Trong thiết bị đầu cuối, hãy chuyển đến thư mục dự án của bạn
  3. Thêm lệnh này: cập nhật pod
  4. Sau đó, tất cả các nhóm của bạn sẽ được cập nhật. Chỉ cần chạy dự án của bạn

10

Không thể tải mô-đun bên dưới cho 'x'cho SWIFT:

Cách khắc phục sự cố:

bước: 1 Tạo một dự án mới và xây dựng và chạy Thành công mà không cần cài đặt pod.

bước: 2 Sau khi xây dựng và chạy Dự án thành công, Bây giờ hãy thử cài đặt pod và sau đó thử importrealm, alamofire, biểu đồ, v.v. nó sẽ hoạt động như một sự quyến rũ.

Trường hợp thất bại -> Dự án mới -> Thêm (cảnh giới, alamofire, biểu đồ, v.v.) thông qua cocoapods với việc xây dựng trước -> mở không gian làm việc Xcode -> xây dựng và chạy

Trường hợp thành công -> Dự án mới -> xây dựng & chạy -> thêm (cảnh giới, alamofire, biểu đồ, v.v.) qua cocoapods -> mở không gian làm việc Xcode -> xây dựng và chạy lại = thành công


Bạn không thể xem xét để "bắt đầu một dự án mới" mỗi khi bạn gặp lỗi này khi 99% thời gian nó đang xảy ra trong một dự án hiện có. Còn về việc chỉ thử 'cập nhật pod'
Renexandro

9

Sau khi bạn đã cài đặt Alamofire pod.

Bước 1, bạn nên mở dự án của mình bằng cách nhấp đúp vào tệp your_project_name.xcworkspace.

Bước 2 Đi tới cài đặt dự án -> Xây dựng giai đoạn -> Liên kết nhị phân với thư viện -> Thêm khuôn khổ "Alamofire.framework"

Đó là nó!!

Bây giờ bạn có thể nhập mô-đun


8

Điều gì đã giúp trong trường hợp của tôi:

1) Đóng dự án và XCode

2) Trong lệnh lặp lại thiết bị đầu cuối

> pod install

3) Mở dự án

(Nếu không hiệu quả, hãy thử xóa Pod / thư mục trước khi cài đặt lại)


1
Ngoài ra, hãy xóa Pod/thư mục trước khi cài đặt lại
nikans 27/09/17

7

Tôi đã thử tất cả các giải pháp sau: Xây dựng lại, Làm sạch, Cài đặt lại các nhóm, v.v. nhưng Trong trường hợp của tôi, có vấn đề khi thay đổi cài đặt 'Chỉ xây dựng kiến ​​trúc hoạt động' thành 'Không', do AR thư viện tôi đã sử dụng. Đổi lại thành 'Có' và nó đã được sửa. Hy vọng điều này sẽ giúp ai đó.


Đúng vậy, đó là vấn đề chính, bạn phải làm sạch với Command-Shift-K
Hola đậu nành Edu Feliz Navidad

Tôi đã phải đặt nó từ CÓ thành KHÔNG. Kỳ dị.
Mundi

7

Tôi đã phải thực hiện Làm sạch Thư mục Xây dựng Sản phẩm> (Nhấp chuột chọn) ... sau đó chạy lại và sự cố đã biến mất.


5

Tôi đang sử dụng Xcode Phiên bản 8.3.1 (8E1000a). Bằng cách nào đó, sự cố này xảy ra khi tôi muốn pod cài đặt mô-đun SwiftCloudant. Có lẽ tôi đã không đóng Xcode của mình khi chạy cài đặt pod.

Tôi đã sửa lỗi này bằng cách thêm SwiftCloudant.framework trong tab Mục tiêu> Chung.

Mục tiêu> Chung> Khung và Thư viện được Liên kết


Sau khi mọi thứ khác không thành công, điều này thực sự đã hoạt động. Cảm ơn rất nhiều.
AmirZ

4

Trường hợp của tôi, đó là một lý do khác, đó là các cờ nhanh khác trong cài đặt xây dựng mục tiêu của tôi, tôi phải thêm cờ kế thừa lên trên cùng.


3

Bạn đã kiểm tra xem mình có phiên bản Cocoapods gần đây không? Bạn có thể cập nhật bằng cách cập nhật tất cả đá quý của mình:

sudo gem update

hoặc chỉ cần cài đặt lại Cocoapods:

 [sudo] gem install cocoapods

Nếu điều đó không giúp ích, hãy xem: CocoaPods - xây dựng cho iOS 9 / Swift 2 với Xcode-beta

đâu là chỉ cho bạn cách dễ dàng thay đổi phiên bản công cụ Dòng lệnh trong tab "Vị trí" của Sở thích Xcode và thay đổi "Công cụ dòng lệnh" thành Xcode 7.0.


Vâng, đó là bản dựng gần đây nhất. Tôi chỉ tìm ra vấn đề mặc dù. Tôi đã xây dựng dự án, và đột nhiên, nó hoạt động.

Ok sau đó xin vui lòng trả lời câu hỏi của riêng bạn với các giải pháp bạn đã tìm ra để những người khác có thể khắc phục vấn đề đó khi họ gặp phải mà,
Glenn

3

Làm theo các bước:

1.Cài đặt các nhóm 2.Mở workSpace 3. Chạy / xây dựng ứng dụng của bạn 4.Sau đó, bạn có thể nhập khuôn khổ


2

Không thể tải mô-đun bên dưới

  1. Kiểm tra đường dẫn khung: Build Settings -> Framework Search Paths.
  2. Đảm bảo rằng đường dẫn đến một khuôn khổ không chứa khoảng trống.
  3. Nếu đường dẫn chứa một biến, hãy tìm giá trị của các biến bằng cách tìm kiếm tên biến trong của bạn Build Settings.
  4. Đảm bảo rằng giá trị của các biến không chứa khoảng trắng.
  5. Nếu đường dẫn chứa khoảng trắng, hãy đổi tên những thư mục chứa khoảng trắng.
  6. Làm sạch và xây dựng dự án.

Tóm lại, hãy đảm bảo rằng <Project Root>đường dẫn của bạn không chứa khoảng trắng. Nếu không, hãy đổi têndir chứa khoảng trắng, sau đó dọn dẹp và xây dựng dự án của bạn.

Ví dụ: Nếu đây là gốc dự án của bạn:, /Users/handsomeboy/ios app/Fancy App/hãy đổi tên thư mục có khoảng trắng. Một cách để loại bỏ khoảng trống: thay đổi 'ios app'thành'ios_app'


2

Cài đặt GCC_SYMBOLS_PRIVATE_EXTERN(được hiển thị dưới dạng "Ký hiệu bị ẩn theo mặc định" trong cài đặt đích) thành YEStrong khuôn khổ được liên kết đã giúp tôi loại bỏ lỗi này. Tôi đã dành 2 ngày để tìm ra điều này, hy vọng nó sẽ giúp ích cho ai đó :)


2

Tại URL này: https://github.com/Alamofire/Alamofire/issues/441

Một trong những người dùng đã viết điều này:

Clean không hoạt động, cài đặt lại từ pod không hoạt động, cài đặt từ carthage không hoạt động, cài đặt thủ công không hoạt động. Cuối cùng thì tôi đã có nó để hoạt động sau khi xây dựng để thử nghiệm.

Vì vậy, tôi đã thử điều này (xcode Phiên bản 9.2 (9C40b)):

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

Nó đã làm việc cho tôi. Hiện đã xảy ra lỗi.

Lưu ý: Pod của tôi không phải là Alamofire nên tôi đoán nó sẽ hoạt động cho mọi Pod.


2

Một tình huống có thể xảy ra khác: đảm bảo rằng mục tiêu kiểm tra được xác định trong phạm vi của mục tiêu chính (không nằm ngoài nó)

ví dụ

target 'MyApp' do
  pod 'GoogleAnalytics', '~> 3.1'

  target 'MyAppTests' do
    inherit! :search_paths
    pod 'OCMock', '~> 2.0.1'
  end
end

Nếu thay vào đó, nó trông giống như:

target 'MyApp' do
  pod 'GoogleAnalytics', '~> 3.1'
end

target 'MyAppTests' do
  inherit! :search_paths
  pod 'OCMock', '~> 2.0.1'
end

thì bạn cũng sẽ nhận được lỗi này.


1

Vấn đề tương tự đối với tôi. Tôi đã giải quyết điều đó bằng cách loại bỏ phiên bản Alamofire trong tệp pod.

Tệp nhóm dưới dạng

# Uncomment this line to define a global platform for your project
platform :ios, "8.0"

# Uncomment this line if you're using Swift
use_frameworks!

target 'GettingSwift' do
 pod 'Alamofire'
end

target 'GettingSwiftTests' do
end

1

Trong trường hợp của tôi:

1. Dòng chú thích của //import Pod_Module

2. Đi tới Dự án -> Xóa hoặc sử dụng phím tắt (Command + Shift + K)

2. Đóng dự án của bạn

3. Trong thiết bị đầu cuối, đi tới thư mục dự án của bạn

4. chạy > pod install

5. mở .xcworkspacetệp và xây dựng nó!

6. Dòng chú thích củaimport Pod_Module


0

Khi cài đặt CocoaPods, hãy nhớ chỉ định ios 9.0 bằng cách xóa dấu #. Do đó, # platform :ios, '9.0'chỉ nênplatform :ios, '9.0' Sau đó, nếu lỗi hiển thị lại, chỉ cần xây dựng và chạy. Sau khi bạn xây dựng và chạy, lỗi sẽ không trở lại.

Ngoài ra, điều này có thể xảy ra nếu bạn đã cài đặt nhiều phiên bản Xcode trên máy tính của mình. Trước tiên, hãy thoát (không chỉ đóng) tất cả các phiên bản của Xcode.



0

Nếu bạn đã xác minh rằng Pods của mình đã được cài đặt thành công, thì lỗi có thể liên quan đến dữ liệu xuất phát của bạn còn lại từ trước khi bạn cài đặt Pod. Bạn có thể xóa dữ liệu xuất phát của mình bằng cách truy cập File -> Workspace Settings... -> Derived Data. Xóa thư mục dữ liệu dẫn xuất được liên kết với ứng dụng của bạn và dọn dẹp bản dựng của bạn sẽ giải quyết được vấn đề.

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.