Xcode 11.2 - Không thể cài đặt tệp Ứng dụng cho thiết bị?


29

Gần đây tôi đã cập nhật HĐH của mình lên Catalina và cập nhật Xcode lên 11.2. Kể từ khi làm như vậy, khi tôi cố chạy phiên bản phát hành của ứng dụng trên thiết bị của mình, tôi chỉ đơn giản là đã gặp lỗi:

Không thể cài đặt ứng dụng.

Khi tôi nhấn 'chi tiết', nó cung cấp cho tôi những điều sau:

Cài đặt ứng dụng không thành công Tên miền: com.apple.dtdevicekit Mã: -402620395 Lý do thất bại: Không tìm thấy hồ sơ cung cấp hợp lệ cho tệp thực thi này.

Thông tin người dùng: {DVTRadarComponentKey = 487927; "com.apple.dtdevicekit.stacktrace" = (0 DTDeviceKitBase 0x000000011baff6e7 DTDKCreateNSError + 109 1 DTDeviceKitBase
0x000000011baffde9 DTDK_AMDErrorToNSError + 792 2 DTDeviceKitBase
0x000000011bb3f56a 90- [DTDKMobileDeviceToken installApplicationBundleAtPath: withOptions: andError: withCallback:] _ block_invoke + 164 3 DVTFoundation 0x000000010356f156 DVTInvokeWithStrongOwnership + 73 4 DTDeviceKitBase
0x000000011bb3f301 - [DTDKMobileDeviceToken installApplicationBundleAtPath: withOptions: andError: withCallback:] + 1589 5 IDEiOSSupportCore 0x000000011b9c7a25 __118- [DVTiOSDevice (DVTiPhoneApplicationInstallation) processAppInstallSet: appUninstallSet: installOptions: completionBlock:] _ block_invoke.352 + 4523 6 DVTFoundation 0x00000001036a03ba __DVT_CALLING_CLIENT_BLOCK
+ 7 7 DVTFoundation 0x00000001036a1a92 __DVTDispatchAsync_block_invoke + 809 8
libdispatch.dylib 0x00007fff68220583 _dispatch_call_block_and_release + 12 9 libdispatch.dylib 0x00007fff6822150e _dispatch_client_callout + 8 10 libdispatch.dylib 0x00007fff68226ace _dispatch_lane_serial_drain + 597 11 libdispatch.dylib 0x00007fff68227452 _dispatch_lane_invoke + 363 12 libdispatch.dylib 0x00007fff68230a9e _dispatch_workloop_worker_thread + 598 13 libsystem_pthread.dylib 0x00007fff6847a71b _pthread_wqthread + 290 14 libsystem_pthread. dylib 0x00007fff6847a57b start_wqthread + 15); }

Hồ sơ cung cấp của tôi là chính xác 100%, như chứng chỉ của tôi. Tôi không biết tại sao điều này lại xảy ra và tôi đã thử hoàn toàn mọi thứ để cài đặt / chạy nó. Tôi đã thử:

  • Đã kiểm tra hai lần rằng 'Lược đồ' đã kiểm tra bản phát hành trong tab 'Chạy'
  • Xác nhận rằng hồ sơ cung cấp chính xác được chọn
  • Xóa ứng dụng khỏi thiết bị của tôi
  • Tạo hồ sơ cung cấp mới
  • Thay đổi ID gói của tôi
  • Tạo chứng chỉ mới
  • Làm sạch thư mục xây dựng, khởi động lại Xcode
  • Cài đặt lại Xcode
  • Xóa thư mục Dữ liệu đã tạo

Không có gì ở trên đã làm việc. Tôi đã ở đây được 2 ngày rồi - sự giúp đỡ được đánh giá cao. Cách duy nhất tôi có thể cài đặt tệp ứng dụng thành công vào thiết bị của mình là nếu tôi tải nó lên TestFlight trước (điều này, tôi không thể thực hiện được mỗi khi tôi muốn kiểm tra một thay đổi nhỏ).


Bạn đã có thể xác minh điều này với một thiết bị thứ hai?
CodeBender

