Cài đặt được xác nhận là đã thành công nhưng không thể tìm thấy ứng dụng trên thiết bị


81

Xcode đã gửi cho tôi tin nhắn này:

Không thể xác định vị trí ứng dụng đã cài đặt Cài đặt được tuyên bố là đã thành công, nhưng không thể tìm thấy ứng dụng trên thiết bị. bóId = (null)

Tôi mới bắt đầu sử dụng pod.

Làm cách nào để sửa lỗi này?


2
Chúng tôi đã nhận được một số báo cáo về điều này dưới dạng radar trong tháng qua. Không có báo cáo nào chứa sysdiagnose từ máy chủ hoặc thiết bị. Tôi đã gửi lại tất cả chúng để lấy dữ liệu từ những người khởi tạo, nhưng cho đến nay, không ai cung cấp dữ liệu có thể hành động để điều tra lỗi. Bạn có thể vui lòng gửi một radar (sử dụng Hỗ trợ phản hồi hoặc goto bugreport.apple.com) và bao gồm một sysdiagnose từ cả thiết bị và máy chủ mac không? Cảm ơn.
Jeremy Huddleston Sequoia

1
Từ các câu trả lời bên dưới, có vẻ như đây là các vấn đề trong các ứng dụng đang được cài đặt và vấn đề là Xcode đang nghĩ rằng ứng dụng đã được cài đặt khi nó thực sự không cài đặt được. Thật vậy, có nhiều báo cáo lỗi tốt hơn khi nhắm mục tiêu trình mô phỏng, vì vậy tôi khuyên bạn nên làm điều đó để phát hiện ra vấn đề thực tế. Tôi vẫn quan tâm đến việc tìm hiểu lý do tại sao thiết bị không báo cáo sự cố cài đặt, vì vậy vui lòng gửi rada các chẩn đoán hình ảnh. Cảm ơn.
Jeremy Huddleston Sequoia

1
Vui lòng cho tôi biết số FBA. Cảm ơn. Hãy chắc chắn rằng nó bao gồm các chẩn đoán từ thiết bị và mac của heting.
Jeremy Huddleston Sequoia

2
Tôi cũng gặp phải vấn đề này trên một ứng dụng React Native mà tôi duy trì. Tôi đã có thể cài đặt thành công ứng dụng trên trình mô phỏng, nhưng lỗi này xuất hiện mỗi khi tôi cố gắng chạy trên thiết bị.
Steve Gattuso

2
Tôi vẫn chưa nhận được bất kỳ ra đa nào về điều này có chứa một thiết bị và máy chủ sysdiagnose. Vui lòng gửi một radar (hoặc đưa những dữ liệu này vào các radar mà bạn gửi).
Jeremy Huddleston Sequoia

Câu trả lời:


61

Tôi gặp phải vấn đề tương tự khi thử nghiệm ứng dụng Cordova trên iOS 13 thông qua XCode 11 Beta 4. Việc xây dựng thông qua hệ thống kế thừa đã giải quyết được vấn đề này (Tệp> Cài đặt không gian làm việc ...> Hệ thống xây dựng> Hệ thống xây dựng kế thừa).

Hy vọng nó giúp


7
Tôi thấy điều này trong File> Cài đặt dự án ...> Shared Cài đặt dự án:> Build Hệ thống
markdon

1
Điều này đã làm việc cho tôi. Mặc dù tôi đã biết đây là một điều tôi hoàn toàn quên vì Xcode 11 hiện xử lý lỗi theo cách khác. Và do đó tôi có nghĩa là lỗi khác với trước đây cho cùng một vấn đề.
Victor Ramos

3
Điều này đã không làm việc cho tôi. Tôi nhận được cùng một lỗi trong cả hai trường hợp.
Saad Qureshi

Điều này cũng không hiệu quả với tôi. Tôi đang sử dụng Xcode 11, trong macOS 10.14.6, xây dựng thành mục tiêu iOS 10.0 và đang thử cài đặt trên thiết bị iOS 10.3.4.
eldes

