2012-10-04 14 views
11

Tôi đã thực hiện mã hóa và gửi cho ứng dụng iOS vô số lần. Lần này nó đánh tôi với Mac App Store. Tôi liên tục nhận được thông báo lỗi tương tự:Không thể xác thực và gửi Ứng dụng tới Cửa hàng ứng dụng Mac

"Tên tôi" là nhận dạng hợp lệ. Tuy nhiên, bạn không có danh tính gói được liên kết.

Tôi đã nhận ra điều này 2 chủ đề ở đây trên stack overflow: mas-code-signing-identity-private-keymac-app-package-identity-not-installed

Không có gì bên trong có giải quyết được vấn đề đối với tôi.

Thats làm thế nào tôi (đáng tin cậy nhất) sinh sản thông điệp này:

  1. tôi dọn dẹp tất cả các chứng chỉ của tôi và các phím tin bắt đầu bằng "Mac phát triển" hoặc "Nhà phát triển 3rd Party Mac". Tất nhiên cũng là những người hết hạn.
  2. Thu hồi tất cả nội dung bên trong cổng chứng nhận Mac.
  3. Tạo ID ứng dụng (chỉ thực hiện một lần)
  4. Tạo chứng chỉ mới cho phát triển Mac. Tôi chỉ có thể giả định rằng điều này có thể so sánh với các chứng chỉ gỡ lỗi để phát triển iOS.
  5. Tạo chứng chỉ mới cho Ứng dụng Mac. Một lần nữa tôi chỉ có thể giả định rằng điều này có thể là một cái gì đó tương tự như một chứng chỉ phân phối trong phát triển iOS.
  6. Vì lý do hoàn thành, hãy tạo chứng chỉ/tiểu sử mới cho hệ thống của tôi.
  7. Tạo hồ sơ cấp phép sản xuất. Tôi chỉ có thể giả định rằng điều này có thể tương đương với hồ sơ phân phối iOS.
  8. Sau đó tôi tải xuống tất cả các chứng chỉ mess và cài đặt nó đúng cách. Một số đi vào Keychain, những người khác đã vào Preferences và XCode.
  9. Để đảm bảo tôi khởi động lại XCode hoặc thậm chí toàn bộ Mac (không thay đổi kết quả bực bội).
  10. Tôi chuyển đến thiết lập bản dựng dự án và chọn hồ sơ cấp phép sản xuất, vì tôi giả định "sản xuất" tương đương với "phân phối". Thay đổi nhận dạng mã hóa trong cài đặt xây dựng đích cũng không hoạt động. Trong khi Apple tuyên bố trong tài liệu của nó rằng đối với việc gửi App Store, bản sắc ký tên phải được thay đổi trong cài đặt xây dựng dự án.
  11. Tôi chạy bản lưu trữ.
  12. Tôi chọn lưu trữ trong trình tổ chức và nhấp vào xác thực.
  13. Thông báo lỗi này xuất hiện:

"My Name" là một dạng hợp lệ. Tuy nhiên, bạn không có danh tính gói được liên kết.

Tôi không thể tìm thấy bất kỳ con trỏ nào với cụm từ "nhận dạng gói" thực sự có nghĩa là gì. Điều gây phiền toái nhất đối với tôi là sự lộn xộn về thuật ngữ trong tài liệu của Apple liên quan đến quá trình ký và gửi mã dường như không rõ ràng và chính xác với tôi. Ít nhất không rõ ràng và chính xác như tài liệu cho quá trình tương tự liên quan đến việc gửi ứng dụng iOS (đang sử dụng thuật ngữ hoàn toàn khác).

Có lẽ tôi đã hiểu điều gì đó sai? Thanx cho bất kỳ trợ giúp hoặc con trỏ trước.

+0

Xin chào, Bạn đã có giải pháp chưa, Vui lòng trợ giúp. :) – iPhoneDv

+0

