Sau khi cập nhật iOS, tất cả các ứng dụng sử dụng khung đã ngừng chạy trên thiết bị, nhưng chúng chạy trên trình giả lập


8

lỗi:
{dyld: Thư viện không được tải: @ rpath / Realm.framework / Realm Được tham chiếu từ: / private / var / container / Bundle / Application / 43190AF8-F437-4B8F-9827-DDEA599AF618 / Địa điểm yêu thích.app/Favorite Địa điểm: không tìm thấy hình ảnh phù hợp. Đã tìm thấy: / private / var / container / Bundle / Application / 43190AF8-F437-4B8F-9827-DDEA599AF618 / Địa điểm yêu thích.app/Frameworks/Realm.framework/Realm: chữ ký mã không hợp lệ cho '/ private / var / container / Ứng dụng / 43190AF8-F437-4B8F-9827-DDEA599AF618 / Địa điểm yêu thích.app/Frameworks/Realm.framework/Realm '

    /private/var/containers/Bundle/Application/43190AF8-F437-4B8F-9827-DDEA599AF618/Favorite Places.app/Frameworks/Realm.framework/Realm: stat() failed with errno=25
    /private/var/containers/Bundle/Application/43190AF8-F437-4B8F-9827-DDEA599AF618/Favorite Places.app/Frameworks/Realm.framework/Realm: code signature invalid for '/private/var/containers/Bundle/Application/43190AF8-F437-4B8F-9827-DDEA599AF618/Favorite Places.app/Frameworks/Realm.framework/Realm'

    /private/var/containers/Bundle/Application/43190AF8-F437-4B8F-9827-DDEA599AF618/Favorite Places.app/Frameworks/Realm.framework/Realm: stat() failed with errno=1
    /private/var/containers/Bundle/Application/43190AF8-F437-4B8F-9827-DDEA599AF618/Favorite Places.app/Frameworks/Realm.framework/Realm: code signature invalid for '/private/var/containers/Bundle/Application/43190AF8-F437-4B8F-9827-DDEA599AF618/Favorite Places.app/Frameworks/Realm.framework/Realm'

    /private/var/containers/Bundle/Application/43190AF8-F437-4B8F-9827-DDEA599AF618/Favorite Places.app/Frameworks/Realm.framework/Realm: stat() failed with errno=1
(lldb) 
}

Nghe có vẻ như một vấn đề ký mã. Trong trình điều hướng Xcode ở bên trái, chọn mục đầu tiên, phải là tên dự án của bạn, sau đó ở bên phải chọn Ký và Khả năng, đảm bảo Nhóm và Chứng chỉ ký của bạn được điền chính xác. Bạn có thể cần truy cập Xcode-> Preferences và đăng nhập lại.
Jay

