После обновления iOS все приложения, использующие инфраструктуру, перестали работать на устройстве, но они запускаются на симуляторе - PullRequest
8 голосов
/ 03 февраля 2020

ошибка:
{dyld: библиотека не загружена: @ rpath / Realm.framework / Realm Ссылка на: / private / var / Containers / Bundle / Application / 43190AF8-F437-4B8F-9827-DDEA599AF618 / Избранные места. Приложение / Любимые места Причина: подходящее изображение не найдено. Не нашел: / private / var / Containers / Bundle / Приложение / 43190AF8-F437-4B8F-9827-DDEA599AF618 / Favorite Places.app/Frameworks/Realm.framework/Realm: недопустимая подпись кода для '/ private / var / Containers / Bundle / Приложение / 43190AF8-F437-4B8F-9827-DDEA599AF618 / Любимые места.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) 
}

Ответы [ 4 ]

21 голосов
/ 04 февраля 2020

У меня была та же проблема с областью, она работала бы на симуляторе, но мгновенно создавала sh на реальных устройствах. Кажется, при обновлении до iOS 13.3.1 Apple изменила поведение бесплатных учетных записей разработчиков Apple, больше не позволяя им использовать встроенные платформы.

Решение состоит в том, чтобы удалить use_frameworks! в вашем Podfile и заменить это с use_modular_headers!

например

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

Это будет включать их в качестве stati c библиотек. Я наткнулся на решение в этой проблеме GitHub: https://github.com/Alamofire/Alamofire/issues/3051

1 голос
/ 29 марта 2020

Welp Я столкнулся с очень похожей проблемой. Не нужно было платить за продление аккаунта моего разработчика. Да, я в настоящее время на бесплатной учетной записи. Обновление до 13.4 и xcode 11.4 все еще показывало ту же проблему. Вот что я сделал:

- удалил приложение с телефона, очистил сборку и удалил старые профили (найденные в

~/Library/MobileDevice/Provisioning Profiles)

- удалил все в "iOS DeviceSupport "файл найден в

~/Library/Developer

-Чистые производные данные.

-В связке ключей я удалил все свои сертификаты.

Также удален моя учетная запись и повторно добавила его после перезапуска xcode (IMO, это, возможно, ничего не сделало, но стоит добавить). Перезапустил телефон и xcode. Приложение уже запущено на моем телефоне! Нет платной учетной записи разработчика! Ох и подфайл ...

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 голосов
/ 28 марта 2020

Комментарий use_frameworks, затем используйте use_modular_headers!.

#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

пробовал на Xcode 11.4 и iOS 13.4 с Firebase и бесплатной учетной записью разработки. Эта комбинация решает проблему

0 голосов
/ 18 февраля 2020

Удаление use_frameworks. Это сломает ваши капсулы Firebase. Для проектов, в которых используются модули Firebase, ваши решения состоят из следующих элементов:

  1. Понижение версии iOS устройства
  2. Создание и оплата программы Apple Developer Program
  3. Воспользуйтесь симулятором и дождитесь будущих iOS обновлений, которые, мы надеемся, снова позволят свободным учетным записям разработчиков снова использовать Frameworks ..

Это очень часто проблема, которую необходимо устранить из официальных источников

...