Xác nhận ứng dụng thật là điên rồ ... không thể tin rằng ppl vẫn đưa ra tất cả crapple này chỉ để gửi một ứng dụng.Đối với tôi, nó luôn luôn là giờ và giờ đau, cho đến khi tôi cuối cùng có thể xác nhận ứng dụng. Sau tất cả những năm này, Apple vẫn không thể/không muốn thực hiện nút "đặt lại mọi thứ" để cho phép chúng tôi hủy mọi thứ và tải xuống lại từ kết nối itunes (chứng chỉ, tiểu sử, v.v.). Thật tệ tôi muốn khóc. –

Trả lời

20

OK, tôi có một số gợi ý quan trọng (bổ sung cho tài liệu về Táo) cho những người ngại trong các vấn đề tương tự.

  1. Thông báo lỗi hoàn toàn gây hiểu lầm.
  2. Đừng coi trọng từng từ trong tài liệu của Apple.

Để giải quyết vấn đề này, 2 điểm đã được quan trọng nhất:

  1. bổ sung cho tất cả các hồ sơ cá nhân-lộn xộn khác mà bạn cần 2 giấy chứng nhận để trình Mac App Store (trái với quá trình này cho Gửi App Store của iOS). Cả hai phải được cài đặt cùng với cặp khóa công khai và riêng tư tương ứng của chúng.
    1. Mac App
    2. Mac Installer
  2. Các codesigning cần phải được đặt trên việc xây dựng mục tiêu, không phải dự án. Tôi không nhớ nơi mà điều này đã được mô tả sai bên xung quanh trong một trong các tài liệu của Apple.

Cuối cùng, việc gửi của tôi đã hoạt động bằng cách giữ cho 2 điểm đó.

+2

Wow. Phần mà tôi vấp phải là tôi cần cả chứng chỉ "Mac App" và "Mac Installer", mặc dù tôi chỉ sử dụng chứng chỉ Ứng dụng Mac. Theo mặc định, nó đã kiểm tra cả hai hộp khi tôi tạo chứng chỉ, nhưng điều đó không hoạt động. Tìm thấy một gợi ý ở nơi khác mà tôi chỉ nên kiểm tra một, nhưng điều đó đã cho tôi lỗi mới được thảo luận trong câu hỏi này. Tạo một chứng chỉ Mac Installer thứ hai cuối cùng đã nhận được nó làm việc. – robotspacer

+0

Chứng chỉ trình cài đặt. Câu trả lời hay. – rougeExciter

2

Đây cũng là những gì tôi đã làm.

Chỉ muốn làm rõ, bạn hoàn toàn cần cả Giấy chứng nhận phân phối ứng dụng Mac và Mac Installer. Cảm ơn Jacque vì lời giải thích của bạn ở trên. Nó sẽ trông như thế này: enter image description here

+0

Nó hoạt động! Nơi tôi đã bỏ lỡ là chứng chỉ Phân phối trình cài đặt Mac. Cảm ơn! –

0

Có vấn đề là Mac Installer Distribution certificate.

Cách dễ nhất để mọi thứ được cố định và giải phóng mọi sự cố chỉ cần đi tới Xcode-> Window-> Organiser-> Devices và sau đó nhấn vào góc dưới bên phải trên Refresh và đăng nhập bằng tài khoản của bạn ... xcode sẽ tạo và tải xuống tất cả các chứng chỉ và hồ sơ cấp phép cần thiết.

+0

Trừ khi bạn có một chứng chỉ đã hết hạn ẩn trong keychain. –

3

Có vấn đề khác với Keychain & XCode.

Khi Xcode sử dụng chứng chỉ, họ muốn một và chỉ một chứng chỉ trong keychain của bạn. Nếu bạn đã hết hạn, cũng như một hợp lệ, Xcode thường không hoạt động.

Vì vậy, bạn nhìn vào keychain bằng Keychain Access và không thấy chứng chỉ đã hết hạn. Nó vẫn còn đó! Cài đặt mặc định cho Keychain Access ẩn các chứng chỉ đã hết hạn. Chuyển đến menu Xem và chọn Hiển thị chứng chỉ hết hạn. Xóa tất cả những người hết hạn, họ không tốt cho bất cứ điều gì.

Bỏ Keychain và khởi chạy lại Xcode. Xcode thường yêu cầu khởi chạy lại khi thêm/xóa chứng chỉ.

Tại thời điểm đó, quá trình Xác thực lưu trữ đã hoạt động đối với tôi.