Mọi thứ đều ổn ở đó ((
megapixel

Tôi đăng nhập lại vào tài khoản của mình nhiều lần. Tôi thậm chí đã thực hiện thiết lập lại MacBook
megapixel

Bạn đã dọn dẹp (SHIFT + CMD + K hoặc Sản phẩm-> Clean Build Directory) và xây dựng lại? Một khi bạn làm điều đó, khởi động lại. Nếu điều đó không có ích, hãy đảm bảo bạn có các phiên bản RealmSwift mới nhất.
Jay

Câu trả lời:


21

Tôi có cùng một vấn đề với vương quốc, nó sẽ hoạt động trên trình giả lập nhưng gặp sự cố ngay lập tức trên các thiết bị thực tế. Có vẻ như khi cập nhật lên iOS 13.3.1, Apple đã thay đổi hành vi của các tài khoản nhà phát triển apple miễn phí, không còn cho phép họ sử dụng các khung nhúng.

Giải pháp là loại bỏ use_frameworks!Podfile của bạn và thay thế nó bằnguse_modular_headers!

ví dụ

target 'your_project_name' do
    use_modular_headers!
    pod 'RealmSwift'
end

Điều này sẽ bao gồm chúng như các thư viện tĩnh thay thế. Tôi tình cờ tìm ra giải pháp trong vấn đề GitHub này: https://github.com/Alamofire/Alamofire/issues/3051


1
Tôi mến bạn!!!!!
megapixel

1
@megapihar Đây là một câu trả lời hay được lấy từ vấn đề GitHub re: AlamoFire nhưng hãy cẩn thận với điều này vì nó sẽ phá vỡ các podfile khác. Tôi đã thử điều này bản thân mình và Firebase không còn hoạt động.
Jay

Vâng, nó đúng. nhưng đây là điều duy nhất có thể giúp đỡ
megapixel

1
@megapihar Mình đang đối mặt với vấn đề tương tự. Ngay bây giờ, tôi không nghĩ có bất kỳ cách giải quyết 'tài khoản miễn phí' nào cho việc này. Tôi đã gửi báo cáo lỗi cho cả Apple và Firebase; Tôi sẽ cập nhật SO về bất kỳ sự phát triển nào.
Vedant

1
Firebase đang coi đây là sự cố của iOS và không có kế hoạch phát hành bản sửa lỗi. Hãy hy vọng iOS 13.3.2 khắc phục sự cố. Không có tin tức từ Apple cho đến nay.
Vedant

1

Welp tôi đã đối mặt với một vấn đề rất giống nhau. Không cần phải trả tiền gia hạn tài khoản nhà phát triển của tôi. Yup tôi hiện đang ở trên một tài khoản miễn phí. Cập nhật lên 13.4 và xcode 11.4 vẫn cho thấy vấn đề tương tự. Vì vậy, đây là những gì tôi đã làm:

-Không xóa ứng dụng khỏi điện thoại, xây dựng sạch và xóa hồ sơ cũ (tìm thấy trong

~/Library/MobileDevice/Provisioning Profiles)

-Được xóa mọi thứ trong tệp "Hỗ trợ thiết bị iOS" được tìm thấy trong

~/Library/Developer

Dữ liệu có nguồn gốc rõ ràng.

-Trong móc khóa tôi đã xóa tất cả các chứng chỉ của tôi.

Đồng thời xóa tài khoản của tôi và thêm lại khi bắt đầu lại xcode (IMO điều này có thể không làm được gì, nhưng đáng để thêm vào). Điện thoại khởi động lại và xcode. Ứng dụng đã hoạt động và chạy trên điện thoại của tôi bây giờ! Không có tài khoản nhà phát triển trả phí! Ồ và podfile ...

platform :ios, '13.2'

target 'YourApp' do
  use_frameworks!
  pod 'Mapbox-iOS-SDK', '~> 5.7.0'


 target 'WalkBuddyTests' do
    inherit! :search_paths
    #pods for testing
end
end

0

Loại bỏ use_frameworks. Nó sẽ phá vỡ các nhóm Firebase của bạn. Đối với các dự án sử dụng nhóm Firebase, các giải pháp của bạn bao gồm những điều sau đây ..

  1. Hạ cấp thiết bị iOS của bạn
  2. Tạo và trả tiền cho Chương trình Nhà phát triển của Apple
  3. Sử dụng trình giả lập và chờ đợi các bản cập nhật iOS trong tương lai, hy vọng một lần nữa sẽ cho phép các tài khoản dev miễn phí sử dụng lại Framework.

Đây là vấn đề rất thường xuyên cần được loại bỏ bởi các nguồn chính thức


0

Nhận xét use_frameworks, sau đó sử dụng use_modular_headers!thay thế.

#use_frameworks!

use_modular_headers!

# Pods for NoteWithFireStore

pod 'BoringSSL-GRPC'

pod 'Firebase/Analytics'

pod 'Firebase/Firestore'

pod 'Firebase/Storage'

pod 'BoringSSL-GRPC', '= 0.0.3', :modular_headers => false

pod 'gRPC-Core', '= 1.21.0', :modular_headers => false

đã thử trên Xcode 11.4 và iOS 13.4 với Firebase và tài khoản phát triển miễn phí. Sự kết hợp này khắc phục sự cố

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.