Vấn đề xuất mã Xcode 6 beta 2 .ipa: Hồi Tài khoản của bạn đã có chứng chỉ phân phối iOS hợp lệ


193

Tôi gặp sự cố khi xuất một ứng dụng cho Phân phối Ad Hoc trên Xcode 6 beta 2:

Không thể xác định vị trí hoặc tạo tài sản ký kết phù hợp

Khi xuất dự án của tôi để phát triển ad hoc trên Xcode 6, tôi nhận được cảnh báo này. Tôi đã thử xuất nó trên Xcode 5 và không gặp vấn đề gì khi lưu .ipa. Có ai gặp vấn đề này là tốt?


2
@ christopher.ryan.cruz Tôi có cùng một vấn đề. Tôi vẫn có thể xuất với xcode5 trên máy mac của mình, nhưng nhận được thông báo lỗi tương tự khi thử với xcode6 mới. Bạn đã tìm ra điều này chưa?
Gal

1
Bất kỳ may mắn giải quyết điều này @Gal?
simonthumper

1
@ christopher.ryan.cruz đó là giải pháp. Xcode đang nói "Không có Chứng nhận phân phối hợp lệ". Tạo lại hoặc tải xuống lại nó sẽ khắc phục vấn đề.
Oxcug

8
Chỉ có vấn đề này với phiên bản GM của XCode6. : - {
Kendall Helmstetter Gelner

4
Tôi gặp vấn đề này ngay cả với bản phát hành xCode 6 chính thức. Hãy thử thu hồi nhiều lần, xóa khỏi móc khóa, đăng xuất và đăng nhập lại tài khoản trong xcode, nhưng không ai trong số đó mang lại cho tôi kết quả khả quan! Có ai giúp đỡ không?
Steven

Câu trả lời:


52

Đây là những gì làm việc cho tôi.

  1. Trên máy tôi giữ cả Xcode 5 và Xcode 6 beta.

  2. Từ Xcode 6 beta, Lưu trữ dự án. Đóng Xcode 6.

  3. Mở Xcode 5, đi đến Trình tổ chức và xuất dưới dạng bản dựng Ad Hoc với hồ sơ cung cấp phù hợp.

Đó là nó!


9
Tôi đang có điều này xảy ra trên GM. Đây sẽ không phải là một giải pháp hợp lệ lâu hơn nữa vì Xcode 6 và iOS8 sẽ phát hành trong tuần này.
bergy

20
Trên Xcode 6.0.1, sự cố đã biến mất. Apple đã thay đổi cách phân phối Ad Hoc cho các nhà phát triển. Bây giờ bạn không thể tạo các bản dựng phân phối Ad Hoc bằng Chứng chỉ phát triển. Bạn cần có Chứng chỉ phân phối với hồ sơ cung cấp "Ad Hoc" (không phải hồ sơ cung cấp phát triển) để tạo các bản dựng Ad Hoc. Đó là một nỗi đau thực sự và bạn không còn có thể sử dụng một tài khoản Nhà phát triển Apple trên nhiều máy Mac để lưu trữ bản dựng TF (TestFlight). Có vẻ như mỗi nhà phát triển nên trả 99 đô la / năm! TestFlight của Apple nghe có vẻ hứa hẹn nhưng các bản dựng beta sẽ được Nhóm đánh giá ứng dụng xem xét. :(
Ad Nam

3
Sau đó - sau khi tôi thu hồi và tạo lại tất cả các chứng chỉ và hồ sơ cung cấp cho tài khoản nhà phát triển được đề cập, vấn đề cuối cùng đã được giải quyết.
Graham Dawson

1
Trên Xcode 6.1, vấn đề không còn nữa. Nhưng nếu bạn muốn tạo bản dựng Ad Hoc cho phân phối TestFlight (testflight.com), bạn phải sử dụng Điều khoản phân phối Ad Hoc. Điều khoản phát triển sẽ không cho phép bạn Lưu trữ cho Phân phối Ad Hoc nữa. Không phải là một cách tiếp cận tốt của Apple.
Ad Nam

Tôi vẫn gặp sự cố này trong Xcode 6.1 và Xcode 5.1.1 hiện đang hiển thị hình tam giác cảnh báo màu vàng bởi tất cả các cấu hình của tôi khi tôi cố gắng xuất. Điều này đã không xảy ra trước khi tôi bắt đầu xây dựng với Xcode 6.1.
Greg

66

Tôi đã có cùng một vấn đề hai ngày trước. Hóa ra vấn đề là:

  1. Tôi có chứng chỉ phân phối nhà phát triển của riêng mình với khóa riêng phù hợp
  2. Tôi có chứng chỉ phân phối nhà phát triển doanh nghiệp của khách hàng mà không cần khóa riêng
  3. Tôi cố gắng thực hiện một gói phân phối doanh nghiệp cho khách hàng của mình
  4. Xcode ném vào tôi lỗi mơ hồ: Tài khoản của bạn đã có chứng chỉ phân phối iOS hợp lệ

Giải pháp là: lấy một khóa riêng cho tài khoản doanh nghiệp của khách hàng của tôi. Có 2 tùy chọn có thể:

  1. Yêu cầu khách hàng cung cấp thông tin đăng nhập để truy cập tài khoản nhà phát triển doanh nghiệp của anh ấy trên trang web của Apple. Thu hồi giấy chứng nhận cũ và tạo lại nó. Bạn sẽ tạo khóa riêng trong quy trình. THƯỞNG : thu hồi chứng chỉ phân phối doanh nghiệp làm mất hiệu lực tất cả các ứng dụng đã được ký và triển khai với chứng chỉ đó ( thông tin chính thức ).
  2. Yêu cầu khách hàng của bạn xuất khóa riêng từ ứng dụng Keychain Access của mình dưới dạng tệp * .p12 và gửi cho bạn bằng mật khẩu. Bạn không thể tải xuống khóa riêng hiện có từ trang web của Apple. Cách duy nhất để có được nó là hỏi khách hàng của bạn. Tôi đã làm nó và nó và cuối cùng tôi đã có thể làm cho gói.

Cách tìm hiểu xem bạn có khóa riêng cho chứng chỉ không: Mở ứng dụng Keychain Access. Chọn chứng chỉ. Tìm chứng chỉ của bạn. Nếu bạn thấy hình tam giác nhỏ màu xám ở bên trái của chứng chỉ, hãy mở nó và bạn thấy khóa riêng của mình. Không có tam giác = không có khóa riêng.

Cách tìm nếu bạn có khóa riêng cho chứng chỉ


1
Tôi đã có lỗi này ngày hôm nay, hoàn toàn bối rối cho đến khi tôi đọc câu trả lời tuyệt vời của bạn. Cảm ơn rât nhiêu! +1
Dal

2
Thật là một câu trả lời tuyệt vời cho một vấn đề hoàn toàn không thể xuyên thủng.
shmim

1
Thông minh. Cảm ơn bạn.
Wade Anderson

@AlexanderVasenin Tôi đã thử điều này nhưng vấn đề tương tự vẫn tồn tại. Bất kỳ giải pháp đã đến cho điều này?
Zalak Patel

49

Tôi gặp vấn đề tương tự, tôi đã phải sử dụng công cụ dòng lệnh "xcodebuild" như một cách giải quyết, chỉ cài đặt Xcode 6 (không phải cài đặt lại Xcode 5).

http://www.thecave.com/2014/09/16/USE-xcodebuild-to-export-a-ipa-from-an-archive/

Thí dụ:

xcodebuild -exportArchive -archivePath $projectname.xcarchive -exportPath $projectname -exportFormat ipa -exportProvisioningProfile "Provisioning Profile Name"

2
Cảm ơn bạn rất nhiều! Điều đó đã làm việc và có một bản dựng adhoc được gửi đi.
JocelynH

1
Tôi đã có thể tạo * .ipa theo cách này, nhưng không thể cài đặt nó (ứng dụng chỉ bị treo trên 'Cài đặt ...'). Đăng nhập thiết bị trong Xcode hiển thị lỗi ký mã.
Alexander Vasenin

Trong đường dẫn thư mục nào chúng ta có thể viết mã này để tạo ipa?
Esha

1
Đây là giải pháp duy nhất hiệu quả với tôi sau khi thử và không xóa và thu hồi chứng chỉ, khóa và hồ sơ cục bộ và trong cổng thông tin dành cho nhà phát triển cho Xcode 6.1 / iOS 8.1
David Wadge

1
Tôi đã tìm thấy giải pháp tương tự trong các bước mô tả tuyệt vời, nó thực sự rất hữu ích cho người mới bắt đầu datacalculation.blogspot.in/2014/10/ trên
Thử nghiệm iOS

28

Trong trường hợp của tôi, điều đã giải quyết vấn đề là xóa tất cả Chứng chỉ phân phối khỏi Tài khoản nhà phát triển Apple của tôi. Sau đó, Xcode quản lý để tạo lại chứng chỉ phát triển và phân phối và điều đó đã tạo ra mánh khóe.


1
Điều đó cũng có nghĩa là bạn phải làm lại tất cả các hồ sơ phân phối đặc biệt của mình.
Kendall Helmstetter Gelner

1
@Kendall, tôi đã không làm lại tất cả các hồ sơ phân phối đặc biệt của mình. Chỉ cần xóa các chứng chỉ từ móc khóa và cổng thông tin dành cho nhà phát triển của Apple. Sau đó, Xcode đã tự mình giải quyết tất cả các vấn đề
lucaslt89

12
Điều này cũng có tác dụng với tôi ... đây là vấn đề thường xuyên xảy ra với mỗi lần phát hành Xcode và tôi thực sự mong muốn Apple sẽ dành thời gian để cải tiến quy trình khủng khiếp này.
Raconteur

2
Tôi cũng làm việc với tôi (với Xcode Beta 6), chỉ cần chắc chắn xóa chứng chỉ khỏi trang web và móc khóa của nhà phát triển Apple, sau đó để Xcode khắc phục sự cố
Claus

Khi bạn nói rằng bạn đã xóa tất cả các chứng chỉ phân phối của mình, bạn có nói rằng bạn đã xóa chúng khỏi máy tính của mình và xcode đã cài đặt lại chúng hay bạn nói rằng bạn đã xóa chúng khỏi cổng thành viên và xcode được tạo mới thay cho chúng?
Jacksonkr

19

Tôi nhận được một giải pháp mà không cần gia hạn giấy chứng nhận:

1 - Lưu trữ mục tiêu với Nhận dạng ký mã phù hợp cung cấp hồ sơ phù hợp

2 - Nút bên phải trong tệp đã tạo trong Sắp xếp -> Hiển thị trong Finder

3 - Nút bên phải trong tệp xcarchive -> Hiển thị nội dung gói

4 - Ở đó, trong Finder , đi đến Sản phẩm / Ứng dụng /

5 - Tải tệp Sản phẩm / Ứng dụng / appName lên iTunes

6 - Khi ứng dụng xuất hiện trong iTunes, nhấp chuột phải vào nó -> Hiển thị trong Finder . Đây là tập tin ipa

7 - Gửi ipa này thông qua Trình tải ứng dụng 3.0

Tôi không nghĩ rằng đó là một giải pháp lâu dài nhưng không muốn xóa chứng chỉ của tôi


2
Xin vui lòng tại sao chúng ta nên sử dụng trình tải ứng dụng ở đây? tôi không biết thực sự về nó
Mejdi Lassidi

Hồ sơ nhận dạng và cung cấp mã "phù hợp" là gì? Tôi đã thử đặt Danh tính ký mã phát hành thành "Phân phối iOS" và không được. Nếu tôi đặt Hồ sơ cung cấp phát hành thành bất cứ thứ gì ngoài Xcode "Tự động" sẽ làm tăng nhận dạng ký mã.
Greg

Cảm ơn rất nhiều! Tôi không biết cái này.
Mihriban Minaz

17

CUỐI CÙNG GIẢI QUYẾT NÓ !!

1) Tạo chứng chỉ sản xuất MỚI thông qua developer.apple.com yêu cầu bạn sử dụng Keychain Access để tạo khóa riêng mới trên máy tính của bạn

2) Trong cùng một cổng thông tin dành cho nhà phát triển, hãy mở Hồ sơ cung cấp phân phối được sử dụng với ứng dụng này và chọn chứng chỉ sản xuất mới mà bạn vừa tạo. Tạo điều khoản sau đó tải xuống và chạy nó

