Xcode: không nhận được tác vụ cho quá trình


255

Tôi đã chạy trong chế độ phát hành ứng dụng của mình trên iPhone với Xcode 4.

Mọi thứ hoạt động tuyệt vời cho đến khi tôi chuyển sang trình giả lập và tôi quay lại iPhone. Sau khi chuyển đổi trở lại, ứng dụng được khởi chạy trên iPhone, nhưng màn hình chính được hiển thị ngay sau và trong Xcode tôi nhận được:

failed to get the task for process 

Tôi đã cố xóa / thêm tệp Entitlements, xóa ứng dụng và khởi động lại Xcode nhưng không có gì để làm.


Bạn đã thử bằng cách thay đổi Bundle ID?
rakeshNS

Câu trả lời:


666

Tôi cá rằng chế độ phát hành của bạn bao gồm biên dịch với chứng chỉ phân phối của bạn, điều này không cho phép hành vi này (bạn sẽ không muốn một số kẻ ngốc ngẫu nhiên móc vào ứng dụng của bạn sau khi tải xuống từ cửa hàng ứng dụng). Biên dịch với chứng chỉ phát triển thay thế. Bạn có thể thay đổi điều này trong cài đặt tòa nhà theo ký mã.


Ok, bây giờ tôi cảm thấy ngớ ngẩn ... Tôi đã nhầm khi chọn Triển khai -> iPad và đã gặp lỗi này. Không thể hiểu tại sao cho cuộc sống của tôi, cho đến khi tôi nhận ra nó, đã chuyển nó sang Phát triển -> iPad và nó đã hoạt động. Tât nhiên! : P
Joel Martinez

3
Đảm bảo rằng mục tiêu chính xác đã được chọn và bạn không điều chỉnh cài đặt dấu mã cho thử nghiệm / mục tiêu khác.
Giám mục Vincil

11
Một loại khiến bạn tự hỏi tại sao Apple sẽ không cung cấp cho chúng tôi một lỗi hữu ích hơn như "vui lòng sử dụng hồ sơ gỡ lỗi"
inorganik

7
Tất cả kinh nghiệm của tôi về phát triển cho các nền tảng của Apple là nỗi đau thuần túy. Tôi không biết làm thế nào họ có thể có rất ít sự tôn trọng đối với bản thân
phải

1
Phải, tôi đã mắc một lỗi tương tự: Xcode vui vẻ xây dựng và để tôi thử chạy một ứng dụng, trong đó tôi đã chọn Hồ sơ tạm thời, với chứng chỉ Phân phối (thay vì Phát triển). Nhưng, nghiêm túc, TẠI SAO ... Tại sao Xcode không thể đưa ra thông báo lỗi nửa hữu ích, để cảnh báo bạn về vấn đề này? Đó là năm 2016. Có phải Xcode sẽ lớn lên và trông giống như một môi trường nửa vời?!
Mike Gledhill

24

Thay đổi hồ sơ để ký mã. Chọn dự án của bạn, đi đến Cài đặt bản dựng> Nhận dạng ký mã. Chuyển sang hồ sơ nhà phát triển khác.


Có hai Cài đặt bản dựng, một trong Dự án và một theo Mục tiêu. Tôi đã phải thay đổi ký mã cho cả hai để làm việc.
Stephen Horvath

7

Nếu bất cứ ai gặp phải vấn đề này nhưng chắc chắn rằng họ có chứng chỉ và ký mã được thiết lập chính xác, hãy kiểm tra tab khả năng khi bạn nhấp vào dự án (tức là bên cạnh tab xây dựng cài đặt, xây dựng tab giai đoạn, v.v.).

Trong trường hợp của tôi, đã có các liên kết bị hỏng cho Trung tâm trò chơi và Mua trong ứng dụng cần sửa chữa (bằng cách nhấp vào nút "sửa tôi") để giải quyết vấn đề này.


4

Đối với bất kỳ ai gặp phải điều này: Sau khi đọc nó, tôi đã cố gắng giải quyết vấn đề bằng cách đặt ký hiệu Gỡ lỗi thành chứng chỉ Phát triển của tôi để thấy rằng việc triển khai vẫn không thành công.

Hóa ra mục tiêu của tôi là Phát hành và do đó vẫn ký với chứng chỉ phân phối - hoặc quay lại mục tiêu Gỡ lỗi hoặc tạm thời thay đổi ký phát hành thành Phát triển.


4

Tôi có cùng một vấn đề và sau khi đọc các câu trả lời ở trên, tất cả những gì tôi phải làm là vào Cài đặt bản dựng> Ký mã> Hồ sơ cung cấp> Không và có thể chạy lại ứng dụng trên thiết bị của mình. Hy vọng điều này sẽ giúp người khác ra ngoài


Những thay đổi ở trên cũng không có tác dụng với tôi nhưng đề xuất của bạn thì có.
Praxlistes

Tôi đã không có bất kỳ may mắn nào cả. Cuối cùng hóa ra tôi đang thiết lập hồ sơ cung cấp cho Dự án của mình. Tôi cần đặt nó cho Target tôi đang xây dựng. whew
Suz

3