27

Tôi đã giải quyết vấn đề này bằng cách thực hiện các bước nhỏ của dự án:

  • Sản phẩm -> Sạch sẽ.
  • Window -> Projects -> Chọn dự án của bạn và xóa dữ liệu dẫn xuất.
  • Đóng XCode.
  • Mở lại dự án.

17

Đây là một vấn đề ký mã. Xcode 11 yêu cầu bạn thêm chứng chỉ "Phát triển của Apple" vào hồ sơ cấp phép phát triển của bạn mà chúng đã tự động thêm vào chứng chỉ và hồ sơ của bạn. Thêm chứng chỉ đó vào hồ sơ của bạn, tải lại hồ sơ phát triển của bạn và vwala.


Điều này đúng cho Xcode 11 Tôi đã phải chỉnh sửa hồ sơ phát triển của tôi trên ( developer.apple.com ) và thêm giấy chứng nhận Để sử dụng trong Xcode 11 hay muộn
Wael

1
Tất cả các giải pháp trên đã không làm việc cho tôi. Đây là giải pháp duy nhất làm việc cho tôi. Cảm ơn @Justin Haar
gstream79

Đối với tôi, nó đã giúp chọn lại "Tự động quản lý việc ký" và xcode đã thêm chứng chỉ nhà phát triển bổ sung vào chứng chỉ phân phối
randomcontrol

15

Trong Xcode 11 beta 5, tôi đã gặp lỗi tương tự. Tôi không thể cài đặt ứng dụng. Tôi thậm chí đã tải ứng dụng lên App Store Connect, sau đó cố gắng cài đặt bằng TestFlight, nhưng ứng dụng không thể cài đặt sau khi tải xuống, rất kỳ lạ. Không có lỗi từ App Store Connect. Tôi đã tìm thấy sự cố khi chạy ứng dụng với Trình mô phỏng. Sau khi chạy ứng dụng trên Trình mô phỏng, Xcode đã cho tôi một thông báo lỗi chi tiết. Trong trường hợp của tôi, tôi có nhiều khuôn khổ có cùng ID gói.


3
Tôi cũng vậy khi làm việc trên SiriKit Intents . Vì một số lý do, điều này tiếp tục xảy ra khi bạn thay đổi .intentdefinitiontệp, nó sẽ thêm tất cả các BundleID vào tất cả các tệp Info.plist của tiện ích mở rộng. Chỉ cần kiểm tra rằng mỗi người chỉ xuất hiện một giải quyết nó cho tôi ...
thisIsTheFoxe

2
@thisIsTheFoxe Bạn đã kiểm tra sự hiện diện của nhiều id gói trong danh sách thông tin của tiện ích mở rộng như thế nào? Tôi cũng phải đối mặt với vấn đề tương tự trong ý định Sirikit.
Aravind Mariappan

Vấn đề của tôi cũng xảy ra với SiriKit Intents (Xcode 11 beta 7). Chạy nó trên Simulator đã đưa ra lỗi chính xác: "Ý định Siri trong ứng dụng WatchKit không phải là một tập hợp con của Ý định Siri trong ứng dụng đồng hành com".
Mithil Jadhav

12

Tôi đã gặp lỗi chính xác này, nhưng không có giải pháp nào ở trên phù hợp với tôi.

Trong trường hợp của tôi, tôi đang sử dụng tài khoản nhà phát triển Apple miễn phí và gặp lỗi này sau khi cố gắng cài đặt ứng dụng thứ 4. Giới hạn cài đặt cho tài khoản miễn phí là 3. Tôi đã xóa một trong 3 ứng dụng tôi đã có và quá trình cài đặt hoạt động như mong đợi.


WOW đây là nguyên nhân gây ra vấn đề của tôi. Thật ngớ ngẩn ... Đã xóa 1 ứng dụng khỏi điện thoại của tôi và nó đã được cài đặt.
Danny Brown,

9

Tôi gặp lỗi tương tự:

Không thể xác định vị trí ứng dụng đã cài đặt Cài đặt được tuyên bố là đã thành công, nhưng không thể tìm thấy ứng dụng trên thiết bị. bóId = (MY_BUNDLE_ID) "nhưng thay vào đó là MY_BUNDLE_ID" null

Tôi gặp lỗi này sau khi cập nhật Xcode11

Giải pháp:

Project và ProjectTests của tôi có nhóm phát triển khác nhau. Dự án có Nhóm chủ sở hữu, ProjectTests có Nhóm cá nhân

Và tôi không có cơ hội để thay đổi đội thành chủ sở hữu bằng giao diện Xcode. Vì vậy, tôi thực hiện nó trong cài đặt xây dựng - chỉ cần nhập nhóm của tôi (tự động hóa quản lý chứng chỉ cũng được bật).

Có, nó trông có lỗi trong Xcode UI (nhãn đỏ), nhưng có thể cài đặt trên các thiết bị thực.


Cuối cùng. Tôi đã dành cả một ngày để cố gắng sửa lỗi này và đây là câu trả lời đã giúp tôi!
Niebieski

8

Trong trường hợp của tôi, tôi đang sử dụng hạt giống Xcode 11 GM với iOS 13 beta và tôi đã ký mã vào thủ công (phân phối) vì "Tự động" không thành công. Tôi đã yêu cầu nhân viên nhóm của mình cho phép người dùng của tôi đóng vai trò "Quản trị viên", truy cập cổng thông tin của Nhà phát triển Apple và chỉnh sửa hồ sơ cấp phép "không hợp lệ" để chọn hộp kiểm đề cập rõ ràng "Xcode 11". Sau khi tôi tải xuống hồ sơ, nhân viên nhóm của tôi đã đặt lại vai trò của tôi cho "thành viên" và mọi việc diễn ra tốt đẹp.


1
Bạn đã cho tôi một cú hích tốt để đi đúng hướng. Tất cả tôi phải làm được phép 'tự động quản lý ký'
SEG.Veenstra

8

Xcode 11 (11a420a)

Tôi đã gặp phải vấn đề tương tự, đã thử tất cả các giải pháp ở trên (ví dụ: thay đổi thành kế thừa, dọn dẹp và xây dựng, v.v.) ... nhưng cuối cùng giải pháp là với khung bên ngoài mà tôi đã sử dụng, tôi đã giải quyết vấn đề này bằng cách thay đổi tùy chọn thành Nhúng & Đăng nhập từ Nhúng mà không cần ký ..... Không chắc đây có thể là sự cố Xcode


6

GIẢI PHÁP LÀM VIỆC BẢO VỆ

  1. Đi tới Dự án General-> Frameworks, Libraries, and Embedded Contentvà thay đổi khung làm việc Do Not Embed(trong trường hợp của tôi, Alamofire.framework là vấn đề)

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

  1. Đi tới Build Phases, chọn + New Run Scrip Phase, chèn /usr/local/bin/carthage copy-frameworkscho vỏ tập lệnh và cho phần Input filesbổ sung$(SRCROOT)/Carthage/Build/iOS/Alamofire.framework

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

Bây giờ nó sẽ hoạt động 🥳


5

Tôi đã giải quyết vấn đề bằng cách đánh dấu vào "Tự động quản lý việc ký" trong màn hình "Ký và Khả năng".

Không có giải pháp nào khác được liệt kê ở đây phù hợp với tôi.


4

Tôi đã xảy ra điều này chỉ gần đây khi tôi cập nhật lên Xcode 11; nếu bạn đang thử nghiệm trên một thiết bị, hãy đi tới "Cài đặt bản dựng", sau đó thay đổi mọi thứ thành "Nhà phát triển iOS" trong "Nhận dạng ký mã". Điều này sẽ khắc phục vấn đề. Sau đó, khi bạn đã sẵn sàng khởi chạy, hãy đảm bảo rằng bạn đã thiết lập Phân phối iOS.