3) Chạy ứng dụng của bạn, Lưu trữ nó, sau đó xuất kho lưu trữ.

viola

Điều này khiến tôi mất nhiều ngày nếu không phải vài tuần để tìm ra, tôi hy vọng nó sẽ giúp bạn.


1
Có vẻ như "voilà" của bạn đã được tự động sửa chữa; Nó không đủ thay đổi cho Stack Overflow để tôi chỉnh sửa.
Jessy

14

Tạo Chứng chỉ phân phối iOS mới và chọn phần Sản xuất> Cửa hàng ứng dụng & AdHoc. Ngoài ra, đừng quên thay đổi Target> Build Settings> Code Signing all to iOS Distribution (nhưng sau khi tạo xong ipa đặt lại cho Nhà phát triển iOS) Chỉ điều này mới giải quyết được vấn đề của tôi.


1
Tùy chọn đó có màu xám. Tôi đang thiếu gì?
Greg


11

Tôi đã gặp vấn đề tương tự ngày hôm nay với Xcode 6.1.1

Khi tôi cố thêm chứng chỉ phân phối iOS qua Xcode, lỗi tôi gặp là như nhau. Đã có một số chứng chỉ phân phối được cấp trong Trung tâm thành viên và tôi không muốn làm mất hiệu lực chúng vì nếu chúng được sử dụng để phân phối Ad Hoc trong môi trường Doanh nghiệp thì điều này cũng sẽ làm mất hiệu lực các ứng dụng được cài đặt trên thiết bị (ít nhất đây là những gì tôi 'Đã đọc).

Những gì tôi đã làm là:
1. Thông qua Keychain Access đã tạo một yêu cầu chứng nhận từ cơ quan chứng nhận. Và lưu yêu cầu vào một tập tin;
2. Đăng nhập vào khu vực chứng chỉ Trung tâm thành viên Phần sản xuất và yêu cầu chứng nhận sản xuất "App Store và Ad Hoc" mới, điều này yêu cầu tệp từ bước 1;
3. Đã tải xuống chứng chỉ mới và khi được nhập vào Keychain Access, giờ đây nó có khóa riêng.

Afterwords Tôi đã xóa Xcode, khởi động lại nó, kiểm tra xem trong tài khoản của tôi, hồ sơ có thể nhìn thấy và xây dựng một Lưu trữ mới. Và bây giờ tôi đã có thể xác nhận việc lưu trữ.

Bây giờ nếu tôi cố gắng yêu cầu chứng chỉ "App Store và Ad Hoc" mới, tùy chọn này có màu xám đối với tôi và tôi cho rằng điều này là do tài khoản của tôi đã được cấp chứng chỉ. Nếu đây là trường hợp của bạn, rất có thể bạn sẽ cần phải làm mất hiệu lực chứng chỉ trước đó của bạn trước khi bạn có thể cấp chứng chỉ mới. Đây là lý do tại sao Apple khuyên bạn nên sao lưu chứng chỉ của mình. Nhưng rất có thể bạn sẽ không cần phải làm mất hiệu lực tất cả các chứng chỉ sản xuất vì tôi đã có một số trong những hồ sơ đó.

Hy vọng điều này sẽ giúp được ai đó :)


