2011-10-14 32 views
7

XCode 4.2 Xây dựng 4D199 trên Lion với iPhone 3G iOS 4.2.1Xcode 4.2 Lion không cài đặt/chạy dự án trên các thiết bị cũ hơn. iPhone 3G 4.2.1

Dự án với SDK cơ sở 5.0 và Mục tiêu 4.2.

Trên điện thoại này và trên iTouch cũ, trình gỡ rối dường như không bao giờ khởi động. Sau khi đẩy RUN dự án biên dịch và sau đó mục Debug nằm trong Log Navigator với Spinner Running. Các spinner không bao giờ dừng lại và các ứng dụng không được tải trên iPhone 3G.

Mọi manh mối về cách khắc phục. Điều này đã làm việc tốt trước khi nâng cấp Lion.

Cần kiểm tra các thiết bị cũ hơn. Các thiết bị mới hơn dường như hoạt động tốt.

Thiết bị có vẻ như được cấp phép tốt, v.v.

Trả lời

12

Có lẽ do armv6 bị thiếu trong kiến ​​trúc cho Mục tiêu.

Nhấp vào Dự án trong Xcode của bạn, sau đó nhấp vào Mục tiêu. Nhấp đúp vào 'Kiến trúc' và xóa nội dung hiện tại ở đó - có thể giống như $ (ARCHS_STANDARD_32_BIT) - sử dụng nút '-'. Tiếp theo, nhấp vào nút '+' và thêm 'armv7', sau đó thêm 'armv6'.

Hy vọng điều đó sẽ hữu ích.

+0

Cảm ơn lời khuyên, với phiên bản hiện tại, nó sẽ không cho phép tôi chọn armv6, nhưng nó có mục nhập thấp hơn là "Kiến trúc hợp lệ" và liệt kê armv6, armv7. Sẽ quay lại, khôi phục lại điện thoại ngay bây giờ để xem điều đó có hữu ích hay không. – ort11

+1

Vâng, dường như không hoạt động. iTouch 2G sẽ không hoạt động với trình gỡ lỗi vì lý do nào đó. Sẽ sớm nhận được sự cố này ... – ort11

+0

@ ort11 - Tôi có thể xác minh rằng điều này không hoạt động. Tôi chỉ làm một cái gì đó tương tự (loại bỏ kiến ​​trúc hiện có và tự thêm armv6 và armv7) để xây dựng và cài đặt một ứng dụng trên iPhone 3G của tôi bằng cách sử dụng phiên bản ổn định cuối cùng của Xcode 4.2. Xem chủ đề Diễn đàn dành cho nhà phát triển Apple này để biết thêm: https://devforums.apple.com/message/507419 –

3

Tôi tìm thấy khi tôi bắt đầu một dự án mới trong xCode 4.2 (Build 4D199), nó sẽ không xây dựng cho iPod touch của tôi chạy 4.2.1. Trong khi tôi đã phải thiết lập các kiến ​​trúc của tôi để bao gồm armv6, rằng một mình đã không làm điều đó.

Trong tệp Info.plist của dự án của tôi, xCode đã đặt "Các khả năng thiết bị bắt buộc" để bao gồm 'armv7'. Tôi loại bỏ rằng bây giờ tất cả mọi thứ đang làm việc tốt.

Tôi hy vọng điều này sẽ giúp người khác.

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