2015-04-24 12 views
12

Tôi nhận được lỗi sau:MyClass không có sẵn: không thể tìm thấy lời tuyên bố Swift cho lớp này - Phát hành xây dựng Chỉ

MyClass không có sẵn: không thể tìm thấy lời tuyên bố Swift cho lớp này

nhưng tôi chỉ nhận được nó khi làm một bản phát hành xây dựng trong Xcode ... Debug hoạt động tốt.

Có ai biết chuyện gì không? Tôi đang chạy 6.3

+0

Bạn có thêm lớp học vào giai đoạn xây dựng không? (Xây dựng giai đoạn -> Biên dịch nguồn). xCode nên làm điều này automagically nhưng nếu nó hoạt động trong gỡ lỗi này có vẻ như một điều tốt để kiểm tra. – milo526

+0

Xin chào, Lớp học được thêm vào các giai đoạn xây dựng – Chris

+0

Lớp học đó có phải là một trong các lớp học của riêng bạn hoặc từ một khuôn khổ bạn đang sử dụng không? – Christian

Trả lời

0

tôi đã phải đối mặt với cùng một vấn đề tôi giải quyết nó bằng cách làm theo các bước sau

  1. xóa các khuôn khổ nhanh chóng tức là di chuyển khuôn khổ nhanh chóng vào thùng rác

  2. sau đó làm sạch dòng điện dự án

  3. xây dựng khuôn khổ nhanh chóng một lần nữa

  4. kéo khuôn khổ nhanh chóng và dr op trong ứng dụng thư mục chính

  5. thêm khuôn khổ cho khung nhúng

  6. ) sau đó chạy dự án

nó hoạt động giống như một lớp charm.your khuôn khổ nhanh chóng bị ghi nhận trong ứng dụng .

19

Nếu MyClass ở trong một khung động (Cocoa Touch Framework), Có thể bạn đang sử dụng một bản dựng có cấu trúc sai. Để kiểm tra, hãy duyệt MyClass.framework của bạn trong công cụ tìm và kiểm tra Modules/AirServiceKit.swiftmodule. Nên có một cái gì đó như x86_64.swiftmodule hoặc arm64.swiftmodule, nếu bạn đang sử dụng trình mô phỏng thì phải có x86 hoặc cánh tay nếu bạn đang xây dựng cho thiết bị.

+0

Tôi có x86_64.swiftmodule nhưng không phải là arm64.swiftmodule. Làm cách nào để thêm vào arm64.swiftmodule? Trong cài đặt xây dựng khung của tôi theo kiến ​​trúc hợp lệ, tôi có arm64 armv7 armv7s – user2363025

+4

Tôi đã tìm thấy sự cố của mình. Tôi cần thay đổi mục tiêu triển khai của khung công tác từ tùy chọn mô phỏng được chọn trước thành “Thiết bị iOS chung” và sau đó xây dựng lại khung công tác. – user2363025

5

Trong trường hợp của tôi, đó là vì khung của tôi mà tôi đang phát triển đã thiếu một trong số Kiến trúc hợp lệ được liệt kê trong mục tiêu của ứng dụng của tôi. Tất cả những gì tôi phải làm là:

  1. Chuyển đến tệp Dự án.
  2. Đi tới Thiết lập bản dựng cho mục tiêu ứng dụng bạn đang cố gắng tạo. Lưu ý các kiến ​​trúc được liệt kê theo Kiến trúc hợp lệ.
  3. Chuyển đến mục tiêu khung không thành công.
  4. Đảm bảo tất cả các kiến ​​trúc đều phù hợp.

Trong trường hợp của tôi, khung của tôi bị thiếu arm64.

3

Kiểm tra giá trị cờ bạn đã đặt cho xây dựng Kiến trúc tích cực Chỉ trong Cài đặt xây dựng cho Debug và Release

7

Trong trường hợp bất cứ ai chạm trán khác vấn đề này:

Tôi đã có những lỗi chính xác cùng và bật ra rằng tôi đã xây dựng khung của tôi cho một trình mô phỏng cụ thể.Tôi đã thay đổi device (ở góc trên bên trái) thành Generic iOS device và đã thực hiện cleanbuild, sau đó tôi đã sử dụng tệp .framework được tạo. Mọi thứ hoạt động tốt sau khi sử dụng tệp .framework được tạo này.

+1

TanX rất nhiều. nó hoạt động cho tôi –

+0

@Merka cách sử dụng tệp .framework? – iArezki

+0

@iArezki Kéo nó vào phần 'Thư viện được nhúng' trong tab 'Chung 'của dự án của bạn. Trong cửa sổ wizard xuất hiện, nhấp vào kiểm tra 'Copy item if needed'. – Merka

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