2012-10-19 51 views
9

Tôi có 2 chứng chỉ iOS - một cho phát triển và một cho phân phối (App Store). Cả hai đều hết hạn sau 2 tuần. Tôi đang sử dụng Xcode 4.4.1. Tôi có 2 hồ sơ dự phòng phát triển và 4 hồ sơ cấp phép phân phối.gia hạn hồ sơ cấp phép và chứng chỉ

Trong Xcode, tôi thấy rằng tất cả các cấu hình cung cấp được gắn với chứng chỉ phân phối được đặt hết hạn sau 2 tuần. Tôi đã đi vào tổ chức-> Provisioning Profiles và cố gắng gia hạn, nhưng tôi nhận được một hộp thoại báo lỗi cho biết rằng "Không có giá trị nào được cung cấp cho tham số 'deviceids'". Khi tôi nhìn vào Cổng cung cấp của Apple cho cấu hình đó, nó cho thấy chứng chỉ hết hạn sau 2 tuần và không có thiết bị nào được liên kết với nó (đó là cách tôi đã làm tất cả).

Vì vậy - Tôi đang cố gắng gia hạn những điều này và chưa thực hiện việc này trước đây. Có ai nhìn thấy một lỗi tương tự trong Xcode không? Tôi có cần phải gia hạn chứng chỉ của mình trước không, và nếu có thì làm cách nào? Tôi không thấy nút "tạo chứng chỉ mới" trên Cổng cấp phép hoặc trong Xcode.

+0

Bạn đã cập nhật giấy phép nhà phát triển hàng năm của bạn? – bobnoble

+0

Tôi đã làm khoảng 1 tháng trước ... – jpporterVA

+0

Có cùng một vấn đề ở đây. Đã cố gắng gia hạn từ một số tài khoản khác nhau nhưng vẫn nhận được thông báo lỗi tương tự – KPK

Trả lời

5

Tôi gặp sự cố tương tự sau gần đây tôi đã gia hạn chứng chỉ của mình.

Sau đây khắc phục những vấn đề đối với tôi Phát triển Provisioning Hồ sơ:

  • Bấm Refresh trong Xcode Organizer.
  • Đảm bảo Mã thiết lập xây dựng cho của bạn dự ánTarget được thiết lập để phù hợp Việc cấp phép cho hồ sơ. Bạn nên chọn Nhà phát triển iPhone để tránh các sự cố trong tương lai.
  • Tùy chọn, xóa cấu hình đã hết hạn khỏi Thiết bị tab trong Xcode Organizer.

Sau đây khắc phục những vấn đề đối với tôi Distribution Provisioning Hồ sơ:

  • Đăng nhập để bạn iOS Developer Portal
  • Chuyển đến Distribution tab dưới Việc cấp phép cho
  • Tạo mới hồ sơ phân phối.
  • Sau khi hồ sơ được tạo ra, nhấp Refresh trong Xcode Organizer
+1

Cảm ơn bạn! Đây là tất cả những gì tôi cần. – geekinit

5

OK - Tôi nghĩ rằng tôi đã sửa lỗi này. Đây là những gì tôi đã làm và nó có vẻ hoạt động - khi tôi tải lên bản phát hành tiếp theo, tôi chắc chắn sẽ biết.

  • Trong X-Code, tôi đã xóa tất cả các trích lập dự phòng của tôi tiểu
  • sau đó tôi bỏ ra khỏi X-Code
  • Từ Cổng thông tin phát triển, tôi bị thu hồi giấy chứng nhận phát triển và phân phối của tôi
  • Tôi tạo mới phím bằng cách sử dụng ứng dụng Keychain
  • Tuy nhiên ở Key-Chain, tôi loại bỏ cũ của tôi, sớm được hết hạn key/giấy chứng nhận
  • Trở lại trên Cổng thông tin phát triển, tôi đã tạo chứng chỉ mới
  • Vẫn trên Cổng thông tin phát triển, tôi đã có thể chỉnh sửa tất cả các hồ sơ dự phòng của tôi và kết hợp các chứng chỉ mới đúng với nó
  • Tôi tải về các cấu hình mới
  • Sau đó tôi làm theo lời khuyên của liên kết này và làm việc xung quanh lỗi rõ ràng trong X-Code để xóa hồ sơ cấp phép cũ khỏi dự án của tôi: Codesign error: Provisioning profile cannot be found after deleting expired profile
  • Bắt đầu mã X sao lưu và sao chép hồ sơ cấp phép vào Công cụ
  • Được thiết kế cho thiết bị và kiểm tra OK.
  • Được xây dựng cho thiết bị iOS như thể tôi đang chuẩn bị tải lên AppStore và xây dựng thành công. Tôi chưa thử tải lên cửa hàng.

Tôi thực sự đã thực hiện các bước hai lần, một lần cho cấu hình phát triển và sau đó một khi đã hoạt động/thử nghiệm trên thiết bị thử nghiệm của mình, tôi đã sửa đổi các cấu hình phân phối.

Các bộ mã X này được thiết lập không có cảnh báo và Trình sắp xếp hiển thị tất cả hồ sơ cấp phép hợp lệ của tôi sẽ không hết hạn trong một năm nữa. Hy vọng rằng, năm tới, nếu tôi không quên những bước này, tôi sẽ có thể làm điều đó nhanh hơn một chút.

+3

thật lố bịch rằng đây là cách duy nhất để làm việc này. chắc chắn táo không thể làm cho những điều này phức tạp cho devs? – benpage

+0

Chúa tốt Thiên Chúa toàn năng !!! Tôi không thể tin những gì đang xảy ra - Tôi đã dành cả ngày cố gắng để ứng dụng của tôi biên dịch cho ipod touch thế hệ thứ 3 của tôi chạy 4.3.3 - Tôi đã thử mọi thứ, rất nhiều để tôi quên mất những gì tôi ' đã thay đổi. Tôi có phải thử cái này không? Nó sẽ hoạt động hoặc là một sự lãng phí thời gian? – amergin

+0

Là bản cập nhật cho câu trả lời của tôi, nó hoạt động tốt khi tôi triển khai vào AppStore. – jpporterVA

3

Một cách dễ dàng hơn để làm việc đó là ...

giấy chứng nhận của tôi đã hết hạn, do đó làm mới nút nút trong Xcode Organizer không hoạt động.

tôi đã làm như sau:

  • đăng nhập vào iOS provisioning cổng
  • đi đến hồ sơ provisioning> phân phối
  • nhấp vào từng hồ sơ đã hết hạn và nhấp chỉnh sửa
  • nút giấy chứng nhận phát thanh đã được bỏ chọn vì chứng chỉ của tôi đã hết hạn, vì vậy tôi đã kiểm tra và nhấp vào tạo ra
  • bạn sẽ được nhắc tải xuống hồ sơ mới được tạo .... không!
  • chờ khoảng 5 phút
  • đi vào Xcode Organizer> Cấu hình provisioning và bấm refresh
  • các cấu hình sau đó nên thay đổi từ "hết hạn" thành "hợp lệ"
Các vấn đề liên quan