Nach dem Update von iOS wurden alle Anwendungen, die das Framework verwenden, nicht mehr auf dem Gerät ausgeführt, sondern auf dem Simulator

8

Fehler:
{dyld: Bibliothek nicht geladen: @ rpath / Realm.framework / Realm Referenziert von: / private / var / container / Bundle / Application / 43190AF8-F437-4B8F-9827-DDEA599AF618 / Favorite Places.app/Favorite Places Grund: kein passendes Bild gefunden. Gefunden: / private / var / container / Bundle / Application / 43190AF8-F437-4B8F-9827-DDEA599AF618 / Favorite Places.app/Frameworks/Realm.framework/Realm: Codesignatur ungültig für '/ private / var / container / 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=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) 
}
Megapihar
quelle
Das klingt nach einem Problem mit der Codesignatur. Wählen Sie im Xcode-Navigator links das erste Element aus, das Ihr Projektname sein soll, und wählen Sie dann rechts Signieren und Funktionen aus. Stellen Sie sicher, dass Ihr Team und Ihr Signaturzertifikat korrekt ausgefüllt sind. Möglicherweise müssen Sie zu Xcode-> Einstellungen gehen und sich erneut anmelden.
Jay
Dort ist alles in Ordnung ((
Megapihar
Ich habe mich mehrmals in meinem Konto angemeldet. Ich habe sogar ein MacBook zurückgesetzt
Megapihar
Haben Sie bereinigt (UMSCHALT + CMD + K oder Produkt-> Build-Ordner bereinigen) und neu erstellt? Sobald Sie das getan haben, starten Sie neu. Wenn dies nicht hilft, stellen Sie sicher, dass Sie über die aktuellsten Versionen von RealmSwift verfügen.
Jay

Antworten:

21

Ich hatte das gleiche Problem mit Realm, es würde auf dem Simulator funktionieren, aber sofort auf den tatsächlichen Geräten abstürzen. Es scheint, dass Apple beim Update auf iOS 13.3.1 das Verhalten von kostenlosen Apple-Entwicklerkonten geändert hat und ihnen nicht mehr erlaubt, eingebettete Frameworks zu verwenden.

Die Lösung besteht darin, das use_frameworks!in Ihrem Podfile zu entfernen und durch zu ersetzenuse_modular_headers!

z.B

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

Dies schließt sie stattdessen als statische Bibliotheken ein. Ich bin auf die Lösung in diesem GitHub-Problem gestoßen: https://github.com/Alamofire/Alamofire/issues/3051

NateMS
quelle
1
Ich liebe dich!!!!!
Megapihar
1
@megapihar Dies ist eine gute Antwort aus der GitHub-Ausgabe zu: AlamoFire, aber seien Sie vorsichtig damit, da andere Podfiles beschädigt werden. Ich habe es selbst versucht und Firebase funktioniert nicht mehr.
Jay
Ja, es ist richtig. Aber dies ist das einzige, was helfen kann
Megapihar
1
@ Megapihar Ich stehe vor dem gleichen Problem. Derzeit gibt es meines Erachtens keine Problemumgehungen für "kostenlose Konten". Ich habe Fehlerberichte sowohl an Apple als auch an Firebase gesendet. Ich werde SO über alle Entwicklungen auf dem Laufenden halten.
Vedant
1
Firebase behandelt dies als iOS-Problem und plant nicht, ein Update zu veröffentlichen. Hoffen wir, dass iOS 13.3.2 das Problem behebt. Bisher keine Nachrichten von Apple.
Vedant
1

Welp Ich hatte ein sehr ähnliches Problem. Ich musste die Verlängerung meines Entwicklerkontos nicht bezahlen. Ja, ich bin derzeit auf einem kostenlosen Konto. Bei der Aktualisierung auf 13.4 und xcode 11.4 wurde immer noch das gleiche Problem angezeigt. Das habe ich also getan:

- App vom Telefon gelöscht, Build bereinigt und alte Profile entfernt (gefunden in

~/Library/MobileDevice/Provisioning Profiles)

- Alles in der Datei "iOS DeviceSupport" wurde gelöscht

~/Library/Developer

- Gereinigte abgeleitete Daten.

- Im Schlüsselbund habe ich alle meine Zertifikate gelöscht.

Außerdem wurde mein Konto entfernt und beim Neustart von xcode erneut hinzugefügt (IMO hat dies möglicherweise nichts bewirkt, ist aber das Hinzufügen wert). Telefon und Xcode neu gestartet. Die App läuft jetzt auf meinem Handy! Kein bezahltes Entwicklerkonto! Oh und 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
Julia Pak
quelle
0

Entfernen use_frameworks. Es wird deine Firebase-Pods zerbrechen. Für Projekte, die Firebase-Pods verwenden, bestehen Ihre Lösungen aus folgenden Elementen:

  1. Downgraden Sie Ihr iOS-Gerät
  2. Erstellen und bezahlen Sie ein Apple Developer Program
  3. Verwenden Sie den Simulator und warten Sie auf zukünftige iOS-Updates, die es hoffentlich wieder freien Entwicklerkonten ermöglichen, Frameworks wieder zu verwenden.

Dies ist sehr oft ein Problem, das von offiziellen Quellen beseitigt werden muss

Colin Williams
quelle
0

Kommentar use_frameworks, dann use_modular_headers!stattdessen verwenden.

#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

versucht auf Xcode 11.4 und iOS 13.4 mit Firebase und kostenlosem Entwicklungskonto. Diese Kombination behebt das Problem

Alice Ma
quelle