3

Đó là vấn đề ký mã trong trường hợp của tôi (tôi sử dụng ký mã thủ công). Tôi đã phải chuyển từ iOS Distributionsang iOS Developercho Any iOS SDKkhóa:

Vấn đề ký mã

và cũng chọn một hồ sơ cấp phép phát triển đủ điều kiện.

Xcode 11


Đàn ông! Bạn là một người tiết kiệm cuộc sống! Cảm ơn :)
iHarshil 22/10/19

3

Tôi gặp phải vấn đề tương tự và mã của tôi không gặp bất kỳ vấn đề nào được đề cập trong các câu trả lời khác (các khuôn khổ sử dụng cùng một số nhận dạng gói, hệ thống kế thừa, v.v.).

Giải pháp của tôi là cài đặt ứng dụng trước khi tải bên, sau đó chạy ứng dụng theo cách bình thường (Cmd + R).

Đầu tiên, hãy tạo IPA cho dự án của bạn (có nhiều cách để thực hiện việc này, tôi thực hiện bằng cách nén thư mục có tên Payload có tệp ứng dụng. Bạn có thể chọn các cách khác, tất cả những gì bạn cần là tệp IPA).

Tiếp theo, mở thiết bị và trình mô phỏng (Cmd + Shift + 2) trong Xcode.

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

Bây giờ hãy nhấp vào nút dấu cộng nhỏ (+) trong phần ỨNG DỤNG ĐÃ CÀI ĐẶT và bạn sẽ được yêu cầu chọn IPA. Chọn IPA của bạn và nó sẽ được cài đặt trên thiết bị.

Bây giờ một ứng dụng của số nhận dạng gói nhất định đang tồn tại trên thiết bị, lệnh chạy của bạn sẽ hoạt động như mong đợi.

Chỉ cần nhấn Cmd + R và dự án của bạn sẽ chạy trên thiết bị.


3

Trong trường hợp của tôi, vấn đề được phát hiện bằng cách sử dụng nhật ký bảng điều khiển đi qua nhật ký trên đám mây, tôi thấy lỗi từ installdquá trình nói rằng có điều gì đó sai với plist.infotệp của tôi . Nó không nói chính xác là gì Nhưng việc sửa tệp plist của tôi đã giải quyết được nó. Trong trường hợp của tôi, tôi có 3 tệp plist (iPhone, đồng hồ và tiện ích mở rộng đồng hồ), vấn đề là watch plist.infotệp của tôi (tôi đã NSLocationAlwaysUsageDescriptionvô tình thêm tệp , xóa tệp này đã giải quyết được vấn đề).


Điều này đã giúp tôi tìm ra khung có vấn đề. Đã tìm thấy mục nhập trong Bảng điều khiển nơi installdđược in Failed to verify code signature of .../raygun4apple.framework : 0xe8008015 (A valid provisioning profile for this executable was not found.). Sau khi tôi chọn "Embed & Sign" cho raygun4apple, mọi thứ đều hoạt động tốt.
uson1x

1
Tôi gặp sự cố tương tự, nhưng Info.plist trong Tiện ích mở rộng WatchKit của tôi bị thiếu CFBundleVersionchuỗi. Nó đã trống rỗng vì một số lý do. Tôi đã tìm thấy lỗi thực sự trong nhật ký Bảng điều khiển từ chính iPhone. Nhưng Xcode 11 tiếp tục thông báo rằng nó không thể tìm thấy ứng dụng sau nhiều lần thử.
Nhấn vào Biểu mẫu

1
Đây là vấn đề của tôi, tôi đã vô tình thêm khóa vào danh sách thông tin đồng hồ. Cảm ơn benchuk.
danfordham

2

Đối với iOS 13 khi cài đặt ứng dụng với Xcode-beta, điều duy nhất hoạt động là khởi động lại điện thoại được kết nối với máy tính


2

