iOSを更新した後、フレームワークを使用するすべてのアプリケーションがデバイスで実行されなくなりましたが、シミュレーターで実行されました


8

エラー:
{dyld:ライブラリが読み込まれていません:@ rpath / Realm.framework / Realm参照元:/ private / var / containers / Bundle / Application / 43190AF8-F437-4B8F-9827-DDEA599AF618 / Favorite Places.app/Favorite Places理由:適切な画像が見つかりません。検索結果:/ 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 '

    /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) 
}

コード署名の問題のように聞こえます。左側のXcodeナビゲーターで、最初の項目(プロジェクト名)を選択し、右側で[署名と機能]を​​選択して、チームと署名証明書が正しく入力されていることを確認します。Xcode-> Preferencesに移動して、再度サインインする必要がある場合があります。
ジェイ

すべてがうまく
いきます

アカウントに何度もログインしました。私はMacBookのリセットもしました
megapihar

クリーン(SHIFT + CMD + KまたはProduct-> Clean Build Folder)して再ビルドしましたか?その後、再起動します。それでも解決しない場合は、RealmSwiftの最新バージョンを使用してください。
ジェイ

回答:


21

レルムについても同じ問題がありました。シミュレータでは機能しましたが、実際のデバイスでは即座にクラッシュしました。iOS 13.3.1にアップデートすると、Appleが無料のApple開発者アカウントの動作を変更し、組み込みフレームワークを使用できなくなったようです。

解決策はuse_frameworks!、Podfile からを削除して、use_modular_headers!

例えば

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

代わりにそれらを静的ライブラリとして含めます。このGitHubの問題の解決策を見つけました:https : //github.com/Alamofire/Alamofire/issues/3051


1
わたしは、あなたを愛しています!!!!!
メガピハール

1
@megapiharこれはGitHubの問題re:AlamoFireから取られた良い答えですが、他のポッドファイルを壊してしまうので注意してください。これを自分で試したところ、Firebaseが機能しなくなりました。
ジェイ

ええ、その通りです。しかし、これが役立つ唯一のことです
メガピハール

1
@megapihar同じ問題に直面しています。今のところ、これには「無料アカウント」の回避策はないと思います。AppleとFirebaseの両方にバグレポートを提出しました。どんな開発でもSOを更新しておきます。
Vedant

1
FirebaseはこれをiOSの問題として扱い、修正をリリースする予定はありません。iOS 13.3.2で問題が解決されることを願っています。これまでのところAppleからのニュースはありません。
Vedant

1

Welp非常によく似た問題に直面しました。デベロッパーアカウントの更新料を支払う必要はありませんでした。うん、私は現在無料のアカウントにいます。13.4およびxcode 11.4にアップデートしても、同じ問題が発生していました。これが私がしたことです:

-電話からアプリを削除し、ビルドをクリーンアップし、古いプロファイルを削除しました(

~/Library/MobileDevice/Provisioning Profiles

-にある「iOS DeviceSupport」ファイルのすべてを削除

~/Library/Developer

-クリーンな派生データ。

-キーチェーンで、すべての証明書を削除しました。

また、私のアカウントを削除し、xcodeの再起動時に再度追加しました(IMOは何もしなかったかもしれませんが、追加する価値はあります)。電話とxcodeを再起動しました。アプリが起動し、スマートフォンで実行されています。有料の開発者アカウントはありません!ああ、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

削除していuse_frameworksます。Firebaseポッドが壊れます。Firebaseポッドを利用するプロジェクトの場合、ソリューションは次のもので構成されます。

  1. iOSデバイスをダウングレードする
  2. Apple Developer Programを作成して支払う
  3. シミュレーターを使用して、将来のiOSの更新を待ちます。これにより、無料の開発者アカウントが再びフレームワークを使用できるようになることが期待されます。

これは非常によくある問題であり、公式の情報源によって排除する必要があります


0

コメントしuse_frameworksuse_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

Xbase 11.4とiOS 13.4でFirebaseと無料の開発アカウントを試してみました。この組み合わせで問題が修正されます

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.