Lỗi Xcode: “Không thể đăng ký ID ứng dụng cho nhóm phát triển của bạn.”


90

Chúng tôi đang chuyển một ứng dụng Android sang iOS cho một khách hàng. Họ đã thêm tài khoản của chúng tôi vào tài khoản iTunes Connect của họ và tạo một mục nhập ứng dụng. Chúng tôi đã phát triển ứng dụng bằng cách sử dụng ID gói mà họ đã chỉ định.

Nhưng hiện tại, khi ứng dụng đã sẵn sàng để thử nghiệm, chúng tôi không thể tạo hồ sơ cấp phép trong Xcode. Nó được đặt thành Ký tự động và lỗi này được hiển thị:

Không tạo được hồ sơ cấp phép.

Không thể đăng ký ID ứng dụng "<bundle-id>" cho nhóm phát triển của bạn. Thay đổi số nhận dạng gói của bạn thành một chuỗi duy nhất để thử lại.

Tài khoản của chúng tôi được thêm làm Trình quản lý ứng dụng trong tài khoản Kết nối iTunes của họ, nhưng chúng tôi vẫn không thể lấy đầu ra với ID này. Lỗi này không hiển thị nếu chúng tôi thay đổi ID gói trong Xcode.


đảm bảo mã nhận dạng gói ứng dụng của bạn trong cài đặt ứng dụng / plist và trong hồ sơ Cấp phép khớp nhau. Cũng đã tải xuống tất cả các cấu hình từ tài khoản xcode-> tùy chọn->. Đồng thời xác minh chéo các khóa của bạn .. Hãy thử bỏ chọn tự động sau đó kiểm tra lỗi và chọn chính xác hồ sơ nhóm của bạn trong khi xây dựng.
Aks

Trên thực tế, chúng tôi đang ở bước tạo hồ sơ cấp phép. Đã thử bỏ chọn Dự án ký tự động và sau đó làm sạch. Một lần nữa kiểm tra việc ký tự động, đã chọn đúng đội. Nhưng cùng một lỗi được hiển thị.
WeirdElfB0y

4
Bạn đã bao giờ tìm thấy giải pháp?
Austin France

3
Không. Khách hàng đã tạo hồ sơ và chứng chỉ và đưa nó cho chúng tôi.
WeirdElfB0y 20/09/17

Câu trả lời:


47

Gặp sự cố tương tự trên một máy Mac, nhưng lại ổn trên máy Mac khác. Tôi chắc chắn rằng ID gói là tốt và duy nhất.

Tôi biết đó là sự cố với hồ sơ cấp phép, vì vậy, hãy thử làm mới hồ sơ cấp phép trên máy tính Cục bộ của bạn. Sau đó, nó hoạt động!

  1. cd ~/Library/MobileDevice/Provisioning\ Profiles
  2. rm *
  3. Xcode> Tùy chọn ...> Tài khoản> nhấp vào Tài khoản và Tên nhóm của bạn> nhấp vào Download Manual Profiles
  4. Chạy lại ứng dụng

Không hoạt động với phiên bản xcode mới nhất. cd: không có tệp hoặc thư mục nào như vậy: ~ / Library / MobileDevice / Provisinstall \ Profiles /
Jan Moritz

