Tại sao tôi gặp lỗi “Không thể định vị hoặc tạo nội dung ký kết phù hợp” trong Xcode 6?


79

Tôi đã cài đặt hạt giống Xcode 6 GM và tôi đang cố gắng tạo tệp IPA lần đầu tiên. Sau khi lưu trữ thành công, khi tôi nhấp vào nút Xuất, một cửa sổ xuất hiện cho biết:

Không thể xác định hoặc tạo nội dung ký kết phù hợp

Xcode đã cố gắng xác định hoặc tạo nội dung ký kết phù hợp nhưng không thực hiện được vì các vấn đề sau.

  • Tài khoản của bạn đã có chứng chỉ Phân phối iOS hợp lệ.

    Nếu bạn có danh tính ký tên của mình 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ũng có thể thu hồi chứng chỉ hiện tại và yêu cầu một lần nữa.

Đây là ảnh chụp màn hình của lỗi:

nhập mô tả hình ảnh ở đây

Ai có thể cho tôi biết làm thế nào để giải quyết điều này?


1
không có gì làm việc cho tôi :( là lựa chọn duy nhất để tải xcode 5?
Igor Konoplyanko

1
Lạ lùng thay, "Try Again" làm việc cho tôi
James Roth

Đáng buồn là không có giải pháp dứt điểm hoặc sửa chữa. Có ai biết tại sao điều này đang xảy ra?
Alix

1
tôi cũng phải đối mặt với cùng một vấn đề xcode 7.2 nhưng không nhận được giải pháp
matinict

Câu trả lời:


24

Trong quyền truy cập chuỗi khóa, -> Hiển thị chứng chỉ đã hết hạn, sau đó trong chuỗi khóa đăng nhập của bạn, hãy nhấp vào chứng chỉ đã hết hạn và xóa nó. Tôi cũng có cùng một chứng chỉ hết hạn trong chuỗi khóa Hệ thống của mình, vì vậy tôi cũng đã xóa nó khỏi đó.

-> Sau khi xóa chứng chỉ đã hết hạn khỏi đăng nhập và móc khóa Hệ thống, hãy tải chứng chỉ xuống từ liên kết bên dưới và mở bằng chuỗi khóa.

Tải xuống https://developer.apple.com/certificationauthority/AppleWWDRCA.cer và thêm nó vào quyền truy cập Keychain> chứng chỉ (hết hạn vào năm 2023)

điều này đã giải quyết vấn đề của tôi


3
Tải xuống trong giải pháp này là những gì đã giải quyết nó cho tôi. Tất cả các chứng chỉ của tôi được báo cáo là người dùng không hợp lệ trước khi tôi tải xuống.
Magnus O.

Cảm ơn cho bài viết này! Nó đã khắc phục sự cố trong trường hợp của tôi.
Joshua

Cảm ơn! Đối với bất cứ ai khác: bạn không cần phải xóa tất cả các chứng chỉ phát triển hết hạn, chỉ là "Quan hệ nhà phát triển trên toàn thế giới" Apple Cert
scosman

Đã làm cho tôi. Mọi người gặp phải sự cố này đã hết hạn giấy phép nhà phát triển trước khi gia hạn chưa? Đó là trường hợp của tôi, chỉ là tò mò về người khác.
ALTVisual

Điều này hữu ích vì vấn đề của tôi là Quyền truy cập chuỗi khóa của tôi có cả phiên bản chứng chỉ cũ hết hạn và các phiên bản mới của cùng một chứng chỉ. Sau khi tôi xóa những cái hết hạn, nó thấy những cái mới hơn vẫn ổn.
Rozgonyi

19

Tôi đã chỉnh sửa hồ sơ phân phối và tải xuống lại, khởi động lại xcode và nó hoạt động.


1
Tương tự ở đây, chỉ cần lưu lại một cấu hình mới, cài đặt nó và sau đó khởi động lại. Một khi tôi đã làm điều này, mọi thứ đều hoạt động.
warpedspeed

1
Tôi chỉ chọn nó trong danh sách hồ sơ cung cấp trong Trung tâm thành viên, chỉnh sửa đã chọn, không thay đổi bất cứ điều gì và lưu.
Jeremy Hicks

Tôi thu hồi và tạo một hồ sơ phân phối mới, tải xuống, thêm vào xcode và hoạt động như một sự quyến rũ :)
Ulysses

10