Có, tôi đã thử cài đặt ứng dụng cho 2 thiết bị khác nhau, cùng một lỗi mỗi lần. @CodeBender
Brittany

1
Bạn đã đề cập rằng bạn đã cập nhật lên 11.2 gần đây, đây có phải là lần đầu tiên bạn xây dựng với Xcode 11.x? Đối với cấu hình phân phối trong trang web dành cho nhà phát triển của Apple, có một tùy chọn mới dành riêng cho Xcode 11 và bạn có đang sử dụng tính năng đó không?
CodeBender

1
Ngoài ra trong Tệp> Cài đặt không gian làm việc trong "Xây dựng hệ thống", bạn đã chọn gì?
shim

1
Nó đang khiến tôi phát điên !!! Tôi vẫn có vấn đề này và không có giải pháp nào ở đây giải quyết được. Có ý tưởng nào khác không?
Georg

Câu trả lời:


19

Chuyển đến Tệp -> Cài đặt không gian làm việc và đảm bảo hệ thống xây dựng của bạn được đặt thành Hệ thống xây dựng kế thừa.

Tôi gặp vấn đề tương tự trên Catalina và Xcode 11.2 và điều này đã giải quyết nó cho tôi.

Kể từ Xcode 11, Apple đang bắt đầu thực thi một số tiêu chí xây dựng mà trước đây chỉ yêu cầu đối với các bản dựng AppStore khi trích xuất .ipa và xây dựng thiết bị.

Cho đến nay tôi đã gặp phải:

  • Yêu cầu cài đặt hệ thống xây dựng kế thừa ở trên để triển khai thiết bị cho các dự án cũ hoặc dự án sử dụng khung cũ hơn
  • Xóa các kiến ​​trúc không sử dụng để trích xuất một ipa từ kho lưu trữ

Có lẽ cùng một vấn đề - thấy một lỗi hơi khác, nhưng không có giải pháp nào ở đây giải quyết nó. Việc thực thi đã được ký kết với các quyền lợi không hợp lệ. Tên miền: com.apple.dtdevicekit Mã: -402620394 Lý do không thành công: Các quyền được chỉ định trong tệp Quyền ký mã của ứng dụng của bạn không hợp lệ, không được phép hoặc không khớp với những gì được chỉ định trong hồ sơ cung cấp của bạn. (0xE8008016).
vẽ

2
@drewster Tôi cũng có lỗi tương tự, và nó có liên quan đến các kiến ​​trúc không được sử dụng trong bản dựng. Đôi khi các khung sẽ chỉ định các kiến ​​trúc x86 trên và trên các kiến ​​trúc cánh tay. Chạy tập lệnh được chỉ định trong bài viết SO này đã giải quyết vấn đề cho tôi.
Lean van Heerden

2
Không may thay đổi thành Hệ thống xây dựng kế thừa không hiệu quả với tôi: /
Brittany

1
Đã dành hàng giờ cho việc này. Tôi đã thêm một dự án trong không gian làm việc tạo ra một khung công tác mà tôi đã tạo làm mục tiêu. Sau đó tôi nhúng / liên kết dự án chính trong không gian làm việc với dự án khung đó. Sử dụng hệ thống xây dựng mới trong 11.2.1 GM, xuất IN IN sau đó sẽ hiển thị "Không thể cài đặt ..." trên thiết bị được giám sát. Đọc bài đăng này, sau đó tôi chuyển sang Legacy Build System. Những gì đã làm là hiển thị LRI !!! nói với tôi rằng lipo không thể lột bỏ kiến ​​trúc sai khi lưu trữ. Vì vậy, nó đã đi đúng hướng và sau đó tôi đã sửa khung không được xây dựng đúng. CẢM ƠN BẠN ĐÃ PHÁP LÝ!
zumzum

Trong trường hợp của tôi, chuyển sang di sản đã không giải quyết được điều đó. Đó là do một sự thay đổi trong hồ sơ cung cấp. Tôi đã kết thúc việc xóa ứng dụng khỏi thiết bị và sau đó cài đặt thành công.
Konstantinos

8

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

  1. Xóa ứng dụng và hồ sơ khỏi thiết bị
  2. Cài đặt lại chúng một lần nữa.

