8

Tôi gặp sự cố khi nhận dạng bản sắc ký phát triển iOS vào Xcode. Tôi đã thử vô số thứ để làm cho nó hoạt động nhưng tôi vẫn thất bại.XCode Nhận dạng chữ ký phát triển iOS

tôi đã đi cách tự động và để Xcode làm tất cả nhưng tôi vẫn tiếp tục đi trong vòng tròn nơi Xcode liên tục nói:

Không ký sắc được tìm thấy. Xcode có thể yêu cầu một số mới phát triển iOS cho bạn.

Tiếp nối bởi:

Tài khoản của bạn đã có giấy chứng nhận hợp lệ. Nếu bạn có chữ ký trên một máy Mac khác, bạn có thể nhập hồ sơ nhà phát triển. Bạn có thể cũng thu hồi chứng chỉ hiện tại và yêu cầu lại một lần nữa.

enter image description here

Tôi đã làm nhiều bước sau:

  • Xóa tài khoản của tôi từ bên trong sở thích Xcode của.
  • xóa mọi thứ khỏi ứng dụng chuỗi khóa.
  • thanh toán bù trừ tất cả mọi thứ từ bên trong trung tâm thành viên phát triển (táo phát triển trang web)
    • loại bỏ tất cả dự phòng tiểu
    • lấy điện thoại của tôi
    • thu hồi tất cả các chứng chỉ của tôi
  • khởi động lại Xcode để thực hiện một Dự án 'Sạch' từ menu Sản phẩm.
  • thậm chí đã đi vào tệp project.pbxproj của tôi để xóa mọi nội dung liên quan đến PROVISIONING_PROFILE
  • xóa tất cả hồ sơ cấp phép khỏi thiết bị của tôi.

Sau này tôi đã đi lại vào Xcode:

  • thêm tài khoản của tôi vào phần sở thích
  • nhấp Xem chi tiết
  • đã làm một refresh
  • Xcode tự động tạo ra hai giấy chứng nhận
  • Xcode tự động tạo cấu hình cấp phép
  • Xcode bật ly tạo ra một ký tự nhận dạng duy nhất: chỉ dành cho phân phối iOS. Đây là vấn đề của tôi: Tôi không thể có được bản sắc ký phát triển iOS. enter image description here

Sau khi không nhận được nó để làm việc tôi đã đi thời trang thủ công theo cách cũ:

  • đầu tiên thanh toán bù trừ tất cả mọi thứ như trên
  • tạo chứng chỉ mới bằng tay, tải chúng và cho vào phím ứng dụng chuỗi. enter image description here
  • tạo hồ sơ cấp phép mới theo cách thủ công, tải xuống và thả chúng vào biểu tượng ứng dụng xcode. enter image description here enter image description here Cuối cùng, kết quả là như nhau; Khi tôi đang ở xcode> tuỳ chọn> Tài khoản> Chi tiết xem:
  • tôi có một bản sắc ký phân phối
  • Tôi không có một bản sắc ký phát triển

Khi tôi nhấp vào nút + dưới Identities Ký và chọn 'Phát triển iOS' không có gì xảy ra ..

Tôi đã tìm thấy rất nhiều bài đăng ở đây trên stackoverflow, tôi đã thử các đề xuất của họ nhưng nó sẽ không hoạt động đối với tôi. Ví dụ về các bài viết khác: here, herehere

tôi đang làm việc với phiên bản mới nhất của Xcode: 6.2. Tôi đang làm việc trên một ứng dụng đã có trong cửa hàng ứng dụng.

Tôi đã cố tự tìm giải pháp, tôi đã thử các đề xuất từ ​​bài đăng khác trước khi đặt câu hỏi mới. Nhưng bây giờ tôi tuyệt vọng. Ai đó có thể giúp tôi không?

được sửa đổi: Tôi cũng đã thay đổi mã ký xây dựng các thiết lập của dự án và mục tiêu của tôi vào Do không mã dấu và đưa nó trở lại iOS Distribution cho ad-hoc và Phát triển iOS cho Gỡ lỗi. enter image description here

+1

Bạn cũng đã tạo một chứng chỉ dev mới (thủ công) trong cổng thông tin chưa? Tôi nghĩ rằng tôi thấy nơi bạn đã thử từ bên trong XCode nhưng muốn chắc chắn. Nó cũng có thể giúp bao gồm các ảnh chụp màn hình của Cổng thông tin Dev, XCode và Keychain Access của bạn. Vui lòng che giấu thông tin nhạy cảm. – Dan

