Chạy các ứng dụng iOS gây ra lỗi thời gian chạy cho các khung chữ ký Mã không hợp lệ


33

Mỗi lần tôi cố chạy ứng dụng này, nó sẽ xây dựng OK và cài đặt nhưng ngay khi ứng dụng chạy, ứng dụng sẽ bị hỏng và in thông báo lỗi này. XCode 11 và iOS 13.

dyld: Library not loaded: @rpath/StandardCyborgFusion.framework/StandardCyborgFusion
  Referenced from: /private/var/containers/Bundle/Application/2292CCF2-800F-4E28-AF10-A1B98081DD0A/StandardCyborgExample.app/StandardCyborgExample
  Reason: no suitable image found.  Did find:
    /private/var/containers/Bundle/Application/2292CCF2-800F-4E28-AF10-A1B98081DD0A/StandardCyborgExample.app/Frameworks/StandardCyborgFusion.framework/StandardCyborgFusion: code signature invalid for '/private/var/containers/Bundle/Application/2292CCF2-800F-4E28-AF10-A1B98081DD0A/StandardCyborgExample.app/Frameworks/StandardCyborgFusion.framework/StandardCyborgFusion'

Tôi đã thấy nhiều bài viết tương tự ở đây và trên các diễn đàn Nhà phát triển ứng dụng về vấn đề này nhưng không ai có lời giải thích hoặc cách khắc phục hợp lệ. Tôi đã thử

  • Vệ sinh và xây dựng
  • Khởi động lại XCode
  • Khởi động lại máy Mac
  • Hoàn toàn thiết lập lại Keychain
  • Xác minh tất cả các cài đặt Keychain certs Trust trên "Sử dụng mặc định hệ thống"
  • Nhà máy đặt lại máy Mac của tôi

CẬP NHẬT 1: Nó dường như là một vấn đề với thiết bị iOS của tôi. Ứng dụng có thể khởi động trên trình giả lập, nhưng trình giả lập không tốt cho mục đích phát triển của tôi nên tôi cần phải làm cho thiết bị này hoạt động trên thiết bị của mình. Gần đây tôi đã cập nhật iPhone XR của mình lên iOS 13.3.1.

CẬP NHẬT 2: Tìm thấy một nhóm khác dường như có cùng một vấn đề https://github.com/flutter/flutter/issues/49504 .


StandardCyborgFusion.framework từ đâu đến? liên hệ với nhà phát triển của nó ...
user3441734

1
Bạn đã thử liên kết hoặc nhúng khung?
Người đi bộ

1
Lỗi này xảy ra với tất cả các ứng dụng. Không phải là khung cụ thể.
Aidan Rosswood

Đã thêm một bản cập nhật. Nó dường như là thiết bị cụ thể vì nó hoạt động trên trình giả lập và một người bạn của tôi có thể biên dịch các khung tương tự trên thiết bị của anh ta.
Aidan Rosswood

1
StandardCyborgFusion.framework của bạn không phải là mã được ký hoặc không được biên dịch cho kiến ​​trúc arm64. Bạn vẫn chưa cho chúng tôi biết làm thế nào bạn có được khuôn khổ. Ngoài ra, nếu bất cứ ai bảo bạn khởi động lại Xcode để khắc phục các sự cố biên dịch / liên kết, hãy tải xuống chúng.
Claus Jørgensen

Câu trả lời:


25

Tôi đang sử dụng CocoaPods và đối với tôi, cách khắc phục lỗi này (Câu trả lời của Wasa22 về vấn đề github):

  1. Mở podfile
  2. Nhận xét về use_frameworks!
  3. Thêm use_modular_headers!
  4. Trong Terminal, thực hiện cập nhật nhóm -> cài đặt pod
  5. Trong Xcode, Clean (Command-Shift-K) -> Build and Run.

Nguồn: https://github.com/Alamofire/Alamofire/issues/3051


Giải pháp này thực sự hiệu quả!
RapsIn4

Không có thời gian để xác minh nếu điều này hoạt động vì tôi mới mượn tài khoản nhà phát triển bạn bè nhưng tôi sẽ đánh dấu điều này là chính xác. Tôi sẽ đánh giá cao nếu những người khác có thể xác nhận rằng điều này cũng làm việc cho họ.
Aidan Rosswood

Nếu tôi không có podfile, tôi có thể làm gì trong trường hợp này?
abdou31

1
nhận xét use_frameworks và chạy lệnh cập nhật pod là đủ
Lahiru Prasanna

27

