Lỗi Xcode 9: iPhone đã từ chối yêu cầu khởi chạy


170

Sử dụng Xcode beta 9 (v4), tôi đang cố gắng khởi chạy ứng dụng bằng cách nhấp vào nút "phát". Tôi nhận được "bản dựng thành công" nhưng ngay trước khi khởi chạy, một thông báo bật lên xuất hiện trong Xcode:

"iPhone đã từ chối yêu cầu ra mắt."

Khởi chạy yêu cầu từ chối cửa sổ bật lên

Nó được sử dụng để làm việc ngày hôm qua. Nó không hoạt động trên trình giả lập. Tôi đã khởi động lại máy tính của mình, iPhone, gỡ cài đặt ứng dụng, dọn dẹp bản dựng. Hết ý tưởng.


Bạn có thể theo dõi stackoverflow.com/questions/42451944/
Ấn

đó là một lỗi khác nhau khó khăn
dùng1988824

2
Tôi cũng đã phải đối mặt với vấn đề này. Hóa ra tôi vô tình thay đổi sơ đồ. Nó được đặt thành Phát hành trong Cấu hình bản dựng mặc dù tôi đang sử dụng chứng chỉ Nhà phát triển ở chế độ gỡ lỗi.
swifthorseman

2
Tôi vừa khởi động lại thiết bị của mình
Crazyrems

Chọn Automatically manage signinggiải quyết vấn đề này
onmyway133

Câu trả lời:


222

Nó có thể là vấn đề ký mã. Hãy chắc chắn rằng bạn đang ký với nhà phát triển, không phân phối.


7
Bạn thực sự cần phải sử dụng hồ sơ cung cấp "Phát triển iOS".
MoOx

2
Của tôi đã được ký thủ công và tôi đang sử dụng một khoản dự phòng Ad-hoc để phát triển. Tôi ước Apple sẽ nhắc lỗi về nội dung này trong thời gian xây dựng, nhưng tất cả những gì bạn nhận được là phần "Không thể xóa được" màu xám trên phần thả xuống cho một hồ sơ cung cấp. Nếu bạn không kiểm tra thả xuống, bạn sẽ không bao giờ biết. Và ngoài ra, nếu bạn vô hiệu hóa trình gỡ lỗi như đã đề cập ở trên, nó sẽ hoạt động với chữ ký Ad-hoc. Điều đó chỉ che giấu vấn đề, mặc dù, không khắc phục nó.
HotFudgeSunday

1
[Cho bất cứ ai điều này có thể hữu ích] Tôi đang sử dụng Fastlane và tôi đã giải quyết vấn đề này bằng cách xóa iPhone Developer: <My Name> (XXXXXX)chứng chỉ trong Keychain Access vì nó sẽ được tạo tự động (không biết bằng cách nào và khi nào) bởi Xcode. Tất cả các lỗi của tôi đã được sửa ngay lập tức khi sau khi xóa nó.
gabuchan

Xin lưu ý rằng vẫn có thể khởi chạy với chữ ký phân phối bằng cách sử dụng giải pháp Nastya Gorban và Rio Weber với Ask on Launch .
Cœur

Tôi đã gặp vấn đề này từ thứ Năm tuần trước, dường như không thể giải quyết nó. Tôi đã thử mọi cách, cập nhật Xcode, cập nhật Mac, bắt đầu một dự án mới, xóa Nhà phát triển iPhone và để nó tạo lại, đăng nhập / đăng xuất với những người dùng khác nhau, thử tài khoản khác, v.v., có gợi ý nào không?
Ryan Holton

207

Nó xảy ra bằng Xcode 9.x hoặc mới hơn.

Tôi đã theo dõi vấn đề này xuống hộp kiểm " gỡ lỗi thực thi " trong lược đồ sản phẩm (sản phẩm-> lược đồ-> chỉnh sửa lược đồ-> thông tin-> hộp kiểm thực thi gỡ lỗi). Tôi đã bỏ chọn điều đó và điều này đã dừng xảy ra (cũng như một vài vấn đề kỳ lạ khác - không có đầu ra nào trong giao diện điều khiển là một).