Tôi đã tìm kiếm câu trả lời cho vấn đề này trong 6 giờ qua. Không có gì là thỏa đáng. Như không ai biết tại sao điều này lại xảy ra. Sau đây là cách tạo .ipa thông qua dòng lệnh. Nếu điều đó hoạt động, tôi sẽ cập nhật ở đây vào ngày mai.

xcodebuild -exportArchive -archivePath $ projectname.xcarchive -exportPath $ projectname -exportFormat ipa -exportProvisinstallProfile "Tên hồ sơ cấp phép"

Lưu ý: "Tên hồ sơ cấp phép" là tên được chỉ định trong trường tên của chứng chỉ (có thể xem từ developer.apple.com).

Điều này sẽ tạo .ipa.

tín dụng cho tác giả Orginal tại đây

Thủ thuật này đã làm việc cho tôi.


3

Lần đầu tiên tôi gặp điều tương tự và sau đó tôi nhận ra rằng trong trang web nhà phát triển có một hồ sơ cấp phép mới bắt đầu với XC: Tôi khởi động lại xcode và xcode tự động tìm thấy hồ sơ XC: mà nó đã tạo trước đó và cho phép tôi ký ứng dụng . Có vẻ như việc khởi động lại xcode và làm mới chữ ký (sau khi đăng nhập trong khi tải lên / xác minh ứng dụng trên xcode) đã thực hiện thủ thuật


khởi động lại Xcode và nó hoạt động. ngay cả trong Xcode 10!
Saurabh Prajapati

3

Tôi gặp lỗi này khi tôi tham gia nhiều tài khoản / nhóm phát triển. Giải pháp cho tôi là đảm bảo rằng tất cả những điều sau đây đã được thiết lập đúng cách:

  1. Tôi đã có chứng chỉ phân phối với khóa riêng tư cho tài khoản mà ứng dụng thuộc về (nếu ai đó đã tạo chứng chỉ, bạn phải khóa khóa cá nhân từ họ và cài đặt nó).
  2. Tôi đã có một ID ứng dụng cụ thể (không phải ký tự đại diện) (như trong com.mycompany.myapp).
  3. Tôi đã có một hồ sơ cấp phép được tạo bằng chứng chỉ phân phối được đề cập ở trên cùng với AppID được đề cập ở trên.

Khi tất cả những điều đó đã sẵn sàng, bạn có thể làm mới tài khoản của mình trong Xcode và bạn sẽ không nhận được thông báo đó nữa ...


2

Đây hẳn là một vấn đề với nhóm bạn đã chọn. Nếu bạn đã tạo id gói mới từ một số tài khoản apple khác không được thêm vào xcodetùy chọn của bạn, hãy làm theo các bước dưới đây để thêm nhóm mới.

Bước 1: Vào tùy chọn xcode.
Bước 2: Nhấp vào tab Tài khoản.
Bước 3: Nhấn vào biểu tượng (+) để thêm tài khoản mới.
Bước 4: Đăng nhập bằng thông tin đăng nhập tài khoản nhà phát triển
Bước 5: Nhấp vào 'Hoàn tất'

2

Không chắc tại sao 'Sử dụng nội dung ký kết cục bộ' lại hiệu quả với tôi


Ở đây cũng vậy. Vấn đề là, khi bạn chọn nhóm, Xcode cố gắng tìm ra "thiết lập" ký bằng cách yêu cầu Cổng thông tin nhà phát triển. Và vì một lý do nào đó mà nó không thực hiện được. Phương án cuối cùng trong trường hợp này là sử dụng tài sản ký kết cục bộ. Tất nhiên, nếu bạn chắc chắn 100%, bạn đã có "thiết lập" cục bộ chính xác rồi.
Yevhen Dubinin

1

Tôi đã có thể giải quyết sự cố này bằng cách đổi tên tên hồ sơ cấp phép trong trung tâm thành viên và làm mới trong XCode 6.


1

Tôi có cùng một vấn đề. Tôi khá chắc chắn về việc cấp phép và chứng chỉ của tôi, v.v. được đặt đúng cách. Tôi đã tạo tất cả những thứ này tại cổng apple dev trong khi Xcode 6.2 của tôi được mở. Sau khi tải xuống chứng chỉ và cấp phép, tôi đã nhấp đúp vào cả hai và sau đó có thể chọn đăng nhập từ Xcode. Đó là KHÔNG cần khởi động lại Xcode cho đến thời điểm này vì tệp cấp phép mới có sẵn để được chọn từ Xcode. Sau đó, tôi lưu trữ tệp nhị phân và nó được mở trong Organizer để gửi.

