2011-09-07 42 views
5

Tôi đã xử lý sự cố trong một thời gian. Vấn đề là khi tôi gửi ứng dụng mac của mình đến cửa hàng ứng dụng, tôi luôn nhận được nhị phân không hợp lệ và họ đang nói rằng đó là do chữ ký không hợp lệ. Và tôi nên chắc chắn rằng nó đã được ký với chứng chỉ trình cài đặt.Trước khi ký ứng dụng mac và tải ứng dụng lên cửa hàng ứng dụng

Dưới đây là đoạn thoại hoàn chỉnh từ họ:

Thưa Developer,

Chúng tôi đã phát hiện ra một hoặc nhiều vấn đề với trình nhị phân gần đây của bạn cho "Tuần Mini". Các vấn đề sau sẽ cần phải được sửa đổi để đơn đăng ký của bạn tiến hành xem xét:

Chữ ký không hợp lệ - Lỗi này xảy ra khi bạn ký ứng dụng của ứng dụng không chính xác. Có hai chứng chỉ bắt buộc cho quy trình này: chứng chỉ "Ứng dụng dành cho nhà phát triển Mac của bên thứ 3" và chứng chỉ "Bên thứ ba Mac Trình cài đặt dành cho nhà phát triển". Khi ký gói của bạn, bạn cần phải đảm bảo rằng bạn đang sử dụng cert cài đặt để ký gói của bạn. Đảm bảo rằng bạn đang chỉ định chứng chỉ này khi gửi ứng dụng của mình qua Trình tổ chức Xcode hoặc khi chạy productbuild từ dòng lệnh .

Sau khi bạn đã khắc phục các sự cố này, hãy truy cập chi tiết phiên bản của ứng dụng trang (được tìm thấy trong mô-đun Quản lý ứng dụng của bạn trong iTunes Connect) và nhấp Sẵn sàng để gửi nhị phân. Tiến hành thông qua quá trình gửi cho đến khi trạng thái của ứng dụng đang chờ tải lên. Sau đó, bạn có thể sử dụng Trình tải ứng dụng để tải lên tệp nhị phân đã sửa.

Kính trọng,

Nhóm iTunes Store

Tôi đã bị thu hồi và cài đặt lại giấy chứng nhận và phát triển cung cấp hồ sơ của tôi nhưng điều đó dường như không giúp vì vậy tôi giả định đó không phải là vấn đề.

Có điều gì khác có thể gây ra điều này không? Có lẽ tôi cần phải chắc chắn rằng một cái gì đó là chính xác trong cài đặt xây dựng của tôi hoặc một cái gì đó như thế? Nhưng nếu vậy thì sao? :)

Cảm ơn bạn trước!

+0

vui lòng đăng thêm thông tin. bạn có thể nhận thêm chi tiết về thư sau khi ứng dụng của bạn bị từ chối – xhan

+0

Tôi đã thêm thư tôi nhận được từ Apple. – inFever

+0

Bạn có chắc chắn đang ký ứng dụng của mình khi xây dựng bằng chứng chỉ nhà phát triển và ký gói ứng dụng với chứng chỉ trình cài đặt không? – Abizern

Trả lời

1

Thực tế, quá trình ký sẽ không xảy ra khi bạn gửi ứng dụng từ Trình tổ chức mã. Ngược lại, nó có thể xảy ra khi bạn xây dựng ứng dụng của mình để triển khai, nhưng chỉ khi bạn đã chọn cert thích hợp trên "Mã ký nhận dạng" trong cài đặt xây dựng đích.

Lưu ý rằng bạn cũng có thể tự đăng ký một ứng dụng hiện thông qua dòng lệnh:

codesign -s "<name of your signing cert>" -fv "<path/to/your/app/bundle>" -o kill,hard 

nơi <name of your signing cert> là tên chuẩn của 3rd Party Mac Installer Developer cert của bạn. tùy chọn-o kill,hard thi hành chữ ký mã cho hệ điều hành để cho phép người dùng khởi chạy ứng dụng: nếu bạn bỏ qua tùy chọn này, người dùng có thể mở gói ứng dụng, xóa thư mục ký mã và sao chép ứng dụng trên một máy khác. Với tùy chọn này, gói ứng dụng của bạn sẽ chỉ khởi chạy trên máy được ủy quyền và sẽ không chạy khi thư mục chữ ký không có.

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