iOSアプリを実行すると、フレームワークの「コード署名が無効」のランタイムエラーが発生する


33

このアプリを実行しようとすると、ビルドとインストールは正常に行われますが、実行するとすぐにアプリが壊れてこのエラーメッセージが表示されます。XCode 11および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'

ここや、この問題に関するアプリデベロッパーフォーラムで多くの同様の投稿を見てきましたが、説明や有効な修正はありません。私はもう試した

  • 掃除と建物
  • XCodeの再起動
  • Macを再起動する
  • キーチェーンを完全にリセットする
  • すべてのキーチェーン証明書の信頼設定が「システムデフォルトを使用」にあることを確認します
  • Macを出荷時設定にリセットする

更新1: iOSデバイスに問題があるようです。アプリはシミュレーターで起動できますが、シミュレーターは私の開発目的には適していません。そのため、私のデバイスでこれを機能させる必要があります。最近、iPhone XRをiOS 13.3.1にアップデートしました。

更新2: 同じ問題https://github.com/flutter/flutter/issues/49504を持っているように見える別のグループを見つけました。


StandardCyborgFusion.frameworkはどこからですか?開発者に連絡してください...
user3441734

1
フレームワークのリンクまたは埋め込みを試みましたか?
歩行者

1
このエラーはすべてのアプリで発生します。フレームワーク固有ではありません。
Aidan Rosswood

更新を追加しました。それはシミュレータで動作するため、デバイス固有であるように見え、私の友人は彼のデバイスで同じフレームワークをコンパイルできます。
Aidan Rosswood

1
StandardCyborgFusion.frameworkがコード署名されていないか、arm64アーキテクチャ用にコンパイルされていません。どのようにしてフレームワークを手に入れたのか、まだ教えてくれません。また、コンパイル/リンクの問題を修正するためにXcodeを再起動するように指示された場合は、反対票を投じてください。
クラウスヨルゲンセン

回答:


25

CocoaPodsを使用していますが、これでエラーが修正されます(Githubに関するWasa22の回答)。

  1. ポッドファイルを開きます
  2. use_frameworksをコメント化!
  3. use_modular_headersを追加してください!
  4. ターミナルで、ポッドの更新を行います->ポッドのインストール
  5. Xcodeで、クリーン(Command-Shift-K)->ビルドして実行します。

出典:https : //github.com/Alamofire/Alamofire/issues/3051


このソリューションは実際に機能します!
RapsIn4

私は友達の開発者アカウントを借りただけなので、これが機能するかどうかを確認する時間がありませんでしたが、これを正しいものとしてマークします。これが彼らにとってもうまくいくことを他の人が確認できれば幸いです。
Aidan Rosswood

podfileがない場合、どうすればいいですか?
abdou31

1
use_frameworksをコメントアウトし、ポッド更新コマンドを実行するだけで十分です
Lahiru Prasanna

27

これはiOS 13.3.1の問題です。iOS 13.3.1の最新リリースにコンパイルされるすべての動的フレームワークで、個人用プロビジョニングプロファイル/開発者アカウントで実行すると、この問題が発生します。Githubのjmagmanからコピーした解決策は次のとおりです。

あなたはできる:

  1. 非パーソナルチームのプロビジョニングプロファイル(有料の開発者アカウント)を使用します。
  2. 13.3.1シミュレータで実行します。
  3. 13.3以下を実行している実際のiOSデバイスでテストします。
  4. テストデバイスにベータプロファイルをインストールし、iOS 13.4ベータ3をインストールします。(修正済み)
  5. iOS 13.4がリリースされるのを待ちます。

うまくいけば、この問題はすぐに修正されるでしょう。


iOS 13.3.1から13.3にダウングレードしています。Appleがこれを修正するまで待つことはできません。
Starsky

ええと... iOS 13.3.1を使用しているときにデータをバックアップしてから、iOS 13.3で復元できないようです。それは悲しいです((復元は同じiOSバージョンで実行する必要があります。したがって、これも解決策ではありません...
Starsky

もっと早くこの答えが見つかればよかったのに。。。ビルド設定、バイナリ、ビルドフェーズの構成に3時間を費やしました。。。有料アカウントを取得することで解決しました
Marcus Kim

古典的なリンゴ。何かを買わざるを得ないバグを作り出します。
ダリウスブハイ

明確で正しい答え、+ 1をありがとうございました。
mAc

3

これはiOS 13.4ベータ3で修正されたようです。ベータプロファイルをインストールするか、iOS 13.4のリリースを待つことができます。


1
3月24日、AppleはiOS 13.4をリリースしました。このアップデートには、コード署名の問題に対する修正が含まれています!詳細については、iOS 13.4ベータ3を参照してください。
ローバー

2

私はそれを修正する2つの方法を参照してください。

  1. iOS 13.3にダウングレードします。iOS 13.3.1は、有料の開発者アカウントがない限り、サードパーティの署名を破ります。可能であれば(開発専用の安価なiphoneを入手)

  2. Mac OS、Xcode、iOSを最新のベータ版に更新します(iOSベータ版には最新のXcodeベータ版が必要で、Xcodeには最新のMac OSカタリナが必要なため、いずれかを更新しても機能しません)


0

Xcodeから実行すると、次のようなエラーが表示されます。

/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'

Github上のjmagmanが提供するソリューション

jmagmanはApple(FB7562472)にエスカレートしており、何か聞こえたら全員に通知します。githubの詳細


0

実際のiOSデバイスにビルドしようとしたときにこの問題が発生しました(ただし、シミュレーターでは問題なく動作しました)。私はこのバグを修正するために少なくとも10時間を費やしました。すべてのフォーラムですべてを試しましたが、何もうまくいきませんでした。しかし、これが最終的に私のために働いたものです!

  • iOS 13.3.1からiOS 13.4.1へのアップグレード

これは想像もできませんでしたが、有料の開発者アカウントがない限り、iOS 13.3.1がサードパーティの署名を破るのは本当です!


iOSデバイスを13.4.xにアップグレードするだけです。アップグレード後、他の調整なしでいくつかのサンプルプロジェクトを実行できます。
コーバン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.