Cảm ơn thông tin, Angel. Tôi có Xcode 6.1.1 và tôi đã thử nó ngày hôm qua và hôm nay nhưng tôi phải có một bước mong manh vì tôi vẫn không thể xác thực kho lưu trữ của mình. (FYI, lý do bạn có lựa chọn chuyển sang màu xám, theo những gì tôi đọc ở đâu đó trong SO, là bạn có hai Certs sản xuất đã và đó là rõ ràng giới hạn bí mật của Apple)
ultrageek

Bạn có thấy khóa riêng cho chứng chỉ Phân phối thông qua Keychain Access không. Trong trường hợp nhìn thấy nó, bạn có thể thử: 1. Xóa tất cả các tài liệu lưu trữ mà bạn có trong Trình tổ chức cho dự án này. 2. Trước khi bạn xây dựng kho lưu trữ của mình, hãy đảm bảo rằng bạn đã chọn mục tiêu dự án của mình và thiết bị đích là một thiết bị thực sự chứ không phải giả lập. 3. Thực hiện "Làm sạch thư mục xây dựng" thông qua menu Sản phẩm của Xcode, đây là tùy chọn tương tự như Clean nhưng bạn cần giữ phím Alt. 4. Chạy dự án của bạn trên thiết bị thực tế và đảm bảo tất cả đều chính xác. 5 Tạo kho lưu trữ của bạn. 6. Hãy thử xác nhận nó.
Thiên thần Naydenov