19
Điều này hoạt động nhưng vô hiệu hóa gỡ lỗi. Cách khắc phục chính xác, khi xảy ra trong XCode 9.1 là truy cập Cổng thông tin dành cho nhà phát triển của Apple và tạo Hồ sơ cung cấp cho nhà phát triển. Sau đó, trong các thiết lập dự án, tôi đã sử dụng cái này (thay vì tự động) để chạy nó và nó hoạt động tốt! Có vẻ như quản lý hồ sơ cung cấp tự động không hoạt động tốt. Tôi cũng phải sử dụng hồ sơ AdHoc để tải lên HockeyApp.
Edward B

Edward B - sử dụng hồ sơ cung cấp thủ công không khắc phục được sự cố cho tôi. Cùng một lỗi - từ chối khởi chạy.
Brian M

Hmm, bạn đã thử Hồ sơ phát triển so với Hồ sơ phân phối chưa? Đó cũng là một vấn đề (trước đây không phải chỉ sử dụng tự động)
Edward B

1
Tôi đang sử dụng hồ sơ phát triển - Tôi mới phát triển iOS và chưa phân phối bất cứ điều gì. Tôi có nên thử một hồ sơ phân phối? Chắc chắn đây là một lỗi hoặc lỗi và không phải là cách công cụ này được cho là hoạt động? Vô cùng bực bội khi mọi thứ hoạt động một ngày và không tiếp theo. Khó gỡ lỗi thông báo đẩy khi trình giả lập sẽ không thực hiện chúng và bạn không thể khiến ứng dụng của mình chạy trên thiết bị thực tế!
Brian M

Vâng, tôi phải nói là khá phổ biến đối với những thứ để phá vỡ như thế này. Xcode, iTunesConnect hoặc chính hệ điều hành. Rất vui vì có một cộng đồng lớn và có cách giải quyết, nhưng nó luôn gây nản lòng. Nếu bạn đã có hồ sơ phát triển được thêm dưới dạng thủ công, tôi không hoàn toàn chắc chắn. Nếu bạn không thêm UDID thiết bị của mình theo cách thủ công vào thiết bị, bạn cũng có thể thử điều đó và tạo lại hồ sơ cung cấp và tải xuống, điều đó có thể hữu ích. Vấn đề này khá kỳ lạ, nhưng luôn luôn tốt để thử vì vậy bạn không phải tắt Gỡ lỗi.
Edward B

66

Tôi có một cách giải quyết:
Nếu bạn thay đổi lược đồ thành ' Hỏi khi khởi chạy ' thì nó hoạt động.


Trong thanh trên cùng của Xcode

Product > Scheme > Edit Scheme > 'Info' tab > Executable:  "Ask on Launch"

http://upload-images.jianshu.io/upload_images/663014-d5d182e310052664.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240


Nó hơi khó chịu nhưng nó hoạt động.


1
Tôi cảm thấy như đây chỉ là một vấn đề trong phiên bản Xcode mới nhất, đã không bắt đầu xảy ra với tôi cho đến khi tôi cập nhật. (-v 9.2)
Rio Weber

3
BTW, chỉ làm điều này SAU KHI bạn đã thử chạy ứng dụng theo cách thông thường. Những người khác ứng dụng sẽ không ở đó để "Hỏi" cho.
Rio Weber

Cách giải quyết dễ dàng hơn cho cùng kết quả: chỉ cần bỏ chọn " Gỡ lỗi thực thi " khỏi lược đồ.
Cœur

