Trong tất cả các vấn đề phát triển mà tôi đã phải đối mặt trong hơn 20 năm làm nhà phát triển phần mềm, không có vấn đề nào lãng phí quá nhiều thời gian khi hồ sơ ký mã / cung cấp mã rác trong Xcode.
Tuần này, tôi đã lãng phí hơn 8 giờ để cố gắng xây dựng một bản phát hành Ad-hoc cho ứng dụng iPhone của chúng tôi. Trước đây, nó chỉ hoạt động, tôi có thể Lưu trữ, dán nút tải xuống trên trang web nội bộ của chúng tôi và người dùng chỉ có thể cài đặt ứng dụng của chúng tôi từ trang này.
Nhưng, tuần này, tôi đã phải đối mặt với cùng một vấn đề "Không có danh tính", được mô tả ở đây.
EVENTUALLY, đây là những gì đã giải quyết vấn đề cho tôi:
Khi tôi đăng nhập vào trang web Apple Developers vô vọng, nó cho thấy công ty chúng tôi có 2 chứng chỉ "Phân phối iOS". Chúng là hợp lệ, ngày hết hạn của chúng là hàng tháng và trong ứng dụng Keychain Access , các chứng chỉ đã được cài đặt và hợp lệ ... không có vấn đề gì ở đây.
Nhưng điều đã khắc phục vấn đề của tôi là xóa hai chứng chỉ này, tạo lại một chứng chỉ mới, sau đó tạo lại Hồ sơ cung cấp "Trong nhà" của tôi (vì bản gốc hiện đang hiển thị là không hợp lệ, vì nó đã sử dụng chứng chỉ "Phân phối iOS" cũ).
Tôi cũng đã truy cập vào ứng dụng "Truy cập Keychain" trên MacBook của mình và xóa tất cả các móc khóa "Phân phối iOS".
Sau đó, tôi đã tải xuống các chứng chỉ & hồ sơ cung cấp mới, cuối cùng, cuối cùng, Xcode sẽ báo cáo rằng có một danh tính mà tôi có thể ký mã.
Gửi nhóm phát triển Xcode:
Xin vui lòng. Nhận cái này cố định.
Nếu một nhà phát triển như tôi, đứng dựa vào tường, không thể có được Hồ sơ cung cấp hợp lệ, điều này sẽ dẫn đến một ứng dụng có thể tải xuống, sẽ thất bại mỗi lần trong thông báo "Không thể tải xuống ứng dụng vào lúc này". 'T cho phép chức năng Lưu trữ được sử dụng.
Thay vào đó, NÓI cho người dùng vấn đề là gì. Giúp họ giải quyết nó, thay vì trải qua các chuyển động, và vui vẻ cho phép họ tạo Lưu trữ mà sẽ không bao giờ có thể sử dụng được.
Và nếu cài đặt Ad-Hoc không hợp lệ, vui lòng đặt một cái gì đó vào Nhật ký để giải thích những gì đã sai và làm cho nó có thể truy cập được từ Xcode. Hiện tại, thông báo "Ứng dụng không thể tải xuống tại thời điểm này " của bạn vừa vô dụng vừa gây hiểu lầm.
Một điều cuối cùng (nếu điều này có ích):
Công ty chúng tôi đã vô tình để giấy phép Chương trình dành cho nhà phát triển hết hạn vào tháng trước. Sau đó chúng tôi đã gia hạn, mọi thứ dường như đã ổn trở lại, nhưng có lẽ, đằng sau hậu trường, điều này đã làm xáo trộn chứng chỉ "Phân phối iOS" của chúng tôi? Và có lẽ, không. Từ quan điểm của trang web Apple, mọi thứ đều ổn.