Đã sửa mỏ. Nguyên nhân là do khung công tác Alamofire (thông qua Carthage) không được sao chép trong giai đoạn xây dựng (trước đây đã từng có trong phần Thư viện nhúng trong Xcode, nhưng bây giờ nó đã biến mất và việc chọn loại nhúng không hoạt động).

Nội dung tập lệnh là: /usr/local/bin/carthage copy-frameworks Các đường dẫn $(SRCROOT)/Carthage/Build/iOS/Alamofire.frameworkdành cho tệp đầu vào và $(BUILT_PRODUCTS_DIR)/$(FRAMEWORKS_FOLDER_PATH)/Alamofire.frameworkcho tệp đầu ra.

Hy vọng điều này sẽ giúp hoặc cho phép bạn tìm ra giải pháp của mình.


2

Tôi đã gặp lỗi này với hồ sơ cấp phép / chứng chỉ ký "Phân phối iPhone" được chọn - lỗi này được xóa khi tôi chuyển sang "Nhà phát triển iPhone"


2

Cuối cùng tôi đã tìm thấy một bản sửa lỗi (ít nhất là đối với tôi)

Tôi đã phải đối mặt với vấn đề này (xuất hiện từ đâu) và có thể là một số vấn đề với chứng chỉ Nhà phát triển / Sản xuất. Tôi có cấu hình Thủ công về "ký & Khả năng" nên khi tôi chuyển sang Tự động, chỉ cần khắc phục sự cố. (Xin lỗi vì tiếng Anh của tôi không tốt)


2

Hãy thử này, giải pháp này phù hợp với tôi. Kích hoạt tính năng sao chép chỉ khi cài đặt tùy chọn dưới Nhúng tiện ích ứng dụng trong giai đoạn BUILD targer cài đặt.

Trước tiên, hãy thử Thực thi ứng dụng trên trình mô phỏng, vì điều này cũng sẽ gây ra một số lỗi trên trình mô phỏng.

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


1

Tôi gặp sự cố này và nhận thấy điều này trong nhật ký:

-[MIBundle pluginKitBundlesSkippingPlatformValidation:withError:]: Ignoring plugin at (path to my app extension) because it doesn't work on this OS version

Cập nhật phiên bản Mục tiêu triển khai trong Cài đặt bản dựng cho tiện ích mở rộng của tôi đã khắc phục sự cố này.


1

Đối với tôi, vấn đề liên quan đến thư viện Alamofire được tải xuống bằng Carthage. Đảm bảo chọn "Không nhúng" và để Carthage sao chép Thư viện.


Chọn không nhúng ở đâu?
Nirav Patel

1

Tôi đã thử hầu hết mọi câu trả lời cho câu hỏi này trước khi nhận thấy băng ghế dự bị đã sử dụng Bảng điều khiển để tìm ra lý do tại sao anh ta gặp sự cố.

Tôi đã xem trong Bảng điều khiển đang tìm kiếm installdvà thấy rằng Khung công tác "béo" mà tôi đã thêm vào dự án của mình đã thực sự được ký kết.

Chữ ký không khớp với phần còn lại của ứng dụng khiến quá trình cài đặt không thành công.

Biết điều gì sai, tôi chỉ cần xóa chữ ký:

codesign --remove-signature Some.framework


1

Nó gây ra cho dự án của tôi vì Siri Extension. Trong "Giai đoạn xây dựng" "Phần mở rộng ứng dụng nhúng", hãy xóa bản dựng xxxSiriExtension.appex và thêm lại. Nó đã được giải quyết trong dự án của tôi


1

Điều này đã được giải quyết trong Xcode 11.2 . Với Xcode 11.2, bây giờ bạn sẽ gặp lỗi cho biết rằng ứng dụng không cài đặt được chứ không phải lỗi cho biết rằng ứng dụng đã cài đặt nhưng không khởi chạy được. Lỗi cũng phải chứa một số chi tiết về lý do tại sao cài đặt không thành công. Nếu không đủ chi tiết, tôi khuyên bạn nên nhắm mục tiêu thiết bị giả lập thay vì thiết bị thực vì điều đó sẽ tạo ra lỗi độ trung thực cao hơn.


