Nhanh. Không thể tạo mô-đun target-c 'Alamofire'


117

Cài đặt mô-đun phụ vani mới của Alamofire, sử dụng XCode6 và làm theo hướng dẫn đến T. Có gì đó ở đây không phù hợp. Lỗi tôi đang gặp là "Không thể tạo mô-đun target-c" alamofire "khi nhập alamofire. Đây là ảnh chụp màn hình của lỗi mà tôi đang gặp phải:

nhập mô tả hình ảnh ở đây Và cấu hình của tôi:

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



tôi nghĩ rằng bạn phải cài đặt alamofire theo hướng dẫn đưa ra ở đây github.com/Alamofire/Alamofire
Saurabh Prajapati

bạn đã làm cho nó để làm việc? nó hoạt động với tôi và sau khi "Xây dựng và chạy" khác, nó dừng lại và tôi nhận được thông báo lỗi tương tự ... :(
Georg

2
Một đồng nghiệp vừa gặp phải thông báo lỗi tương tự nhưng lý do hóa ra là anh ta vẫn đang sử dụng Xcode 6.1 (đó là kỷ nguyên 6.3 mà chúng ta đang ở khi tôi viết bài này). Nói điều này chỉ để ghi lại, có ai khác phải vật lộn với điều tương tự không.
Villapossu

Câu trả lời:


103

Khi điều này xảy ra, chỉ cần xây dựng các khuôn khổ riêng biệt trước. Trong trường hợp của bạn:

  • Thay đổi lược đồ thành Alamofire
  • Xây dựng ( ⌘B )
  • Thay đổi lại chương trình của bạn
  • Chạy

3
Câu trả lời chính xác; Tôi đã quên việc thay đổi sơ đồ xây dựng để sửa các loại lỗi này!
tehprofessor

1
Cảm ơn đã giúp đỡ.
Tidane

5
Nếu bạn phải xây dựng lược đồ riêng biệt, điều đó có thể có nghĩa là bạn không có khuôn khổ được đặt làm phụ thuộc mục tiêu trong cài đặt xây dựng của ứng dụng của mình một cách chính xác. Làm điều này và bạn không cần phải xây dựng nó theo cách thủ công.
Charles A.

Tôi đã bình chọn điều này, vì nó hoạt động trong Xcode. Thật không may, nó sẽ không hoạt động nếu xây dựng từ dòng lệnh hoặc nếu xây dựng cho Bản phát hành.
Eneko Alonso,

Điều này đã khắc phục sự cố mà tôi đang gặp phải với GoogleApiClient / Drive. Quá trình xây dựng sẽ thành công, nhưng ngay khi có bất kỳ thay đổi nào đối với tệp, Xcode sẽ khiếu nại về việc nhập.
Nick Alexander,

53

Truy cập Developer / Xcode / DerivedData và xóa thư mục cho khuôn khổ của bạn. (Hoặc chỉ cần xóa chính DerivedData)

Nếu bạn có một bản dựng ứng dụng của mình trong một trình mô phỏng đang chạy, bạn sẽ cần xóa ứng dụng đó.

Sau đó, làm sạch và xây dựng


Điều này cũng làm việc cho tôi, nhưng sau đó tôi gặp phải nhiều lệnh tạo ra, liên kết này sẽ giúp: stackoverflow.com/questions/50718018/… .
Bhimbim

32

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

  1. Thoát Xcode
  2. Xóa bỏ ~/Library/Developer/Xcode/DerivedData
  3. Thay đổi sơ đồ và xây dựng khung của bạn ⌘B
  4. Thay đổi lược đồ ứng dụng của bạn và xây dựng ⌘B

22

Xóa thư mục DerivedData và dọn dẹp và xây dựng dự án đã giải quyết được vấn đề này cho tôi.


15

Hãy thử các bước sau theo thứ tự này và một trong các bước sẽ hoạt động.

  1. Cmd+ B- Xây dựng không gian làm việc và có thể nên xây dựng mục tiêu hoặc mô-đun mà chúng tôi muốn.

  2. Cmd+ Kvà sau đó Cmd+ B- Làm sạch và sau đó Xây dựng

  3. Cmd+ Shift+ Option+ KCmd+ B- Dọn dẹp Thư mục Xây dựng

  4. Thoát Xcode, Xóa dữ liệu có nguồn gốc, khởi chạy Xcode và Cmd+ Shift+ Option+ Ksau đó Cmd+B

Đây là cách sạch nhất có thể để làm sạch dữ liệu có nguồn gốc và các bộ nhớ đệm khác khỏi Xcode.


Đối với những người sử dụng iCloud đồng bộ (Ví dụ, có dự án trong cặp Tài liệu vì vậy nó sẽ dễ dàng đồng bộ hóa với nhiều máy Mac của), kiểm tra đối với tập tin với tên: XXX 2.swift. Tìm kiếm và xóa tất cả chúng, sau đó chạy pod install.
John Pang

12

Nếu bạn gặp lỗi này khi cố gắng nhập một khuôn khổ động, hãy đảm bảo rằng khuôn khổ đó được bao gồm trong Phụ thuộc mục tiêu của mục tiêu.

Project > "Target" > Build Phases > Target Dependencies


Ngoài ra, nếu bạn đang làm việc với một khung công tác khác được phát triển trong cùng một không gian làm việc, hãy đảm bảo thêm Dự án làm thư viện được liên kết thay vì tệp khung công tác, nếu không khung công tác sẽ không hiển thị dưới dạng phụ thuộc đích.
Dávid Pásztor

11

Xây dựng sạch sẽ làm việc cho tôi.

  1. Xây dựng trong sạch cho Alamo
  2. Xây dựng sạch sẽ cho HTTPDemo

6

Nhận xét việc nhập và tất cả mã sử dụng nó, xây dựng, chạy, sau đó bỏ ghi chú. Nó đã làm việc cho tôi ...


1

Tôi đã giải quyết vấn đề này trong một trong những dự án kết hợp Objective-C / Swift của mình.

Trong tệp bắc cầu Objective-C của bạn, hãy thêm dòng sau:

#import <Alamofire/Alamofire.h>


0

Bất kỳ nhóm nào không được tạo cũng có thể gây ra lỗi này. (trong trường hợp của tôi, một nhóm cũ sử dụng cú pháp lỗi thời không thể tạo).

Bạn có thể thử pod updatecập nhật nhóm của mình lên phiên bản mới nhất và xem mọi thứ diễn ra như thế nào.


Đối với những người sử dụng iCloud đồng bộ (Ví dụ, có dự án trong cặp Tài liệu vì vậy nó sẽ dễ dàng đồng bộ hóa với nhiều máy Mac của), kiểm tra đối với tập tin với tên: XXX 2.swift. Tìm kiếm và xóa tất cả chúng, sau đó chạy pod install.
John Pang

0

Sửa lỗi điên rồ cho sự cố này - Giải pháp duy nhất phù hợp với tôi

Tạo lược đồ mới và thêm khuôn khổ đang hiển thị lỗi. Trong trường hợp này là 'Alamofire'. Chạy tất cả các chương trình đó.

Khi bạn biên dịch tất cả các lược đồ, mục tiêu dự án của bạn cũng sẽ hoạt động tốt.

Nó có vẻ giống như một giải pháp sửa chữa điên rồ nhưng chỉ làm việc cho tôi.


0

Nếu các kiến ​​trúc hợp lệ của dự án Alamofire không chứa các kiến ​​trúc hợp lệ của dự án của bạn, nó sẽ xảy ra lỗi "Không thể xây dựng mô-đun target-c ..".

Thêm các kiến ​​trúc này i386 x86_64 arm64 arm64e armv7 armv7s armv6 armv64 vào ' Các kiến ​​trúc hợp lệ ' của dự án Alamofire trên ' Cài đặt xây dựng '.

Xây dựng cùng một thiết bị mục tiêu cho cả hai dự án. Ví dụ: lúc đầu, xây dựng dự án Alamofire cho iPhone 8 (13.2), sau đó xây dựng dự án của bạn cho cùng một trình mô phỏng.

Nếu quá trình xây dựng dự án Alamofire diễn ra rất ngắn, tức là khoảng 0,5 giây, điều đó có nghĩa là dự án Alamofire xảy ra lỗi vì kiến ​​trúc của trình mô phỏng đã chọn không nằm trên Kiến trúc hợp lệ .

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.