Giải pháp cổ điển :)
Arthur Shkil

Đối mặt với vấn đề này nhiều lần với Xcode 11.3, đây là giải pháp nhanh nhất và đơn giản nhất.
kientux

5

Sử dụng Tự động quản lý ký

Giải quyết vấn đề này.

kiểm tra ký tự động


5

Đối với tôi, đó là do các Khung động mà tôi đã thêm trong ứng dụng. Ban đầu, tôi đã chọn tùy chọn (Nhúng + Không ký) cho các khung động.

Thay đổi nó thành (Nhúng & Ký) cho các khung như vậy đã giải quyết vấn đề cho tôi.

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


Chỉ cần thêm khung bên ngoài với "Nhúng mà không có dấu", có cùng một vấn đề. Thay đổi nó thành Embed & Sign - cũng được!
malex

3

Tôi quản lý để khắc phục vấn đề này khi lần đầu tiên tôi dọn dẹp:

cmd + k
shift + cmd + k

và sau đó tôi xóa tất cả nội dung của Deriving Data, đường dẫn của thư mục sẽ như thế này

/Users/youruser/Library/Developer/Xcode/DerivedData

Hoặc bạn có thể kiểm tra nó trong

Xcode -> Preferences -> Locations

0

Tôi đã có cùng một vấn đề cho đến khi tôi tìm thấy giải pháp này . Tôi đã phải xóa tất cả các chứng chỉ cũ và hồ sơ cung cấp và sau đó tạo chứng chỉ mới với "Apple Development" và "Apple Distribution", thay vì tùy chọn "iOS ...".


0

Tôi có cùng một vấn đề và vấn đề là tôi đã sử dụng tài khoản chưa thanh toán và tổng số hồ sơ phát triển miễn phí đã đạt được, vì vậy bạn phải sử dụng tài khoản trả phí

chi tiết:

Lý do thất bại: Đã đạt đến số lượng ứng dụng tối đa cho hồ sơ phát triển miễn phí


Tôi đã từng gặp vấn đề tương tự. Tôi đã đọc Chi tiết và nhận ra sau đó
candyline

0

Tôi đã gặp lỗi này khi chạy một dự án có thư viện Embed FrameworksCode Sign on Copykhông được kiểm tra. Kiểm tra đánh dấu này đã giải quyết vấn đề này cho tôi.


0

"-402620395 Lý do thất bại: Không tìm thấy hồ sơ cung cấp hợp lệ cho tệp thực thi này."

Tôi cũng có vấn đề này và giải quyết nó:

Điều này có nghĩa là hồ sơ cung cấp của bạn không được thiết lập để phát triển. Bạn cần tạo một hồ sơ cung cấp mới để phát triển, khác với một hồ sơ được thiết lập để phân phối. Sau đó, khi ký và khả năng, trong cài đặt ứng dụng của bạn trên xcode, hãy chọn hồ sơ phát triển của bạn nếu bạn muốn cài đặt trên thiết bị của mình. Đừng lo lắng về việc phân phối với hồ sơ nhà phát triển của bạn, bạn phải chọn cấu hình nào bạn muốn sử dụng khi đẩy vào cửa hàng ứng dụng (nó được đặt thành không và bạn cần chuyển đổi nó).

Một giải pháp khác là chọn tự động quản lý cài đặt đăng nhập, nhưng đó là mặc định được đặt khi đẩy vào cửa hàng ứng dụng mà bạn có thể không muốn.


-1

Xcode 11.2 không được Apple phản đối vào ngày 5 tháng 11 năm 2019

Ngay cả khi bạn có thể cài đặt nó trên thiết bị của mình, bạn cũng không thể vượt qua AppStore: Xem tại đây để biết nhật ký

Tải xuống tệp xip phiên bản AppStore hợp lệ mới nhất .

Xem trước

Xcode 11.2 đã gặp một số sự cố và làm hỏng thiết bị iOS cũ hơn và không cài đặt trên các thiết bị iOS mới hơn. Vì vậy, bây giờ bạn có thể:

