2011-09-08 23 views
7

Tôi nhận được cảnh báo rằng dự án của tôi cần phải bao gồm phần nhị phân armv6 .. nhưng tôi thực sự không biết cách thực hiện điều đó. Đã được googling cho một câu trả lời, nhưng không phải của các đề xuất có vẻ phù hợp? Có phải thứ gì đó cần phải tải xuống để hỗ trợ trong ứng dụng của tôi hay Xcode có nó, tôi chỉ cần bao gồm nó trong cài đặt dự án của tôi? Ngoài ra, ứng dụng của tôi sẽ hỗ trợ OS trở lại cho đến 3.1.Làm thế nào để thêm kiến ​​trúc armv6 vào dự án Xcode?

Tôi đã thêm i386 sau armv6 và armv7 trong phần Gỡ lỗi, nhưng tôi không biết nếu điều đó khắc phục được sự cố. Điều này có phù hợp với bạn với những người có nhiều kinh nghiệm hơn không?

Screenshot of Architecture settings:

+0

Sử dụng một phiên bản beta không được tiết lộ nhất định? Bạn không thể. Chúng tôi sắp tải lên ứng dụng và chúng tôi phải sử dụng phiên bản không phải beta. Nói vậy, tôi đã xoay xở để loại bỏ "Bạn cần lỗi armv6" bằng cách thêm nó theo cách thủ công, nhưng vẫn không thể tải nó lên –

Trả lời

2

Trong Cài đặt dự án, chọn "Chuẩn" cho kiến ​​trúc (không "Tối ưu hóa"). Điều này sẽ cho phép bạn chọn "armv6" cho Kiến trúc hoạt động. Điều này có nghĩa là nó cũng sẽ hoạt động trên các thiết bị cũ hơn (chặn bất kỳ sự phản đối nào khác) khi nó ở trên kho ứng dụng.

Thay đổi SDK cơ sở của bạn thành thiết bị iOS 4.x trở xuống để bạn có thể thấy kiến ​​trúc armv6 của mình.

+0

Nó được đặt thành "Chuẩn (armv7)" - và đó là tùy chọn duy nhất tôi có .. –

+0

Thay đổi SDK cơ sở của bạn thành ios 4.x trở xuống. –

+0

cảm ơn rất nhiều lời khen ngợi –

0

Đó là vì bạn sử dụng SDK iOS 5 mới. Apple thả kiến ​​trúc armv6 từ các kiến ​​trúc tiêu chuẩn.

Bạn có thể có thêm thông tin về số này thread Tôi đã bắt đầu trước đây.

3

tôi có thể chạy mã của tôi về một thế hệ 1 cũ iPhone bằng cách sử dụng chuỗi ARMv7 ARMv6 thay vì $ (ARCHS_STANDARD_32_BIT) trong kiến ​​trúc và thiết "Xây dựng tích cực Kiến trúc Chỉ" YES.

+0

Nếu bạn gặp lỗi như thế này " Lỗi khi khởi chạy chương trình từ xa: không nhận được nhiệm vụ cho quá trình 1837 ", hãy thử thay đổi bản phát hành bản phát hành. –

1

Tôi vừa gặp vấn đề tương tự. Tôi đã tải lên một số dự án XCode cũ hơn và họ sẽ biên dịch và chạy tốt với trình giả lập ngay khi bạn cố gắng chạy hoặc gỡ lỗi trên thiết bị (trong trường hợp của tôi trong iTouch v2), nó sẽ đơn giản nói rằng nó đang chạy, sau đó nói ứng dụng đã thoát. Không có lỗi, không có nhật ký.

Nhờ ai đó trên diễn đàn Nhà phát triển iOS để đưa tôi đi đúng hướng. Tại một số điểm trong hai phiên bản XCode mới nhất (không tính các phiên bản XCode cho OSX Lion vì tôi chỉ có quyền truy cập vào OSX Snow Leopard), Apple đã thay đổi cách các dự án được thiết lập thậm chí các dự án cũ đã được tải.

Kiến trúc tiêu chuẩn được sử dụng để bao gồm cả arm6 và arm7, và ít nhất với tiêu chuẩn XCode 4.2 hiện chỉ bao gồm Arm 7 $ (ARCHS_STANDARD_32_BIT) và dường như đặt lại cài đặt của dự án cũ. Điều đó đã không được chú ý đến tôi khi tôi sử dụng trình mô phỏng.

Tôi đã thử thay đổi chuỗi cấu hình thành "arm6 arm7" và điều này không hoạt động. Tuy nhiên, lỗi được trả lại chứa giải pháp (ít nhất là đối với tôi, những người khác vẫn gặp sự cố này).

Trong XCode 4.2 nếu bạn muốn xây dựng phần cứng cũ hơn như thiết bị v1 và v2 đơn giản thay đổi cài đặt dự án cho Kiến trúc đến $ (VALID_ARCHS) mặc định theo tiêu chuẩn cũ của Arm6 và Arm7.

Bạn có thể đã đề cập trước đây được yêu cầu đặt Chỉ xây dựng kiến ​​trúc hoạt động thành "Có" cho tùy chọn gỡ lỗi (tuy nhiên điều này không được tôi xác nhận là bắt buộc).

Tôi hy vọng điều này sẽ giúp bất kỳ ai khác vẫn gặp sự cố này và tôi xin lỗi vì đã gặp phải chuỗi này.

7

Làm theo bước tôi

  1. Trong hình ảnh của bạn, bạn chọn thay đổi mức nó thành "Kết hợp"
  2. Bấm tại Standard (ARMv7) $ (ARCHS_STANDARD_32_BIT)
  3. Chọn "Khác"
  4. nhấp vào "$ (ARCHS_STANDARD_32_BIT)" và nhấp vào "-" để xóa nó
  5. Nhấp "+" để thêm mục mới
  6. Loại "armv6"
  7. Bấm "+" một lần nữa
  8. Loại "ARMv7"
  9. Bấm bất cứ nơi nào để kết thúc

Tôi hy vọng điều này giúp đỡ

Tôi chỉ có cùng một vấn đề và tôi cố gắng làm điều này và nó hoạt động cho tôi

+0

Cuối cùng, giải pháp! – wouterds

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