2012-10-31 20 views
10

Hôm nay khi tôi cố gắng để nộp ứng dụng của tôi (cập nhật) để Appstore, Ban Tổ chức nói với tôi:khi nào tôi nên xây dựng ứng dụng với hỗ trợ armv7?

"iPhone/iPod Touch: ứng dụng thực thi chứa kiến ​​trúc được hỗ trợ (s): armv7s"

tôi rõ ràng nhớ rằng phiên bản cuối cùng của nó đã được gửi với cả armv7 và armv7 được thiết lập và đã thành công, nhưng bây giờ tổ chức đã thay đổi ý định của nó?

để xóa cờ armv7s rất đơn giản, nhưng ứng dụng của tôi là Universal, ứng dụng đã gỡ bỏ armv7 có chạy trên tất cả các thiết bị iOS (ví dụ như iPhone 5) không? khi nào tôi nên xây dựng với aremv7s?

Cảm ơn bạn.

EDIT: xcode phiên bản đây là lần đầu tiên 4,5 sau đó tôi đã cố gắng 4.5.1

+0

Bất kỳ cơ hội nào bạn vô tình chạy Xcode cũ? –

+0

Đã chuyển sang cùng một vấn đề ngay hôm nay. Xcode chỉ từ chối xác nhận các bản dựng của tôi. Ngay cả các bản dựng đã được xác thực mà không có lỗi vài ngày trước không còn hợp lệ nữa. Có vẻ như Apple đã thay đổi (hoặc sai lầm?) Một cái gì đó trong quá trình xác nhận xây dựng. –

+0

Bạn đã thử 4.5.2 chưa? –

Trả lời

9

Chạy cùng một vấn đề khi cập nhật ứng dụng trên cửa hàng, tôi nhớ rõ khi phiên bản cuối cùng của ứng dụng được gửi, nó có kiến ​​trúc armv7 và armv7 với mục tiêu triển khai OS 4.3. Hôm nay khi cập nhật các ứng dụng rất giống nhau các lỗi đã đưa ra. Cuối cùng tôi đã cố gắng tải lên tệp nhị phân bằng Trình tải ứng dụng và nó đã được tải lên thành công vào cửa hàng, vì vậy có thể có một số xác nhận gần đây được đặt ra bởi táo khi gửi bằng Trình tổ chức.

Để tải lên tệp nhị phân bằng Trình tải ứng dụng Goto Organizer> Nhấp chuột phải vào Lưu trữ> Hiển thị trong Trình tìm kiếm. Right Click vào tập tin Lưu trữ> Lưu trữ Hiện Content

Đến Sản phẩm> Ứng dụng> [APP.app của bạn]

Compress [APP.app của bạn] và tải lên sử dụng Application Loader.

hy vọng điều này sẽ giúp :)

+0

THANKS! Tôi chỉ đơn giản là không nhận được nó ở tất cả, tôi đã tải lên một vài ngày trước chính xác cùng một ứng dụng mà không có bất kỳ vấn đề đã được cho armv7s. Apple ngu ngốc với quá trình xác nhận của họ. Trình tải ứng dụng hoạt động hoàn hảo, tôi có thể xác minh cho điều đó! Cảm ơn! –

+0

Cảm ơn thông tin của bạn: nó chứng tỏ tôi không đơn độc ở đây. acutally tôi không bao giờ được sử dụng Oganizer để gửi ứng dụng, nhưng chắc chắn tôi luôn luôn sử dụng nó để xác nhận ứng dụng của tôi trước khi sử dụng apploader để gửi. Tôi sẽ bỏ qua xác nhận và tải lên ứng dụng trực tiếp (như thời gian cũ). – 21k

+0

Có, tôi có cùng vấn đề với Xcode4.5, nhưng giải pháp của bạn hoạt động. Cảm ơn rất nhiều! .... – flypig

8

Các Xcode mới nhất có thể xây dựng thực thi với ARMv7 và/hoặc mã armv7s. Mã armv7 là bắt buộc đối với tất cả các thiết bị được sản xuất sau iPhone 3G (không bao gồm 3G) và trước đó (nhưng không bao gồm) iPad 4, iPhone 5; iPad 4 và iPhone 5 có thể chạy mã armv7, nhưng cũng có mã armv7. IPhone cũ hơn chỉ có thể chạy mã armv6.

Bạn đã xây dựng mã armv7. Bạn nên tiếp tục làm như vậy và xây dựng mã armv7s cũng như ngay sau khi bạn có thể kiểm tra đầy đủ mã của mình trên thiết bị armv7. Nhưng nếu bạn không thể thử nghiệm trên thiết bị armv7, bạn chỉ có thể gửi mã armv7.

Thông báo lỗi của bạn khiến tôi tự hỏi liệu bạn có chạy phiên bản Xcode cũ hơn không hỗ trợ armv7 hay không. armv7s chỉ được hỗ trợ bởi Xcode 4.5.

Mặt trái của điều này là Xcode 4.5 giảm hỗ trợ cho armv6. Bạn có thể chọn hỗ trợ các CPU cũ hơn hoặc các CPU mới hơn, nhưng không hỗ trợ cả hai.

Một nếp nhăn cuối cùng: Để hỗ trợ độ phân giải 16: 9 (màn hình iPhone 5), bạn cần sử dụng Xcode 4.5. Đây không phải là một yêu cầu kỹ thuật, nhưng dù sao thì Apple vẫn đang thực thi nó theo chính sách.

+0

Cảm ơn bạn đã làm rõ. Trên thực tế phiên bản xcode là 4.5.1. anyway tôi sẽ bỏ qua việc xác nhận Organzier và tải lên nhị phân để appstore trực tiếp. – 21k