Tôi đã chuyển về "Tự động" trên hồ sơ cung cấp cài đặt bản dựng cho "Gỡ lỗi" và giữ nguyên cấu hình chứng chỉ phát hành, tôi đã làm việc. Đã thử các câu trả lời khác. không có gì làm việc Không muốn phải cấu hình lại chứng chỉ của tôi. Tự động trên hồ sơ cung cấp đã lừa

ảnh chụp màn hình


2

Chỉ gặp vấn đề tương tự bằng cách cài đặt ứng dụng của tôi trên iPhone 5S với Hồ sơ phân phối

-> giải pháp của tôi là kích hoạt Khả năng được đặt trong Hồ sơ phân phối (trong trường hợp của tôi là "Chia sẻ khóa", "Mua trong ứng dụng" và "Trung tâm trò chơi")

Hy vọng điều này sẽ giúp ai đó ...


1

Cũng gặp vấn đề tương tự - ứng dụng đã được cài đặt OK, nhưng sẽ không chạy từ Xcode với "khởi chạy quy trình không thành công: không nhận được tác vụ cho quy trình".

Hóa ra chứng chỉ phát triển của tôi đã hết hạn trong đêm. Tái tạo chứng chỉ và hồ sơ cung cấp đã giải quyết vấn đề.


Tương tự ở đây. Bạn có thể biết có gì đó không đúng với chứng chỉ dev nếu trạng thái của hồ sơ cung cấp dev trong Trình tổ chức ghi "Không tìm thấy danh tính ký hợp lệ".
Vladimir Grigorov

1

Nếu bạn đã đặt chứng chỉ ký mã chính xác trong Cài đặt bản dựng-> Ký mã , thì hãy đảm bảo rằng bạn cũng đang sử dụng hồ sơ cung cấp chính xác cho chế độ Gỡ lỗi / Phát hành.

Tôi gặp vấn đề này vì tôi đang sử dụng hồ sơ cung cấp Ad-Hoc cho cả hai chế độ Gỡ lỗi / Phát hành, không cho phép sử dụng hồ sơ phát triển khi thực hiện xây dựng gỡ lỗi.


0

Chắc chắn có id ký mã nhà phát triển là chính xác, nhưng cũng đảm bảo rằng thiết bị của bạn được thêm vào Trung tâm thành viên thông qua công cụ tổ chức hoặc thông qua cổng thông tin dành cho nhà phát triển.

Vài ngày trước tôi đã thiết lập lại danh sách thiết bị của mình và hôm nay tôi đột nhiên nhận được điều này cho một chiếc iPod mà tôi đã gỡ lỗi mọi lúc. Khoảng 15 phút sau tôi nhận ra vấn đề.


0

Tôi gặp vấn đề này sau khi tôi tạo chứng chỉ nhà phát triển mới.

Điều sau đây đã chính xác: Khóa riêng cũ đã bị xóa khỏi móc khóa, tất cả các cấu hình được cập nhật, cấu hình bản dựng và cài đặt ký là chính xác. Tuy nhiên, tôi đã có vấn đề này.

Giải pháp: Tôi đã phải khởi động lại Xcode (5.1.1), vì nó không biết về chứng chỉ nhà phát triển mới của tôi. Tôi cũng đã xóa các cấu hình lỗi thời khỏi thiết bị của mình để đảm bảo và dọn dẹp.


0

Tôi gặp vấn đề này khi cố gắng gỡ lỗi Ứng dụng trên thiết bị mà tôi chưa từng sử dụng trước đây. Hồ sơ nhà phát triển đã được đặt chính xác. Thiết bị này là một phần của tài khoản nhóm của chúng tôi nhưng không được đưa vào hồ sơ của tôi.

Đơn giản chỉ cần mở Trình tổ chức -> Chọn Thiết bị -> Thêm vào Trung tâm thành viên


0

Tôi đã có cùng một vấn đề, tuy nhiên trong một tình huống hơi khác một chút. Một ngày, ứng dụng của tôi khởi chạy tốt (sử dụng điều khoản dành cho nhà phát triển), sau đó tôi thực hiện một số chỉnh sửa nhỏ cho tệp Entitlements của mình và sau đó nó ngừng hoạt động. Ứng dụng cài đặt tốt trên thiết bị của tôi, tuy nhiên mỗi lần tôi thử khởi chạy, nó sẽ thoát ngay lập tức (sau khi mở hình động). (Khi tôi cũng chỉnh sửa các tệp khác, tôi không nghi ngờ vấn đề sau)

Vấn đề là ở định dạng tệp Entitlements, dường như các khai báo sau không giống nhau:

Chính xác:

<key>get-task-allow</key>
<true/>

Sai:

<key>get-task-allow</key>
<true />

Rõ ràng đó là định dạng XML, không sử dụng khoảng trắng trong thẻ hoặc Xcode sẽ không thể kết nối với quy trình.

Tôi đã sử dụng hồ sơ cung cấp nhà phát triển tất cả cùng.

Chỉnh sửa: Đồng thời đảm bảo rằng dòng kết thúc trong tệp Entitlements của bạn là \ n (LF) thay vì \ r \ n (CRLF). Nếu bạn chỉnh sửa tệp quyền lợi trên Windows bằng cách sử dụng kết thúc dòng CRLF có thể khiến ứng dụng của bạn không khởi chạy được.

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.