Nhưng nếu bạn không thấy khóa riêng, bạn sẽ không thể xác thực vì bạn không thể ký gói. Hôm qua chúng tôi đã thử quá trình này với một đồng nghiệp của tôi và tôi đã phải xuất khóa riêng của mình thông qua Tài khoản Xcode với Phân phối iOS được chọn. Sau đó, chúng tôi đã nhập nó thông qua Keychain Access và anh ấy có thể xác thực và tải lên các bản dựng lên iTunes Connect. Đối với tôi điều tôi cần để có được quá trình này là bạn thực sự cần 2 chứng chỉ: Phát triển iOS và Phân phối iOS. Chúng được sử dụng trong các trường hợp khác nhau và đối với iTunes Connect, bạn cần có Bản phân phối :)
Angel Naydenov

Cảm ơn Thiên thân. Cuối cùng tôi đã tìm ra chứng chỉ nào bị thiếu khóa riêng, xóa mọi chứng chỉ và hồ sơ từ Xcode> Tài khoản và Trung tâm Dev, sau đó bắt đầu mới. Quá trình này quá mong manh và được cho là có hai tài khoản nhà phát triển trên cùng một máy Mac dường như đóng vai trò một phần trong các vấn đề.
ultrageek

1
Rất vui khi biết bạn đã tìm ra điều này!
Thiên thần Naydenov

