2016-11-04 24 views
5

Tôi đang cố gắng xây dựng/chạy Xamarin.Forms (PCL) trên iPhone của mình để kiểm tra và gỡ lỗi. Tôi đột nhiên nhận được lỗi sau:Lỗi với Cấu hình cấp phép (không khớp) trong Xamarin cho Visual Studio 2015

No iOS signing identities match the specified provisioning profile...

Như bạn có thể thấy từ hình ảnh bên dưới, cấu hình tìm kiếm có sẵn trên máy Mac ở đúng vị trí. Tôi đã xóa tất cả các tiểu sử khác của mình (phân phối, et al) và bắt đầu xóa sạch với một tiểu sử. Tôi vẫn gặp lỗi. Tôi đã thử thay đổi số nhận dạng ứng dụng và quay lại, tạo hồ sơ mới, gói làm sạch/xây dựng lại và khởi động lại VS, Mac và PC.

Bất kỳ trợ giúp/hỗ trợ nào sẽ được đánh giá cao. Tôi đang mất tổng số ở đây và đang cố gắng sửa một số lỗi cho ứng dụng.

screenshot shows matching provisioning profiles on mac and VS

Trả lời

5

Lỗi này đang nói về danh tính ký, chứ không phải quy định. Đó là khả năng mà bạn có một hoặc nhiều các lỗi sau đây trên máy Mac của bạn:

  • Không giấy chứng nhận (ký danh tính) có thể được sử dụng với điều khoản đó
  • Giấy chứng nhận trước đó đã hết hạn và không thể được sử dụng hiện nay
  • có một giấy chứng nhận, nhưng nó không có tin chính

Mở Keychain.app và tìm kiếm dưới menu Certificates. Bạn nên có một cái gì đó như:

iPhone Distribution: My Name 

Nó cũng có thể nói iPhone Developer, tùy thuộc vào loại chứng chỉ. Nếu bạn thấy một trong những bạn mong đợi để làm việc với quy định đó, hãy kiểm tra xem đó là một.) Không hết hạn. Nó sẽ có màu đỏ và nói hết hạn. b.) Có khóa công khai và riêng tư. Bạn sẽ có thể mở rộng nó để xem cả hai.

Nếu có bất kỳ vấn đề nào xảy ra, bạn sẽ phải tạo lại một chứng nhận mới (chứng nhận) từ http://developer.apple.com (chuyển đến Trung tâm thành viên -> Giấy chứng nhận). Sau đó, bạn cần phải chỉnh sửa điều khoản trong đó để làm việc cho chứng chỉ mới được tạo và tải xuống lại nó. Sau khi tải xuống cả hai tệp mới, hãy nhấp vào chúng để mở chúng và sau đó kiểm tra Keychain.app một lần nữa và xác minh. Bạn có thể chọn nó VS sau đó (Khởi động lại VS) trong menu Đăng ký nhận dạng, và sau đó điều khoản chính xác cũng sẽ được chọn.

Hy vọng điều đó sẽ hữu ích!

+0

Cảm ơn. Tôi không có bất kỳ lỗi nào trên máy Mac của mình. Những gì đã làm việc cho tôi đã được thiết lập trên máy Mac cá nhân của tôi, thay vì một máy chia sẻ. Tôi đã cung cấp trước đó, vì vậy tôi không chắc tại sao nó lại ngừng hoạt động. Đây là một câu trả lời tuyệt vời, vì vậy tôi sẽ đánh dấu nó như vậy. – sqlt

+0

Tuyệt vời, vui vì bạn đã làm việc đó! Sự nghi ngờ của tôi là nó liên quan đến điểm số 3.Máy tính cá nhân của bạn có thể có chứng nhận hợp lệ (ký tên) trên đó. Bạn không thể tải nó xuống các máy khác từ cổng thông tin dành cho nhà phát triển. Thay vào đó, bạn sẽ phải xuất từ ​​keychain trên máy tính cá nhân của bạn và nhập nó. – therealjohn

0

Thay đổi cấu hình trong cài đặt dự án VS thành "Tự động". Đồng thời xác minh loại hồ sơ của bạn Phát triển/sản xuất

+0

Tôi đã thử điều đó, nhưng nó đã cho tôi một lỗi khác. Tôi đã xóa và cài đặt lại chứng chỉ phát triển của mình và giờ tôi gặp lỗi khác: 'Không tìm thấy khóa ký mã iOS hợp lệ nào trong keychain'. Tôi có chìa khóa ký trong keychain của tôi. – sqlt

+0

kiểm tra điều này: có nhiều đề xuất https://forums.xamarin.com/discussion/30824/no-valid-ios-code-signing-keys-found-in-keychain-when-trying-to-debug-using-iphonesimulator và https://forums.xamarin.com/discussion/4129/no-valid-iphone-code-signing-keys-found-in-keychain-error –

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