Vì vậy, Giải pháp là:

  1. Cập nhật macOS lên 10.15.1
  2. Cài đặt hạt giống Xcode 11.2.1 GM
  3. Xây dựng và cài đặt ứng dụng trên thiết bị cập nhật (13.2.2 hiện đã có)

Tải xuống hạt giống GM Xcode 11.2.1 ngay bây giờ ... Tôi sẽ cho các bạn biết nếu nó giải quyết được vấn đề. Vui mừng không chỉ riêng tôi - bắt đầu cảm thấy như mình đang uống những viên thuốc điên cuồng khi sử dụng Xcode 11.2.
Brittany

2
Dựa trên bài đăng SO được liên kết, sự cố có liên quan đến các thiết bị tiền iOS 13 có a UITextView. Không có gì trong đó về các vấn đề cài đặt "trên các thiết bị iOS mới hơn" là
shim

Bài đăng đó chứa nhiều liên kết kể từ khi Apple sản xuất hỗn loạn. @shim nhưng hiện tại apple chấp nhận sự cố và loại bỏ hoàn toàn Xcode 11.2 và xóa nó khỏi AppStore.
Mojtaba Hosseini

3
Câu trả lời này không liên quan đến vấn đề, tôi đã thử nghiệm triển khai ứng dụng bằng Xcode 11.2.1 và vấn đề vẫn còn tồn tại. Cách duy nhất tôi có thể khiến ứng dụng được triển khai cho thiết bị có Xcode 11.2.1 là đặt "Tệp -> Cài đặt không gian làm việc-> Hệ thống xây dựng" thành "Hệ thống xây dựng kế thừa"
Lean van Heerden

Vậy @Brittany kết quả là gì? Nó có hoạt động không?
Mojtaba Hosseini

-1

Vấn đề này chỉ liên quan đến việc ký

Nhưng, điểm quan trọng cần lưu ý ở đây là, nếu bạn đang sử dụng phiên bản XCode 11.x. Không chỉ mã đăng nhập trong dự án của bạn, mà chúng tôi nên kiểm tra mã đăng nhập trong SDK của bên thứ ba hoặc các phụ thuộc mà chúng tôi thêm vào dự án của mình.

Các bước để xác minh Ký mã của SDks bên thứ 3:

  1. Tải về mã nguồn của khung bạn cần
  2. Mở tệp .xcproj từ mã nguồn bằng XCode 11.x
  3. Chuyển đến Mục tiêu -> Ký & Khả năng -> Chọn tất cả tab -> Gói nhận dạng Nếu bạn thấy bất kỳ sự không đồng đều nào trong số nhận dạng như, số nhận dạng có 4 ngăn cách (Ví dụ: com.company.mac.app)

    Thay đổi nó thành com. * Và nhập.

  4. Đảm bảo rằng CÔNG CỤ LINE LINE XCODE của bạn được đặt với XCode 11.x

  5. Bây giờ, sử dụng lệnh bên dưới để xây dựng lại SDK, với các thay đổi được thực hiện ở bước 3 ở trên

      carthage build --no-skip-current --cache-builds --platform iOS
  6. Bây giờ sao chép khung được tạo từ, thư mục carthage của mã nguồn và thay thế SDK hiện có trong dự án của bạn.

Lặp lại tương tự cho quy trình cho tất cả các SDK của bên thứ 3, trong dự án của bạn.

Chú ý: Hãy chắc chắn rằng bạn đánh dấu tất cả các SDK bên thứ 3 như Nhúng & Đăng trong

Targets => General => Frameworks, Libraries, and Embedded Content

-1

Điều này có thể là do chạy chương trình phân phối / phát hành. Thay đổi lược đồ để gỡ lỗi làm việc cho tôi. Hy vọng điều này sẽ giúp được ai đó.

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

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


-2

Câu trả lời là trong phần bình luận sau: https://stackoverflow.com/a/50719379/10353503


1
Vui lòng gửi nhiều hơn chỉ là một liên kết trong trường hợp câu trả lời bạn tham khảo sẽ bị xóa trong tương lai. Vì vậy, xin vui lòng nói một vài từ về nội dung đằng sau liên kết. Cảm ơn bạn
THess
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.