1

Điều này xảy ra khi bạn đang cố gắng chạy Ứng dụng trên thiết bị bằng Hồ sơ cấp phép cho App Store. Đảm bảo rằng bạn đang chạy bằng Phát triển hoặc Tiểu sử Adhoc.

Một lý do khác cho điều này có thể, bạn có thể chạy một số tập lệnh tách kiến ​​trúc để tạo IPA. Kiểm tra xem điều này có gây ra bất kỳ lỗi nào không.


0

Thật kỳ lạ, việc đổi tên thư mục gốc của dự án của tôi thành một thứ khác đã làm tôi khó hiểu. Có thể một số bộ nhớ đệm của xcode ở đâu đó với tên hiện có của thư mục là lý do.


2
mà âm thanh như nó có thể là một vấn đề dữ liệu thu được, tốt nhất để xóa dữ liệu có nguồn gốc chứ không phải đổi tên dự án của bạn
Quinn

0

Tôi đã gặp vấn đề tương tự khi làm việc trên phần mở rộng chia sẻ. Không có giải pháp nào được đề xuất ở đây phù hợp với tôi.

Tôi quan tâm đến việc gỡ lỗi và ghi nhật ký. Tôi không thể gỡ lỗi và / hoặc ghi nhật ký. Lúc đầu, tôi nghĩ rằng tiện ích mở rộng không hoạt động, nhưng đã chạy thử nghiệm và xác minh rằng nó thực sự đang thực thi nhưng vì một số lý do tôi không thể gỡ lỗi hoặc ghi nhật ký.

Điều tốt nhất tôi có thể nghĩ ra là đính kèm theo cách thủ công trình gỡ lỗi, thêm các điểm ngắt vào nơi tôi muốn ghi lại, chỉnh sửa các điểm ngắt và thêm các hành động để ghi nhật ký và tiếp tục sau khi đánh giá. Sau đây là các bước để làm như vậy:

  1. Đặt lược đồ hiện hoạt thành tiện ích mở rộng bạn muốn (từ thanh trên cùng hoặc từ Product/Scheme/Choose-Your-Scheme
  2. Debug/Attach to Process by ID or Name.... Sau đó, nhập tên của tiện ích mở rộng hoặc id gói của nó.
  3. Thêm các điểm ngắt mà bạn muốn thêm nhật ký. Chỉnh sửa điểm ngắt. Thêm hành động (Tin nhắn nhật ký) và nhập nhật ký bạn muốn. Kiểm tra Automatically continue after evaluating the actions.

Ở đây bạn có thể tìm thấy câu hỏi chưa được trả lời của tôi.


0

Tôi đã sửa lỗi của mình bằng cách đi tới Cài đặt bản dựng> Nhận dạng ký mã> Gỡ lỗi. Đảm bảo rằng bạn có "chứng chỉ phát triển" phù hợp.


0

ở đầu cửa sổ Xcode, bên cạnh run / stop, nhấp vào biểu tượng ứng dụng của bạn và chọn quản lý lược đồ. Đảm bảo chạy và kiểm tra sử dụng cấu hình xây dựng "Gỡ lỗi". Xcode đã thay đổi chúng thành "phát hành". Đừng hỏi tôi tại sao! Sử dụng Xcode v 11 (11a420a)


0

Đối với tôi, đó là tôi đã có một kịch bản giai đoạn xây dựng nhằm mục đích tách các kiến ​​trúc giả lập khỏi ứng dụng (khi nó được xuất bản lên App Store).

Tôi đã đọc một gợi ý rằng việc xây dựng cho trình mô phỏng sẽ cung cấp chi tiết lỗi tốt hơn và nhận thấy rằng tập lệnh đang chạy trên mọi bản dựng nên tôi đã chuyển nó thành 'chỉ chạy tập lệnh khi cài đặt' và điều đó dường như đã giải quyết được vấn đề cho tôi.

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.