7

Apple đã thay đổi cách xây dựng Ad Hoc. Bây giờ bạn không thể tạo bản phân phối Ad Hoc bằng dev cert. Thay vào đó, bạn nên sử dụng chứng chỉ phân phối với hồ sơ cung cấp "Ad Hoc".


Bạn có một liên kết tài liệu cho việc này?
Kables42

2
Bạn có thể tự thử bằng cách xóa tất cả chứng chỉ và hồ sơ và để XCode lấy phần còn lại, bạn sẽ thấy nó tự động tạo chứng chỉ phân phối và hồ sơ cung cấp đặc biệt.
Sơn Nguyễn

2
Tôi đã làm, cảm ơn. Đã tự hỏi liệu Apple đã thực sự công bố nó ở bất cứ đâu hay chỉ để chúng tôi tìm ra nó.
Kables42

6

Tôi tin rằng lý do thực sự bạn kết thúc trong màn hình này là trong khi cố gắng để tệp .ipa được phân phối cho người kiểm tra và khách hàng của bạn. Trong Xcode 6, để lấy tệp .ipa, bạn có thể sử dụng phương thức cũ để tạo iPA:

  1. Chọn công cụ tổ chức trong Xcode. Trong tab Lưu trữ, chọn Lưu trữ có tệp iPA bạn cần tạo.
  2. Nhấp chuột phải và chọn tùy chọn Hiển thị trong Finder Finder
  3. Bạn sẽ thấy tệp .xarchive. Nhấp chuột phải và chọn nội dung hiển thị gói nội dung
  4. Bạn sẽ thấy các thư mục: dSYMs, Info.plist và Sản phẩm.
  5. Mở Sản phẩm> Ứng dụng và bạn sẽ thấy tệp .app của mình.
  6. Kéo và thả tệp .app này vào iTunes trong Mac.
  7. Tệp .app của bạn sẽ được liệt kê trong "Ứng dụng của tôi" trong iTunes.
  8. Nhấp chuột phải vào ứng dụng của bạn và chọn Hiển thị trong Trình tìm kiếm.