+0

@Dan, cảm ơn phản hồi của bạn. có, tôi đã thử nó cả tự động và bằng tay, kết quả là như nhau. tôi đã thêm một số ảnh chụp màn hình theo yêu cầu của bạn .. có bất kỳ điều gì khác mà tôi có thể thêm hoặc thông tin khác mà bạn cần để có thể trợ giúp không? – Brabbeldas

+0

Bạn đã gắn các chứng chỉ mới vào các cấu hình cung cấp? – Dan

Trả lời

6

Cùng với một người rất hữu ích trên diễn đàn Apple Developer, chúng tôi đã cố gắng tìm hiểu điều này.

Tôi đã quá mù quáng bởi nó không hoạt động, nó không bao giờ đến tâm trí để thử và xây dựng một dự án khác và để xem nếu điều đó sẽ làm việc. Tôi đã hoàn toàn tập trung vào các chứng chỉ và hồ sơ của mình trong trung tâm thành viên và chi tiết tài khoản của tôi trong xcode. Khi tôi cố gắng xây dựng một dự án (ngẫu nhiên) khác, nó hoạt động một lần. Điều này nói với chúng tôi nó phải có một cái gì đó để làm với Xây dựng cài đặt của một dự án cụ thể mà xcode không thể ký mã.

Cuối cùng, trong xcode, tôi đã đến Cài đặt bản dựng trong số Mục tiêu của mình. Trong Bộ luật phần tôi đã thay đổi các giá trị của Bất kỳ iOS SDK để trỏ đến một danh tính cụ thể trong Keychain tôi thay vì có chúng trên tự động (iOS Developer/iOS Distribution). Điều này đã khắc phục được sự cố của tôi và tôi có thể tạo/triển khai thiết bị của mình và tôi có thể tải lên bản dựng mới lên iTunes Connect.

enter image description here

+1

Đã không làm việc cho tôi. Tôi đặt cược có một sự kết hợp của chứng chỉ và cài đặt xảy ra. Boo. –

0

Brabbeldas, đã làm những việc thiết thay đổi build cuối cùng nhận được giấy chứng nhận cho nhà phát triển iOS hiển thị trong Xcode> Preferences> Accounts> (tài khoản)> Xem chi tiết> Đăng Identities cửa sổ?

Đã xảy ra sự cố tạo chứng chỉ tạm thời được giải quyết ngày hôm qua (ngày 26 tháng 3) vào khoảng 2:30 giờ chiều PDT đã khôi phục các trường Đơn vị tổ chức bị thiếu thành chứng chỉ dành cho nhà phát triển iOS cũng hiển thị dấu hiệu này (thiếu chứng chỉ nhà phát triển trong tài khoản> xem chi tiết> ký ngăn danh tính).

Nếu vẫn còn thiếu, có thể bạn vẫn bị ảnh hưởng bởi sự cố này. Để xác nhận, hãy nhấp đúp vào chứng chỉ Nhà phát triển iPhone của bạn trong Keychain Access. Vấn đề vẫn còn hiện diện nếu chứng chỉ thiếu trường Đơn vị tổ chức của nó. Nếu trường Đơn vị tổ chức của bạn có mặt, bạn ổn. Đơn vị tổ chức phải được đặt thành giá trị của ID nhóm của bạn.

Các triệu chứng đầy đủ về vấn đề này như sau:

  • giấy chứng nhận cho nhà phát triển iOS hoặc thấy như Revoked, hoặc không hiển thị ở tất cả trong Preferences> Accounts> (tài khoản)> Xem chi tiết> Đăng Identities pane .
  • khung được ký với chứng không tải với dyld: Library not loaded: [your_signed_framework]

Kể từ khi vấn đề máy chủ chứng chỉ bây giờ cố định, giải quyết vấn đề với:

  1. Thu hồi giấy chứng nhận nhà phát triển bị ảnh hưởng trên website
  2. nhấp chuột nút "⟳" trong Xcode> Tùy chọn> Tài khoản> (tài khoản của bạn)> Xem chi tiết
  3. tạo lại bất kỳ hồ sơ nhà phát triển tùy chỉnh nào trên trang web, tải xuống và cài đặt đến Xcode

Là một cách khác để chẩn đoán sự cố với khung đã ký, sử dụng codesign -dvvv your_signing_framework.dylib. Trường TeamIdentifier sẽ là not set cho các chứng chỉ bị ảnh hưởng thay vì ID nhóm của bạn.

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