Đây là một vấn đề với iOS 13.3.1. Tất cả các khung động đang được biên dịch cho phiên bản iOS 13.3.1 mới nhất đều gặp phải sự cố này khi chạy trên tài khoản nhà phát triển / hồ sơ cung cấp cá nhân. Giải pháp, được sao chép từ jmagman từ Github, bên dưới.

Bạn có thể:

  1. Sử dụng hồ sơ cung cấp Nhóm phi cá nhân (tài khoản nhà phát triển phải trả tiền).
  2. Chạy trên trình giả lập 13.3.1.
  3. Thử nghiệm trên thiết bị iOS thực chạy 13.3 trở xuống.
  4. Cài đặt cấu hình beta trên thiết bị thử nghiệm của bạn và cài đặt iOS 13.4 beta 3. (Đã sửa)
  5. Đợi iOS 13.4 được phát hành.

Hy vọng vấn đề này sẽ được khắc phục sớm.


Tôi đang hạ cấp từ iOS 13.3.1 xuống 13.3. Không thể ở lại và đợi cho đến khi Apple sửa lỗi này.
Starsky

Huh ... có vẻ như tôi không thể sao lưu dữ liệu của mình trong khi có iOS 13.3.1 và sau đó Khôi phục nó trên iOS 13.3. Điều đó thật đáng buồn ((Việc khôi phục phải được thực hiện trong cùng các phiên bản iOS. Vì vậy, đây cũng không phải là một giải pháp ...
Starsky

Tôi ước tôi đã tìm thấy câu trả lời này sớm hơn. . . Tôi đã dành 3 giờ để cố gắng định cấu hình cài đặt bản dựng, nhị phân và xây dựng các giai đoạn. . . Nhận một tài khoản trả phí đã giải quyết được điều đó
Marcus Kim

Táo cổ điển, tạo ra một lỗi khiến bạn phải mua thứ gì đó.
Darius Buhai

Cảm ơn bạn rất nhiều vì câu trả lời rõ ràng và chính xác, +1.
mAc

3

Điều này dường như được sửa trên iOS 13.4 beta 3. Bạn có thể cài đặt cấu hình beta hoặc chờ phát hành iOS 13.4.


1
Vào ngày 24 tháng 3, Apple đã phát hành iOS 13.4. Bản cập nhật này bao gồm một sửa chữa cho vấn đề chữ ký mã! Vui lòng tham khảo iOS 13.4 beta 3 để biết thêm thông tin.
Rover

2

Tôi thấy 2 cách để sửa nó.

  1. Hạ cấp xuống iOS 13.3. iOS 13.3.1 phá vỡ chữ ký của bên thứ ba trừ khi bạn có tài khoản nhà phát triển phải trả tiền. Nếu có thể (có được một chiếc iphone giá rẻ dành riêng cho phát triển)

  2. Cập nhật Mac OS, Xcode và iOS lên phiên bản Beta mới nhất (Cập nhật bất kỳ ai trong số họ một mình sẽ không hoạt động, vì iOS beta yêu cầu Xcode beta mới nhất và Xcode yêu cầu Mac OS Catalina mới nhất)


0

Nếu bạn chạy từ Xcode, bạn sẽ thấy một lỗi như:

/private/var/containers/Bundle/Application/D0BD5694-A7D6-4820-A146- 
 A49DF0C0F0B1/Runner.app/Frameworks/Flutter.framework/Flutter: code signature 
invalid for '/private/var/containers/Bundle/Application/D0BD5694-A7D6-4820- 
A146-A49DF0C0F0B1/Runner.app/Frameworks/Flutter.framework/Flutter'

giải pháp được cung cấp bởi jmagman trên Github

jmagman đã leo thang lên Apple (FB7562472) và sẽ cho mọi người biết nếu họ nghe thấy bất cứ điều gì. biết thêm chi tiết về github


0

Tôi gặp phải sự cố này khi cố gắng xây dựng cho thiết bị iOS thực tế của mình (nhưng nó hoạt động tốt trong trình giả lập). Tôi đã dành ít nhất 10 giờ để cố gắng sửa lỗi này. Đã thử tất cả mọi thứ trong tất cả các diễn đàn, không có gì làm việc. Nhưng đây là những gì cuối cùng đã làm việc cho tôi!

  • Nâng cấp từ iOS 13.3.1 lên iOS 13.4.1

Tôi không thể tưởng tượng được điều này, nhưng sự thật là iOS 13.3.1 phá vỡ chữ ký của bên thứ ba trừ khi bạn có tài khoản nhà phát triển phải trả tiền!


Bạn chỉ cần nâng cấp Thiết bị iOS của mình lên 13.4.x. Sau khi nâng cấp tôi có thể chạy một số dự án ví dụ mà không cần điều chỉnh nào khác.
corban
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.