@JanMoritz Hãy thử cd '~/Library/MobileDevice/Provisioning Profiles/'(không có dấu gạch chéo ngược trước khoảng cách giữa "Cấp phép" và "Tiểu sử". Tôi đã chỉnh sửa bài đăng, vì vậy hy vọng chỉnh sửa sẽ hiển thị sau khi đánh giá ngang hàng.
iamtimmo

3
Điều này đã không làm việc cho tôi, ngay cả sau một Clean Build Folder.
iamtimmo

9
cd ~/Library/MobileDevice/Provisioning\ Profiles
Marquis103

38

Chuyển đến tab Cài đặt bản dựng, sau đó thay đổi Mã nhận dạng gói sản phẩm thành tên khác. Nó hoạt động trong của tôi.


53
Điều này sẽ không hoạt động đối với tôi vì ID gói phải giữ nguyên.
WeirdElfB0y 20/09/17

1
Sự cố này có thể xảy ra nếu dự án đã được ký kết với một nhà phát triển khác trong khi nó đang được tạo. Vấn đề được giải quyết khi bạn thay đổi id gói như @ firda-rinoa-sahidi đã nói.
Umut ADALI

1
Cảm ơn nó hoạt động nhưng không phải là giải pháp, tôi không có tài khoản nhà phát triển (trả tiền), chỉ có tài khoản nhóm cá nhân (miễn phí), vì lý do đó tôi không thấy bảng điều khiển Chứng chỉ trong Bảng điều khiển dành cho nhà phát triển của Apple, sau đó tôi không thể xóa nhận dạng bó, tôi nghĩ rằng một lỗi của xcode / nhà phát triển táo
Álvaro Agüero

1
Đối với tôi, dự án sẽ không xây dựng trên một máy mới khác với máy mà tôi đã tạo mã. Thay đổi nhận dạng theo gói làm việc (tôi đã có thể xây dựng và chạy) và sau đó ngay cả với thay đổi nó trở lại dạng ban đầu nó vẫn hoạt động
RanLearns

24

Bạn phải đổi tên Mã nhận dạng tổ chức trên Mã nhận dạng gói trên tab cài đặt.

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

Chỉ bằng cách đổi tên, lỗi Số nhận dạng tổ chức sẽ bị xóa.


35
Chúng tôi đã phải sử dụng cùng một số nhận dạng vì ứng dụng sẽ được xuất bản trong tài khoản của khách hàng của chúng tôi trong cửa hàng.
WeirdElfB0y

8

Tôi đã gặp vấn đề này giống như OP và vấn đề là tôi chỉ được mời trên appstoreconnect chứ không phải trên developer.apple.com. Sau khi được mời làm thành viên trên developer.apple.com và xem các tùy chọn trong XCode, tôi có một tùy chọn mới để đăng ký với tư cách là thành viên của tổ chức. Đặt nhóm ký kết làm thành viên của tổ chức trong cài đặt dự án đã khắc phục sự cố. Sau đó, việc tạo hồ sơ cung cấp đã thành công bằng cách sử dụng quản lý biển báo tự động.


1
Tôi ước tôi biết điều này trước đây. Rất tiếc, tôi không còn công cụ để kiểm tra xem điều này có hoạt động hay không. Vì vậy, tôi đoán câu hỏi này sẽ vẫn chưa được trả lời.
WeirdElfB0y

Vâng, điều này đã làm việc cho tôi. Công ty bên ngoài chỉ mời tôi tham gia App Store Connect chứ không phải Nhà phát triển Apple.
Bradley Flood

5

Điều này đã xảy ra với tôi, mặc dù tôi đã đăng ký Id gói với tài khoản của mình. Hóa ra là cách viết hoa khác nhau, vì vậy tôi phải thay đổi id gói trong Xcode thành chữ thường và tất cả đều hoạt động. Hy vọng điều đó sẽ giúp ai đó khác :)


1
Đây cũng chính xác là vấn đề của tôi. Tôi đã gửi email cho họ để xóa id gói đã đăng ký trước đó khỏi tài khoản của mình, hãy xem.
Abhijit Sarkar

1

Tôi gặp phải vấn đề tương tự khi tôi đang cố gắng biên dịch một dự án mẫu do Apple cung cấp. Cuối cùng, tôi phát hiện ra rằng dường như họ đã biên dịch trước mã mẫu trước khi gửi chúng cho các nhà phát triển, vì vậy mã nhị phân có chữ ký của họ.

Cách giải quyết rất đơn giản, chỉ cần xóa tất cả các tệp nhị phân đã xây dựng và biên dịch lại bằng cách sử dụng mã nhận dạng gói của riêng bạn và bạn sẽ ổn.

