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?
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?
Câu trả lời:
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
Đâ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.
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.
.intentdefinition
tệ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 ...
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.
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.
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.
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
GIẢI PHÁP LÀM VIỆC BẢO VỆ
General
-> Frameworks, Libraries, and Embedded Content
và thay đổi khung làm việc Do Not Embed
(trong trường hợp của tôi, Alamofire.framework là vấn đề)Build Phases
, chọn +
New Run Scrip Phase
, chèn /usr/local/bin/carthage copy-frameworks
cho vỏ tập lệnh và cho phần Input files
bổ sung$(SRCROOT)/Carthage/Build/iOS/Alamofire.framework
Bây giờ nó sẽ hoạt động 🥳
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.
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.
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ị.
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ừ installd
quá trình nói rằng có điều gì đó sai với plist.info
tệ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.info
tệp của tôi (tôi đã NSLocationAlwaysUsageDescription
vô tình thêm tệp , xóa tệp này đã giải quyết được vấn đề).
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.
CFBundleVersion
chuỗ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ử.
Đố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
Đã 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.framework
dành cho tệp đầu vào và $(BUILT_PRODUCTS_DIR)/$(FRAMEWORKS_FOLDER_PATH)/Alamofire.framework
cho 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.
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)
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.
Đố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.
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 installd
và 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
Đ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.
Đ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.
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.
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:
Product/Scheme/Choose-Your-Scheme
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ó.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.
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.
Đố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.