Bây giờ bạn có tệp .ipa mà bạn có thể gửi cho người kiểm tra của mình để kiểm tra. Hi vọng điêu nay co ich.


4

Đã có những thay đổi trong cách apple quản lý khóa riêng và khóa chung của chúng tôi. Phương pháp trước đây để chia sẻ tài khoản trên hai máy là
1. tải xuống cung cấp
2. chứng chỉ xuất / kiểm tra

cài đặt cả hai trên mac khác

nhưng bây giờ bạn không phải làm điều đó mà bạn xuất toàn bộ tài khoản của mình.
1.XCode -> tùy chọn -> tài khoản (chọn tài khoản) ở dưới cùng bên trái, có tùy chọn để xuất mà nhập mô tả hình ảnh ở đây bạn sẽ được nhắc cung cấp mật khẩu cho bất kỳ mật khẩu nào sẽ được yêu cầu trong khi nhập trên hệ thống khác. Tệp .developerprofile sẽ được tải xuống trên vị trí của sự lựa chọn của bạn.

2. tải xuống trên máy Mac khác và khi bạn thấy lời nhắc thiết bị của bạn đã có danh tính ký hợp lệ, hãy nhấp vào nhập Hồ sơ nhà phát triển và nhập tệp .developerprofile này.nhập mô tả hình ảnh ở đâynhập mật khẩu khi được nhắc.

nhận sự giúp đỡ từ đây


@Ranjit sau đó xóa mọi thứ và tạo chứng chỉ mới
amar

3

Tôi đã giải quyết nó theo các bước tiếp theo:

1) trong tài khoản nhà phát triển apple của bạn: Tạo Chứng chỉ sản xuất mới Chọn App Store và Ad Hoc Option

2) trong tài khoản nhà phát triển apple của bạn: Tạo hồ sơ cung cấp mới với id gói hiện tại của bạn và chứng chỉ được tạo ở bước một

3) trong xcode của bạn:

  • Chọn mục tiêu của bạn
  • Trong tab Xây dựng Cài đặt trong Ký mã vùng
  • Trong danh tính ký mã số tiểu vùng - Phát hành
  • Đặt chứng chỉ phân phối mới của bạn (ad hoc)
  • Trong Hồ sơ cung cấp - đặt hồ sơ cung cấp mới của bạn (ad hoc)

Có vẻ như xcode 6 hiện yêu cầu chứng chỉ phân phối ad hoc để xuất IPA của bạn.

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


3

Tôi đã có cùng một vấn đề ngày hôm nay, và tôi đã tìm thấy một giải pháp tốt.

Trước hết, có một cái gì đó bất thường:

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

bình thường là:

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

và trong móc khóa:

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

bình thường là:

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

sau đó, tôi nhận ra rằng tôi thiếu hồ sơ cung cấp chính xác có chứa chứng chỉ Phân phối iOS chính xác.

Cuối cùng, giải pháp của tôi là: sử dụng tệp Chứng chỉSigningRequest.certSigningRequest của tôi để tạo chứng chỉ phân phối iOS mới và sử dụng chứng chỉ phân phối iOS mới để tạo hồ sơ cung cấp mới .

Lưu ý, tôi không xóa hồ sơ cung cấp và chứng nhận cũ, bởi vì đồng nghiệp của tôi làm việc tốt với họ. Điều này có ảnh hưởng đến các ứng dụng tôi đã xuất bản không? Câu trả lời là KHÔNG . Tôi chỉ thay đổi chứng chỉ ký mã và một số chứng chỉ quan trọng như push notification certificateliên kết với ID ứng dụng:

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

Vì vậy, đừng lo lắng về điều đó.

Hy vọng những điều trên là hữu ích.


2

Như được chỉ ra bởi một nhà bình luận, điều này đã được chứng minh là một giải pháp cho bản thân tôi và những người khác:

Tôi đã xóa và tải xuống lại tất cả các chứng chỉ cần thiết cùng với các khóa cần thiết để tạo và tôi đã có thể vượt qua lỗi này


4
Làm thế nào bạn xóa tất cả các chứng chỉ của bạn? tôi đã gỡ chúng ra khỏi móc khóa, nhưng vẫn gặp vấn đề tương tự.
lucaslt89

1
bạn đã tải lại chứng chỉ và đảm bảo rằng họ có khóa trong chứng chỉ @lucas chưa?
3254523

5
vâng, tôi đã làm điều đó gần 20 lần và vẫn gặp vấn đề tương tự. Tôi đã xóa tất cả các chứng chỉ của mình, cung cấp hồ sơ, các ứng dụng được lưu trữ trước đó và vẫn có "Tài khoản của bạn đã có chứng chỉ phân phối iOS hợp lệ"
lucaslt89

2
bằng cách này, thực sự bạn cấp quyền xCode để tự động tạo và sử dụng hồ sơ cung cấp đặc biệt, kiểm tra chương trình apple dev của bạn, bạn sẽ thấy hồ sơ adhoc đó.
Sơn Nguyễn

2

Tôi thu hồi chứng chỉ sản xuất của mình và yêu cầu một chứng chỉ khác, giải quyết vấn đề này. Có lẽ bạn cần khởi động lại xcode của mình.


Điều này làm việc cho tôi. Trớ trêu thay, chứng chỉ sản xuất có khóa riêng trong móc khóa của tôi và vẫn còn hiệu lực !!
markshiz

2

Tôi chỉ gặp phải điều này sau khi nâng cấp từ Xcode 5 lên 6.

Trong trường hợp của tôi, việc tạo chứng chỉ sản xuất mới và sau đó tạo lại hồ sơ cung cấp phân phối cho ứng dụng của tôi đã thực hiện thủ thuật này.


1

Trong Xcode 6.0 mới nhất chính thức, điều này sẽ xảy ra nếu bạn vô tình tạo một bản ghi trong tệp quyền lợi của bạn có khóa như thế này:

com.apple.security.application-groups

Tôi không chắc chắn nếu Xcode tự động tạo ra nó theo mặc định. Nhưng xóa khóa đó đã giải quyết vấn đề của tôi. Tôi đã không phải tạo lại bất kỳ chứng chỉ. Đó không phải là vấn đề của tôi.


1
Nơi nào bạn tìm thấy tập tin này phân bổ?
Steven

Đó là tệp plist có tên: PRODUCT_NAME.entitlements (được tạo bởi Xcode theo mặc định)
vào

com.apple.security.application-groupsđược BẬT nếu bạn bật nhóm ứng dụng từ Khả năng. Nếu bạn tạo mục tiêu mới để phát triển tiện ích mở rộng ứng dụng, nó sẽ tự động được bao gồm.
Ad Nam

1

Tôi đã giải quyết điều này bằng cách chỉ cần tạo lại hồ sơ cung cấp trên cổng thông tin dành cho nhà phát triển (trong trường hợp của tôi là hồ sơ App Store) và thêm vào máy tính của tôi thông qua Tiện ích cấu hình iPhone. Tôi không muốn làm hỏng các chứng chỉ và tránh thành công điều đó.

Tôi nhận thấy thông báo lỗi này được ghi lại từ Xcode trong bảng điều khiển của tôi:

Không có cấu hình cung cấp hợp lệ nào cho phép các quyền được chỉ định: định danh ứng dụng, beta-báo cáo-hoạt động, nhóm truy cập khóa.

Sau khi tải xuống hồ sơ cung cấp mới, thiếu sót beta-reports-active = trueđã có mặt và Xcode đã ký bản dựng.


1

Giải pháp của tôi là Xóa Chứng chỉ sản xuất iOS duy nhất mà tôi đang sử dụng và tạo lại. Làm điều này, bạn phải tạo một hồ sơ cấp phép mới gán chứng chỉ vừa tạo.

sau đó tôi đã thực hiện lại quá trình Lưu trữ và hoạt động!


1