Nhưng ở đây có một vấn đề thực tế là Ban tổ chức không biết về tài sản thực sự của tôi. Vì vậy, ở đây chúng ta cần khởi động lại Trình tổ chức (Xcode). Tôi phải nói rằng một lỗi ở phần cuối của Apple để không làm cho Ban tổ chức biết về các nội dung được cập nhật. Sau khi khởi động lại Người tổ chức, tôi đã gửi ứng dụng và nó được nhắc cho phép ký chứng chỉ từ Keychain .


1

Chỉ có cách này mới giải quyết được vấn đề cho tôi: Mở ứng dụng "Truy cập chuỗi khóa" và chọn "Xem" -> "Hiển thị chứng chỉ đã hết hạn". Xóa TẤT CẢ các chứng chỉ Apple đã hết hạn! Khởi động lại Xcode.

Hãy xem: Xcode không thể tạo bản dựng phân phối cho các bản gửi trên App Store hoặc ứng dụng Doanh nghiệp -> https://developer.apple.com/support/certificates/expiration/


0

Tôi cũng gặp phải vấn đề tương tự khi sử dụng Xcode 6 GM và vì vậy tôi đã sử dụng Xcode 5.1 để tạo tệp ipa.


0

Điều này có thể xảy ra khi cố gắng phát hành lần đầu tiên với phiên bản Xcode mới trên cùng một máy Mac .

Trong trường hợp của tôi, tôi đã cài đặt cả Xcode 6 và Xcode 5.

Tôi đã giải quyết sự cố bằng cách xuất tệp .developerprofile của mình trong Xcode 5 và sau đó nhập nó vào Xcode 6 như sau:

Trong Xcode cũ (của tôi là 5.1.1)

  1. Đi tới Xcode> Tùy chọn> Tài khoản
  2. Chọn biểu tượng Bánh răng ở dưới cùng bên trái
  3. Chọn tài khoản xuất
  4. Đặt tệp để lưu ở nơi bạn sẽ dễ dàng tìm thấy
  5. Nhập mật khẩu bạn sẽ sử dụng khi nhập
  6. Chọn Lưu

Trong Xcode mới (của tôi là 6.0.1)

  1. Đi tới Xcode> Tùy chọn> Tài khoản
  2. Chọn biểu tượng Bánh răng ở dưới cùng bên trái
  3. Chọn tài khoản nhập
  4. Chọn tệp .developerprofile
  5. Nhập mật khẩu và bây giờ bạn sẽ có thể tiếp tục.

Điều này cũng hoạt động từ Mac cũ sang Mac mới.


Tôi sẽ nhập từ đâu khi không có hồ sơ nhà phát triển trước đó?
Alix

0

Có vẻ như nếu bạn chỉ có chứng chỉ của nhà phát triển trong Chuỗi khóa của mình, thì bạn không thể xuất các bản dựng Ad Hoc. Bạn phải có chứng chỉ phân phối cũng như hồ sơ cung cấp dịch vụ phân phối


0

Đối với tôi, tất cả những gì tôi phải làm là khởi động lại XCode và nó đã hoạt động.


0

Trong XCODE 6 khi chúng ta tạo hồ sơ cấp phép, nó phải là loại ADHOC. Đặt hồ sơ trong cài đặt xây dựng và sau đó lưu trữ. Mọi thứ sẽ hoạt động tốt, tôi đoán


0

Gặp vấn đề tương tự và bây giờ tôi có thể XUẤT Ứng dụng của mình một lần nữa. 1) câu trả lời này rất buồn cười nhưng tốt KHÔNG ĐỂ BẤT CỨ NGHE BẤT KỲ AI kết hợp với 2) đã trả lời

Truy cập development.apple.com -> Chứng chỉ -> Tất cả / Sản xuất và chỉ cần xóa thứ Phân phối iOS của bạn . Có thể do đó bạn đã xóa tất cả các chứng chỉ cục bộ và nó không khớp với bản gốc nữa đó là lý do tại sao bạn có thông báo này với hình ảnh này =) Như tôi đã nói tôi cũng gặp vấn đề tương tự. Sau khi xóa, chỉ cần Lưu trữ và Xuất mới và nó sẽ tự động thực hiện việc này cho bạn.