Điều này không khắc phục được cho tôi :(
Ryan Holton

35

Vấn đề này có thể được giải quyết bằng cách bỏ chọn Debug Executable trong Edit Scheme.

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


1
Để điều hướng đến phần trên trong XCode, hãy chuyển đến menu Product> Edit Scheme (tab Run).
mehdi

1
Coi chừng - điều này đã vô hiệu hóa nhật ký gỡ lỗi có thể rất hữu ích!
George_E 18/03/19

26

Sau khi nhận được lỗi "từ chối yêu cầu khởi chạy", hãy làm điều này:

Chỉnh sửa lược đồ -> Thông tin -> Có thể thực thi -> Hỏi khi khởi chạy

Điều này làm việc cho tôi với hồ sơ adhoc.


1
Cách giải quyết dễ dàng hơn cho cùng kết quả: chỉ cần bỏ chọn " Gỡ lỗi thực thi " khỏi lược đồ.
Cœur


14

Vấn đề đối với tôi là tôi đang sử dụng tài khoản nhà phát triển miễn phí (chỉ cần đăng nhập bằng ID Apple của tôi). Khi nhìn vào nhật ký thiết bị tôi tìm thấy (thêm đậm)

(Yêu cầu bị từ chối); Lý do: "Yêu cầu đã bị từ chối bởi đại biểu dịch vụ (SBMainWorkspace) vì lý do: Bảo mật (" Không thể khởi chạy {com.my.bundleID} vì nó có chữ ký mã không hợp lệ, quyền không đủ hoặc hồ sơ của nó không được người dùng tin cậy rõ ràng ")"

Điều đó khiến tôi nhận ra rằng tôi cần phải đi vào Settings-> General-> Device Management-> {My Apple ID}->Trust

Sau đó, mọi thứ hoạt động như mong đợi.

Trong các phiên bản iOS trước, tôi sẽ gặp một hộp thoại trên thiết bị của mình, nó sẽ cho tôi biết rằng đây là sự cố. Có lẽ Apple đã lấy nó ra cho iOS 11. 🤔


Điều này có thể được sửa trong Xcode 9.3. Bây giờ tôi nhận được một hộp thoại lỗi được xác định tốt hơn cho tôi biết để chấp nhận chứng chỉ. Yay!
Ông Rogers

Giải pháp này hoạt động tốt với tôi
Shahin ShamS

11

Đối với tôi vấn đề là do mã ký ứng dụng với hồ sơ Ad hoc.

Sau khi thay đổi ký mã thành hồ sơ nhà phát triển, từ tab cài đặt xcode chung, vấn đề trên đã được giải quyết.


11

Tôi đã nhận được vấn đề này gần đây và tôi đã tìm thấy giải pháp cho vấn đề điên rồ này. Đây là Vấn đề Đề án để khắc phục sự cố này theo các bước sau.

  1. Nhấp vào Chỉnh sửa Tab Điều hướng hàng đầu.

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

  1. Nhấp vào Thông tin trên menu Run.
  2. Trên danh sách thả xuống Thực thi, chọn tùy chọn "Hỏi khi khởi chạy" -> Sau đó Đóng và chạy bản dựng một lần.

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

Điều này đã giải quyết vấn đề của tôi khi tôi gặp vấn đề này.

Tham khảo Apple


Đã làm việc với Xcode 9.3! Đối với tôi điều này xảy ra khi hoán đổi từ tự động sang ký mã thủ công.
Jan Schlorf

9

Nhận được điều này với Xcode 9.0 trong khi triển khai lên iPhone 6s không mô phỏng với iOS 10.3.

Tôi đã buộc phải thoát khỏi ứng dụng ngay trước khi điều này phát sinh. Mặt khác, không có gì thay đổi; tất cả thông tin đăng nhập của nhà phát triển vẫn được tin cậy và ứng dụng vẫn được đánh dấu Xác minh trong Cài đặt của iPhone.

Thủ thuật sửa lỗi đó là tắt iPhone và sau đó bật lại.

Nhìn vào nhật ký của tôi, nó xuất hiện applicationWillTerminateđã được kích hoạt một lúc trước khi điều này xảy ra; ví dụ của ứng dụng mà tôi nghĩ rằng tôi buộc phải thoát ra phải là một quá trình zombie?


1
Tôi đã kết thúc việc khởi động lại điện thoại của mình và nó lại khởi chạy. Buộc bỏ không giúp được.
Scott

7

Vấn đề là xcode ' hết thời gian ' sau một vài giây nhất định. Cách khắc phục là chỉnh sửa lược đồ và yêu cầu xcode 'chờ' cho đến khi thực thi được khởi chạy.

Trong Chỉnh sửa lược đồ, kiểm tra ' Đợi thực thi được khởi chạy ' thay vì 'Tự động'


6

Tôi chăm chú đọc tất cả các câu trả lời nhưng chúng không giúp tôi. Giải pháp của tôi:

  1. Chuyển đến tùy chọn Xcode, chọn tài khoản (+,)
  2. Chọn ID Apple của bạn, chọn nhóm và nhấp vào Quản lý chứng chỉ
  3. Trong menu Pop up ở góc dưới bên trái, nhấp vào nút + và chọn Phát triển iOS, sau đó nhấp vào thực hiện và đóng cửa sổ bật lên
  4. Hãy thử khởi chạy lại ứng dụng, bây giờ nó sẽ ổn thôi.

4

Nó có thể gây ra việc chuyển một nhánh sai với Git, Đảm bảo rằng nhánh bạn chuyển đổi không quá cũ (vì nó có thể gây ra sự cố ký mã), và ở nhánh bên phải nếu điều này vẫn còn gây phiền nhiễu, hãy chọn Hồ sơ cung cấp phát triển trong phần Ký tên (Gỡ lỗi) nếu bạn không tự động quản lý siging.


3

Chỉ cần đánh dấu vào "Tự động quản lý ký" trong Chung -> Thuộc tính ký của Mục tiêu. Nó sẽ tạo hồ sơ cung cấp Phát triển cho bạn và chạy trên thiết bị sẽ hoạt động.


3

Những bước đơn giản này đã giúp tôi.

  1. Gỡ bỏ iPhone, iPad đã kết nối của bạn khỏi máy mac.
  2. Khởi động lại thiết bị của bạn.
  3. Chọn "Tự động quản lý ký" trong cài đặt Xcode.
  4. Kết nối lại iPhone, iPad của bạn.

2

Tôi gặp vấn đề này trên Xcode 9.1

Kịch bản: Tôi đã chọn tùy chọn "Kết nối qua mạng" cho thiết bị. Và cố gắng chạy ứng dụng cho thiết bị này có gắn cáp USB.

Khắc phục: Chỉ cần tháo cáp USB và chạy.


2

Tôi đã thử tất cả các câu trả lời không có gì hiệu quả với tôi, Vấn đề đang đến từ chính Xcode và không liên quan gì đến hồ sơ và chứng chỉ:

Sản phẩm> Lược đồ> Chỉnh sửa lược đồ

Trong Run (Mục) / thông tin (tab) [chọn] Bản phát hành thay vì gỡ lỗi dưới dạng Cấu hình bản dựng như sau:

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

Đó là một hồi quy kể từ Xcode 10.1


Cấu hình: Xcode Phiên bản 10.1 (10B61) Iphone X / IOS 12.1.4


Tôi đã đi đến ít nhiều cùng một kết luận. Tôi đã thử nó với các tài khoản khác nhau, đã gia hạn tất cả các certs và thực sự đã thử tất cả các câu trả lời cho câu hỏi này. Kết quả luôn giống nhau, nó không hoạt động. Thiết bị của tôi: macOS Mojave, Phiên bản 10.14.3, iPhone SE với iOS 12.1.4, Xcode 10.1 (10B61)
ackh

Với mẹo này có thể khởi chạy ứng dụng trên iphone nhưng có vẻ như ứng dụng đang hoạt động một phần và gặp sự cố ngay khi tôi nhấn một số nút
A.HEDDAR 19/03/19

Mọi thứ đều ổn kể từ khi chuyển sang 10.14.4 (18E226)
A.HEDDAR

1

Tôi gặp vấn đề tương tự . Đây là một lỗi trong Xcode 9.1. Có một mẹo để làm cho nó hoạt động ngay bây giờ. Khóa điện thoại của bạn. Chạy mã. Xcode sẽ yêu cầu mở khóa iPhone.


1

Tôi vừa xóa các cấu hình bằng Trình cấu hình Apple, khởi động lại iDevice và hoạt động lại như bình thường.


1

Đó là một lỗi không liên tục trong Xcode - Tôi chỉ dừng lại và khởi động tất cả các thiết bị của mình và nó đã hoạt động một cách kỳ diệu (sau khi lộn xộn khoảng 1/2 giờ) Tôi đã nâng cấp MacOS qua đêm lên 10.13.04, điều này rõ ràng làm đảo lộn điều gì đó! Đồng hồ Xcode 9.3, iOS 11.3 4.3


1

Hãy để tôi nói cho bạn một cách giải quyết vấn đề của tôi:

  • Bước 1: Windows> Thiết bị và trình giả lập.
  • Bước 2: Hủy ghép nối thiết bị.
  • Bước 3: Kết nối lại thiết bị và tin tưởng.
  • Bước 4: Chạy ứng dụng. CHƠI LÔ TÔ.

1

Đối với tôi, vấn đề này liên quan đến Chứng chỉ doanh nghiệp được cài đặt thủ công và phải sử dụng nó cho cả hai kế hoạch phát triển và phát hành. Tôi đã phải tin tưởng vào chứng chỉ trên thiết bị trước khi nó cho phép ứng dụng được khởi chạy, nhưng nó sẽ không bao giờ khởi chạy khi tôi liên tục nhận được tin nhắn bị từ chối đó. Cuối cùng, chỉnh sửa lược đồ và đặt nó để chờ ứng dụng được đính kèm trước khi gỡ lỗi đã thực hiện thủ thuật.


1

Mở App Groupstrong Khả năng, đợi App...hiệu quả , rồi đóng App Groups, nó hoạt động:

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


Nó đã làm việc! Điều đó tái tạo hồ sơ cung cấp bị hỏng. Tôi vừa mới phát hiện ra điều đó và đến đây để đăng bài này như một câu trả lời, nhưng bạn đánh tôi trên this😄
ZigDanis

Không chắc chắn nơi để tìm các nhóm APP!
A.HEDDAR

1

Sau khi xem tất cả các giải pháp được đưa ra trên web, cuối cùng tôi đã tìm thấy một và đây là những giải pháp:

  • Lỗi xảy ra vì nó làm cho Runner bối rối về việc sử dụng hồ sơ nào.
  • Bạn sẽ thường xuyên gặp phải lỗi này, khi bạn đã thêm tài khoản mới trong hồ sơ trong Xcode> Mục tiêu> Ký kết.
  • Bạn có thể loại bỏ lỗi này bằng cách chỉ sử dụng trước một Hồ sơ.
  • Không cần tạo Người dùng mới.
  • hoặc bạn có thể đăng nhập bằng tài khoản bạn đang sử dụng trong Hồ sơ trong iPhone (tôi đã làm điều này!)

Những ngày hạnh phúc :)