Ngoài ra, tôi thấy rằng Tài khoản Xcode hoạt động -

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

Hóa ra tôi đã có chứng chỉ phân phối hợp lệ trên tài khoản cá nhân ( huy động ) nên tôi đã tạm thời xóa tài khoản đó khỏi phần Tài khoản (bạn chỉ muốn để lại tài khoản mà bạn đang phân phối).

Đột nhiên quá trình ký / lưu trữ làm việc!


1

Bước 1: -Đăng nhập vào tài khoản nhà phát triển apple của bạn

Bước 2: -Chọn Chứng chỉ

Bước 3: -Xóa nếu có nhiều hơn một chứng chỉ phân phối

Bước 4: Sau đó thử lại lưu trữ (nếu vẫn còn lỗi, thu hồi tất cả các chứng chỉ và tạo chứng chỉ phân phối mới và chỉnh sửa hồ sơ cung cấp của bạn.)


1

Tôi nghĩ đó là một lỗi từ Xcode. để làm cho nó hoạt động, tôi cần xóa hồ sơ tạm thời phân phối thực tế và tôi đã phải tạo một hồ sơ phân phối tạm thời mới từ devcenter. Cái này hoạt động từ tôi


1

Tôi cũng gặp phải vấn đề tương tự, tôi đã sử dụng chứng chỉ phát triển thay vì Adhoc. Vấn đề được khắc phục sau khi sử dụng chứng chỉ Adhoc.


1

Xóa chứng chỉ phân phối ios của bạn khỏi trang web của nhà phát triển apple và lấy lại phân phối ios bằng tệp certSignReq. Làm việc cho tôi luôn. Các ứng dụng khác của bạn sẽ không bị ảnh hưởng. Atleast trong trường hợp của tôi nó không bao giờ làm.


1

Trong trường hợp của tôi, tôi đã tạo một hồ sơ phân phối mới và thêm nó vào XCode, sau đó thử gửi bản dựng. Hóa ra, tất cả những gì tôi phải làm để thoát khỏi thông báo này là khởi động lại XCode và thử gửi lại. Đã làm việc.


1

Trong trường hợp của tôi, tôi đã nhận được thông báo lỗi khi cố gắng xuất và xây dựng AdHoc từ Trình tổ chức. Tôi đã làm hai điều, một trong hai điều có thể đã khắc phục vấn đề:

1) Đã xuất chứng chỉ hiện có mà tôi tuyên bố tôi không có từ móc khóa của mình, đã xóa nó khỏi móc khóa, nhập lại.

2) Tạo chứng chỉ phân phối đặc biệt, tài khoản XCode được làm mới để có được hồ sơ cung cấp phân phối mới.

Sau đó, tôi đã có thể xuất cùng một kho lưu trữ chính xác sang bản dựng AdHoc. Tôi thực sự nghĩ rằng chỉ có thực tế là tôi đã thiếu một bản phân phối đặc biệt nhắm mục tiêu gói specifc đó dẫn đến XCode bị nhầm lẫn.

Theo dõi: Kho lưu trữ tôi đã tạo trước đây không hoạt động, tôi phải tạo lại nó. Một manh mối đây là một vấn đề là khi chọn kho lưu trữ và chọn xuất bản dựng Ad-Hoc, tài khoản mặc định được chọn là tài khoản sai cho bản dựng (dự án không có tài khoản mặc định được chọn khi tôi lưu trữ bản dựng).


1

Đây là những gì làm việc cho tôi (Tài khoản doanh nghiệp)

Nhập hồ sơ nhà phát triển từ máy khác, đã tải chứng chỉ tôi cần bằng khóa bí mật.
Đổi tên gói ứng dụng thành tên doanh nghiệp (tên được đặt theo tên cửa hàng ứng dụng).
Thay đổi tên nhóm trong tab "Chung" thành nhóm của công ty tôi - nó được mặc định là tài khoản nhà phát triển cá nhân của tôi!

Với những thay đổi này, tôi có thể xuất ipa cả quảng cáo và doanh nghiệp, tải nó lên Hockey Rink và tải xuống trên điện thoại của mình

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.