web-dev-qa-db-ja.com

ライブラリに必要なコード署名がありません

Xcode 8でSwift 3.0を使用しており、アプリの実行時にこのエラーに直面しています。サードパーティライブラリ SlideMenuController を使用しています。

アプリを実行すると、このエラーが何度も発生しますが、解決策が見つかりませんでした。

派生データを削除することはある程度有効ですが、常にではありません。

/Users/amsyt014/Library/Developer/CoreSimulator/Devices/8615687B-36F4-4367-9289-C265F3DABDD5/data/Containers/Bundle/Application/4794E2EF-863E-4836-A8E7-5A0F0ABA52E0/Shopaves.app/Frameworks/SlideMenuControllerSwift.framework/SlideMenuControllerSwift。/SlideMenuControllerSwift: '/ Users/amsyt014/Library/Developer/CoreSimulator/Devices/8615687B-36F4-4367-9289-C265F3DABDD5/data/Containers/Bundle/Application/4794E2EF-863E-4836-A8E7-5A0F0ABA52E0 /に必要なコード署名がありませんShopaves.app/Frameworks/SlideMenuControllerSwift.framework/SlideMenuControllerSwift '

27

Podfileの次のコマンドが役に立ちました。

post_install do |installer|
    installer.pods_project.build_configurations.each do |config|
        config.build_settings.delete('CODE_SIGNING_ALLOWED')
        config.build_settings.delete('CODE_SIGNING_REQUIRED')
    end
end
25
Anton Kashpor

方法1

次のコードをポッドファイルに追加します

post_install do |installer|
    installer.pods_project.build_configurations.each do |config|
        config.build_settings.delete('CODE_SIGNING_ALLOWED')
        config.build_settings.delete('CODE_SIGNING_REQUIRED')
    end
end

方法2

次の手順を実行します

  1. モバイルまたはシミュレーターからアプリケーションを削除します(この問題に直面している場合)。
  2. プロジェクトナビゲータでslideMenuController.frameworkを選択し、右クリックして、Finderでクリックショーを表示します。 _CodeSignatureフォルダーを開き、CodeResourcesを除くすべてのファイルを削除します。

  3. Xcodeを閉じ、ターミナルを開き、次のコマンドを入力します

    rm -rf ~/Library/Developer/Xcode/DerivedData
    

    これにより、すべての派生データがxcodeから削除されます。

  4. XCodeを開き、アプリケーションを削除して実行します。うまくいけば、問題は解決されるでしょう。

24
Ghulam Rasool

Mac10.12.5とXcode 9で同じ問題が発生しました。派生データの場所にある既存のデータに問題があるようですSO

XCode>Prefrences>Locations>click on arrow at Derived Data location & delete it.

または、端末で次のコマンドを記述してください:xcodeがアプリケーションにあることを確認するか、xcodeの場所を記載してください:

rm -rf ~/Library/Developer/Xcode/DerivedData

XCodeを開き、アプリケーションを実行します。うまくいけば、問題は解決されるでしょう。がんばろう...

12
Aks

同じライブラリを使用しています。この問題を解決するために私がしたことは次のとおりです。

XCodeのプロジェクトフォルダー/ podsフォルダーでSlideMenuControllerSwift.frameworkを見つけます。 Finderでその場所に移動します。

フレームワーク内には、_CodeSignatureフォルダーがあります。その_CodeSignatureフォルダーには約5つのファイルがありました。コードリソースファイルを除くすべてを削除します。

ビルドプロジェクトをクリーンにして実行します。

6
Windindi

「署名の自動管理」機能を有効にしたXcodeバージョン8.0で同じ問題が発生しています。

他の解決策は次のとおりです。

この問題を参照してください。 https://github.com/Carthage/Carthage/issues/1401

2番目の解決策が役立つ場合があります。

注:ここから派生データを削除してください~/Library/Developer/Xcode/DerivedData

3
iMHitesh Surani

「ENABLE_BITCODE」を0に設定することで問題を解決しました

2
Dmitry Simkin

デバイスの派生データとアプリを削除するだけで解決しました。それでも解決しない場合は、自動署名のオン/オフを切り替えてみてください。

1
rockdaswift

フレームワークプロジェクトでビルド設定->コード署名IDの下にプロファイルを設定することで解決しました。組み込みフレームワーク(自分のフレームワーク内の他のフレームワーク)は、ビルドフェーズの[ファイルのコピー]セクションに追加されます。

えっ!

1
Sylvain

独自のフレームワークを作成し、Podsで更新するときにこのエラーが発生しました。

I オフにするAutomatically manage signingそして今、それはうまく動作します。

それがあなたを助けることを願っています!

0
S. Matsepura

Xcodeの設定/場所で現在実行している正しいXcodeバージョンを変更するだけです。

Please refer this image for your reference

0
Rajesh M