2012-09-25 36 views
7

Vì Xcode 4.5, chúng tôi không thể xây dựng cho armv6 và do đó không thể hỗ trợ các thiết bị như iPhone 3G nữa.Hỗ trợ cả armv6 và iOS 6 trong ứng dụng App Store?

Có thể sử dụng Xcode 4.3 để tạo mã nhị phân armv6 đã được ký hợp lệ và sau đó sử dụng lipo để kết hợp nhị phân đó và nhị phân armv7 Xcode-4.5 thành mã nhị phân không?

Tôi sẽ làm như thế nào? Có ai biết một hướng dẫn tốt?

Liệu kết quả nhị phân chất béo có được phép gửi cho App Store không?

+0

Tôi không nghĩ rằng điều này là có thể, trừ khi bạn cố gắng chơi với các tệp lưu trữ được tạo của Xcode. –

+1

Mặc dù không chính xác câu hỏi giống như câu hỏi của bạn, hãy xem câu trả lời của Mike cho câu hỏi [Cách hỗ trợ cả armv6 và armv7s để phát hành bản dựng trong xcode 4.5] (http://stackoverflow.com/questions/12619124/how-to- support-both-armv6-và-armv7s-for-release-build-in-xcode-4-5). Ông mô tả quá trình xây dựng cả hai tệp nhị phân armv6 và iOS 6.0, sau đó kết hợp chúng theo cách hoạt động cho các ứng dụng được gửi tới App Store. –

Trả lời

0

Dường như ai đó đã tìm ra cách thực hiện, hãy xem this SO question.

Tôi chưa tự thử nghiệm nó.

5

Chữ ký mã sẽ không còn khớp sau khi sửa đổi nhị phân bằng lipo. Vì vậy, các gói sẽ cần phải được tái mã sau đó.

Các ứng dụng được xây dựng bằng Xcode 4.4 và thậm chí sớm hơn sẽ vẫn chạy tốt trên các thiết bị iOS 6; và có những báo cáo rằng Apple vẫn chấp nhận các ứng dụng được xây dựng với SDK iOS 5.1.

Mục tiêu C sẽ cho phép bạn sử dụng một số API mới hơn không có trong khung công tác được liên kết cũ hơn bằng cách gọi chúng qua thời gian chạy Objective C theo tên. (Tất nhiên, ứng dụng sẽ kiểm tra tính khả dụng của chúng trên thiết bị hiện tại đầu tiên!)

Bạn thậm chí có thể hỗ trợ màn hình iPhone 5 mới từ Xcode trước đó và SDK trước iOS 6 bằng cách bao gồm 568 @ 2x cao Hình ảnh mặc định trong gói ứng dụng và đặt tất cả cửa sổ của ứng dụng và xem kích thước cũng như định lại kích thước các thuộc tính một cách chính xác. CẬP NHẬT: Apple không còn chấp nhận các ứng dụng được xây dựng theo cách này khi được gửi tới cửa hàng iTunes App.

THÊM: Một giải pháp tiềm năng khác là chia phát triển của bạn thành hai ứng dụng tương tự. Một cho iOS 4.3 trở lên. Và một cho iOS 4.2.x trở xuống không hỗ trợ iOS 6 và iPhone 5. Hai ứng dụng khác nhau trong cửa hàng ứng dụng. Tuy nhiên vẫn chưa rõ liệu Apple có cho phép điều này hay không.

+0

Sử dụng các tính năng của iOS 6 SDK trong khi liên kết với iOS 5.1 SDK không giống như một cách làm việc rất chắc chắn, phải không? Tôi thích một giải pháp mà tôi có thể xây dựng phiên bản armv6 và armv7 một cách độc lập. Đối với codesigning: là có cách để codesign các gói sau khi tạo nhị phân chất béo? – tajmahal

+1

FYI: Apple sẽ khai báo tệp nhị phân của bạn "Không hợp lệ" nếu bạn có hình ảnh mặc định 568 @ 2x trong SDK trước iOS-6. Tôi đang đi xuống con đường có hai ứng dụng –

+0

Có cách nào để tự mã hóa lại gói sau khi sửa đổi nó bằng lipo không? – tajmahal

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