Chỉ cần đi tới thanh menu, nhấp vào [Sản phẩm] -> [Thư mục bản dựng sạch] để xóa tất cả các tệp nhị phân đã biên dịch

Thư mục bản dựng sạch


1

Nếu điều này vẫn tiếp diễn ngay cả sau khi xóa hồ sơ cấp phép và tải xuống lại chúng, thì có thể là do ID gói đã được đăng ký trong chứng chỉ đẩy MDM của Apple.


1

Vấn đề của tôi là tôi đã sửa đổi cài đặt cho phiên bản ứng dụng sai.

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

Tôi đã chọn "Gỡ lỗi" thay vì "Phát hành", vì vậy, số nhận dạng gói của tôi không chính xác khi đến lúc Lưu trữ.


1

Không câu trả lời nào ở trên phù hợp với tôi và như đã nói trong câu hỏi ban đầu, tôi cũng phải giữ cùng một số nhận dạng gói vì ứng dụng đã được khách hàng xuất bản trong cửa hàng.

Giải pháp cho tôi là yêu cầu khách hàng thay đổi quyền truy cập của tôi từ Trình quản lý ứng dụng thành Quản trị viên, để tôi có "Quyền truy cập vào Chứng chỉ, Số nhận dạng và Hồ sơ.", Bạn có thể kiểm tra xem đó có phải là trường hợp của App Store Connect không => Người dùng và Access => rồi nhấp vào hồ sơ của bạn (nhớ chọn đúng nhóm nếu bạn thuộc nhiều nhóm).

Sau khi bạn là quản trị viên, hãy quay lại Xcode và trong tab ký, chọn 'Tự động quản lý việc ký', sau đó trong menu thả xuống Nhóm, bạn sẽ có thể chọn nhóm phù hợp và chữ ký sẽ hoạt động.


1

Thay đổi số nhận dạng gói đã làm việc cho tôi.

  1. Chuyển đến tab Ký tên & Khả năng
  2. Thay đổi số nhận dạng gói của tôi. "MyApp"> "MyCompanyName.MyApp"
  3. Nhập và đợi một giây để tạo Chứng chỉ ký

Nếu nó vẫn không hoạt động, hãy thử lại với các bước sau trước:

  1. Xóa Hồ sơ cấp phép của bạn: cd /Users/my_username/Library/MobileDevice/Provisioning Profiles && rm *(trong trường hợp của tôi)
  2. Xóa dự án của bạn
  3. ...

Điều này đã làm việc cho tôi Bản phát hành Xcode 12. Không có ý kiến ​​nào khác phù hợp với tôi. Sử dụng Nhóm ứng dụng cho một Tiện ích.
Jprofficial

0

Tôi đã có thể có được số nhận dạng gói ban đầu để hoạt động trên tài khoản thành viên nhóm trả phí của mình (sau khi đã chỉ định nó cho nhóm cá nhân của tôi) bằng cách thu hồi chứng chỉ ký nhóm cá nhân được chỉ định cho cùng một id tài khoản.

  1. Trên trang web Nhà phát triển của Apple, hãy đăng nhập bằng tài khoản trả phí, chuyển đến Chứng chỉ, ID & Hồ sơ.
  2. Nhấp vào chứng chỉ nhóm cá nhân.
  3. Nhấp vào nút Thu hồi.
  4. Quay lại XCode và thử ký lại. Một chứng chỉ mới sẽ được tạo ra sẽ hoạt động với id gói.

Điều này sẽ không hoạt động nếu bạn vẫn cần chứng chỉ cho các ứng dụng khác.


0

Tôi đã gặp vấn đề với các nhóm phát triển khác nhau. Tôi vừa kiểm tra các ký kết lược đồ và chọn nhóm phát triển chính xác cho các lược đồ mà tôi cần:

Ss từ Xcode

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.