1

Trong trường hợp vấn đề này xảy ra với bạn một vài ngày trước ngày hôm nay, 2019-Mar-20, rất có thể liên quan đến thực tế là chứng chỉ ký mã bị lỗi đã được cấp. Trong trường hợp đó, bạn sẽ có thể giải quyết nó bằng cách chỉ cần tạo lại chứng chỉ ký mã. Câu hỏi SO này đã có câu trả lời giải thích cho bạn cách thực hiện .


1

Tôi không chắc liệu đó có phải là một bản sửa lỗi hay chỉ là một cách giải quyết khác, nhưng việc gỡ cài đặt ứng dụng khỏi thiết bị của tôi đã giúp ích. Tôi vẫn không chắc điều gì đã gây ra nó, nhưng câu trả lời @MrRogers đã giúp tôi tìm ra nó.


0

Hôm nay, tôi cũng gặp câu hỏi này. Đây là cách của tôi để giải quyết. Xcode 9.0, iPhone 6s, Tự động quản lý ký bằng tài khoản của tôi. Khi tôi chọn "iPhone 6s", tôi thấy rằng có một logo sau iPhone 6s Đó là chức năng mới của Xcode 9.0 có thể chạy một ứng dụng trên iPhone mà không cần máy tính kết nối chuỗi (iPhone và Mac phải kết nối cùng một Mạng). Vì vậy, tôi cố gắng thay đổi cách kết nối này. Mở "Thiết bị và Trình mô phỏng" -> bỏ chọn "Kết nối qua mạng" Và sau đó, tôi dọn dẹp, xây dựng lại và chạy dự án của mình. Nó hoạt động! Tôi sẽ rất vui nếu phương pháp này có thể giúp bạn.