Phiên bản 6.1.1 (6A2008a)


0

Tôi có thể thấy chứng chỉ Phân phối của mình trong chuỗi khóa nhưng nó chưa được ký. Tôi đã giải quyết vấn đề này bằng cách truy cập trang Dev, xóa tất cả các chứng chỉ và hồ sơ cấp phép (vâng, xóa tất cả) và tạo lại các chứng chỉ (dev và dist), đồng thời tải xuống và xóa các chứng chỉ cũ và nhập mới vào chuỗi khóa. Ngoài ra, nếu bạn có nhiều ID ứng dụng, hãy tạo hồ sơ phân phối và tải xuống trong quá trình nhập, nếu không Xcode mgmgt có thể chọn sai ứng dụng để tạo hồ sơ (xảy ra với tôi). Khởi động lại XCode, tôi đảm bảo rằng Phân phối iOS đã được chọn trong phần Ký mục tiêu ứng dụng của tôi (không phải vậy). XCode làm lại hồ sơ cung cấp cho tôi. Nó đã vượt qua xác thực ký (giờ đã chuyển sang hỗ trợ 64-bit!)


0

Trong trường hợp của tôi "Xcode 7.3", tất cả những gì tôi cần là làm sạch dự án, khởi động lại Xcode, lưu trữ lại và tất cả đều ổn.


0

Vấn đề cuối cùng của tôi là, trong itunesconnect, tài khoản của tôi đã được chứng nhận là "nhà phát triển iOS" nhưng không phải là "nhà phân phối ứng dụng iOS". Phải tạo lại chứng chỉ, tải xuống, mở bằng chuỗi khóa và sau đó xác thực lại kho lưu trữ. Cuối cùng nó đã hoạt động. Cảm ơn tất cả


0

Để khắc phục điều này, tôi đã phải tắt quản lý ký tự động trong Target> General và nhập cả hồ sơ nhà phát triển và chuyên nghiệp sau khi tải chúng xuống từ tài khoản nhà phát triển Apple của mình. Ứng dụng được xây dựng lại và nó hoạt động, không có gì khác đã làm. Tôi đoán vấn đề này có thể đến từ nhiều nguồn khác nhau.


0

Vấn đề của tôi là do một cái gì đó khác gây ra, vì vậy điều này có thể hữu ích.

Nó khá đơn giản, tôi phải phát triển tài khoản và tôi đã chọn sai khi xuất trên trình tổ chức! Tât nhiên.

Hi vọng điêu nay co ich.


-4

Đừng nghe ai cả.

VIỆC LÀM KẾ TIẾP:

  1. Mở XCODE
  2. Đi tới Xcode> Tùy chọn> Xem chi tiết
  3. Bạn sẽ thấy Ký nhận dạng ở đầu cửa sổ mới mở. Sẽ có "Phát triển iOS" hoặc "Phân phối iOS". (trong trường hợp của tôi chỉ có 1 - Phát triển iOS)
  4. Thu hồi tất cả Ký tên nhận dạng bạn có ở đó
  5. Nhấp vào nút "+" và nhấp vào "Phát triển iOS" rồi nhấp vào "Phân phối iOS". Bây giờ bạn đang yêu cầu nhận dạng mới!

HOÀN THÀNH! CHỈ 5 BƯỚC


8
Tôi thích sự tự tin của bạn nhưng điều này đã thất bại như những câu trả lời khác.
Alix

1
Điều này thật đáng sợ. Tôi nhận được email cho biết chứng chỉ phát triển của tôi đã bị thu hồi. Phải thừa nhận rằng tôi thực sự không biết mình đang làm gì trong xcode, nhưng tôi không thể giới thiệu điều này cho bất kỳ ai, đề phòng nó thực sự gây ra điều gì đó xấu.
Guy Schalnat

2
Đây là một câu trả lời nguy hiểm vì nó không nhất thiết phải giải quyết vấn đề và đối với những người làm việc trong môi trường nhóm, rất có thể bạn không muốn thu hồi tất cả Nhận dạng ký tên. Đừng làm theo những gợi ý này trừ khi bạn hoàn toàn hiểu những gì bạn đang làm.
noir

8
Chúng tôi phải đốt làng để cứu người dân.
Kendall Helmstetter Gelner
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.