Tôi đang cố gắng xây dựng một khung cảm ứng Cocoa cho iOS8 và cuối cùng sẽ được nhúng trong các ứng dụng và được gửi tới cửa hàng ứng dụng, điều quan trọng là bản phát hành chứa CHỈ armv7 nhưng bản dựng gỡ lỗi cũng phải chạy trong trình mô phỏng. Như vậy, tôi đã làm theo this tutorial và tôi chạm vào một lỗi runtime khi cố gắng chạy một ứng dụng trong mô phỏng với khuôn khổ nhúng:Khung tùy chỉnh không tải được trong trình mô phỏng iOS (kiến trúc sai)
dyld: Library not loaded: @rpath/TestFramework.framework/TestFramework
Referenced from: /Users/jay/Library/Developer/CoreSimulator/Devices/97715157-EABB-4F38-8CA0-62768358DDD6/data/Containers/Bundle/Application/4856FC75-6C5B-4F7E-91A9-70CA1863D130/Test.app/TestFramework
Reason: no suitable image found. Did find: /Users/jay/Library/Developer/CoreSimulator/Devices/97715157-EABB-4F38-8CA0-62768358DDD6/data/Containers/Bundle/Application/4856FC75-6C5B-4F7E-91A9-70CA1863D130/Test.app/Frameworks/TestFramework.framework/TestFramework: mach-o, but wrong architecture
Tuy nhiên, khi tôi duyệt đến nhị phân khuôn khổ nó phàn nàn về
(/Users/jay/Library/Developer/CoreSimulator/Devices/97715157-EABB-4F38-8CA0-62768358DDD6/data/Containers/Bundle/Application/4856FC75-6C5B-4F7E-91A9-70CA1863D130/Test.app/)
và chạy xcrun lipo -info TestFramework
tôi nhận được đầu ra Non-fat file: TestFramework is architecture: i386
vì vậy tôi kinda mất tại đi đâu bây giờ. Nó chạy tốt trên một thiết bị iOS thực tế.
"được gửi tới cửa hàng ứng dụng" và "chứa CHỈ armv7" không loại trừ lẫn nhau. – Droppy
Xin lỗi, armv7/arm64. Dù sao, chỉ cần không có kiến trúc giả lập. – Jay
OK Tôi sẽ giả định rằng điều này liên quan đến cách mục tiêu ứng dụng Xcode của bạn được thực hiện phụ thuộc vào mục tiêu khung của bạn. Nếu điều này được đặt trong * Giai đoạn xây dựng * chính xác thì Xcode sẽ xây dựng kiến trúc chính xác cho ứng dụng (ví dụ: thiết bị hoặc trình mô phỏng). Tôi nghĩ rằng tất cả những gì bạn cần làm là sao chép nó vào đúng chỗ trong gói ứng dụng (cấu trúc gói ứng dụng iOS ít chính thức hơn cấu trúc gói ứng dụng OSX, nhưng nó vẫn cần làm). Điều này có lẽ sẽ cần một kịch bản tùy chỉnh trong tab * Xây dựng giai đoạn *. – Droppy