Bạn đã gặp may mắn. Điều này không ảnh hưởng đến vấn đề "từ chối khởi động" của tôi. Tôi thà may mắn hơn thông minh.
Wayne Henderson

Chúc may mắn cho bạn dựa trên thông minh.
PaulPaulBoBo

0

Lỗi này xảy ra với tôi khi nâng cấp dự án Xcode 8 để chạy trong Xcode 9, tuy nhiên SDK cơ sở iOS trong Cài đặt bản dựng vẫn ở phiên bản trước của iPhoneOS10.3.sdk và cho biết không tìm thấy SDK. Tuy nhiên, ứng dụng đó vẫn xây dựng và chạy trên thiết bị nhưng không khởi chạy được. Cập nhật SDK iOS Base lên iOS 11.0 khắc phục sự cố khởi chạy này.


0

Tôi gặp vấn đề tương tự và trong trường hợp của tôi, vấn đề nằm ở Cài đặt bản dựng của mục tiêu. Loại Mach-O được đặt thành "Thư viện động" thay vì "Có thể thực thi ".


0

Tôi đã đối mặt với vấn đề này trong khi chạy một cơ sở mã cũ. Tôi vừa tắt tùy chọn tìm nạp nền từ EditScheme, nó đã hoạt động.

Chỉnh sửa lược đồ -> Tab tùy chọn -> Tắt tìm nạp nền

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.