Với Xcode 6, chúng tôi có khả năng tạo Động riêng Cocoa Frameworks
.
Bởi vì:
Trình mô phỏng vẫn sử dụng
32-bit
thư viện-
bắt đầu từ ngày 1 tháng 6 năm 2015, các bản cập nhật ứng dụng được gửi đến App Store phải bao gồm hỗ trợ 64-bit và được xây dựng với iOS 8 SDK ( developer.apple.com )
Chúng ta phải tạo thư viện béo để chạy dự án trên các thiết bị và trình mô phỏng. tức là hỗ trợ cả 32 và 64 bit trong Frameworks.
Nhưng tôi không tìm thấy bất kỳ tài liệu hướng dẫn nào, cách xuất ra Universal fat Framework để tích hợp trong tương lai với các dự án khác (và chia sẻ thư viện này với ai đó).
Đây là các bước của tôi để tái tạo:
Đặt
ONLY_ACTIVE_ARCH=NO
trongBuild Settings
Thêm hỗ trợ
armv7 armv7s arm64 i386 x86_64
choArchitectures
(chắc chắn)
- Xây dựng Framework và mở nó trong Finder:
- Thêm khuôn khổ này vào một dự án khác
Kết quả thực tế:
Nhưng cuối cùng, tôi vẫn gặp sự cố khi chạy dự án với khuôn khổ này trên các thiết bị và trình mô phỏng cùng một lúc.
nếu tôi lấy khuôn khổ từ
Debug-iphoneos
thư mục - nó hoạt động trên các thiết bị và gặp lỗi trên trình mô phỏng:ld: symbol(s) not found for architecture i386
xcrun lipo -info CoreActionSheetPicker
Các kiến trúc trong tệp béo: CoreActionSheetPicker là: armv7 armv7s arm64
nếu tôi lấy khuôn khổ từ
Debug-iphonesimulator
thư mục - nó hoạt động trên trình mô phỏng. và tôi gặp lỗi trên thiết bị:ld: symbol(s) not found for architecture arm64
xcrun lipo -info CoreActionSheetPicker
Kiến trúc trong tệp béo: CoreActionSheetPicker là: i386 x86_64
Vậy, làm thế nào để tạo một khung động hoạt động trên các thiết bị và trình mô phỏng?
Câu trả lời này liên quan đến Xcode 6 iOS Tạo khung cảm ứng ca cao - Các vấn đề về kiến trúc nhưng nó không trùng lặp.
Cập nhật:
Tôi đã tìm thấy một "hack bẩn" cho trường hợp này. Xem câu trả lời của tôi dưới đây . Nếu ai đó biết cách thuận tiện hơn - vui lòng cho tôi biết!