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 '
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
方法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
次の手順を実行します
プロジェクトナビゲータでslideMenuController.frameworkを選択し、右クリックして、Finderでクリックショーを表示します。 _CodeSignatureフォルダーを開き、CodeResourcesを除くすべてのファイルを削除します。
Xcodeを閉じ、ターミナルを開き、次のコマンドを入力します
rm -rf ~/Library/Developer/Xcode/DerivedData
これにより、すべての派生データがxcodeから削除されます。
XCodeを開き、アプリケーションを削除して実行します。うまくいけば、問題は解決されるでしょう。
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を開き、アプリケーションを実行します。うまくいけば、問題は解決されるでしょう。がんばろう...
同じライブラリを使用しています。この問題を解決するために私がしたことは次のとおりです。
XCodeのプロジェクトフォルダー/ podsフォルダーでSlideMenuControllerSwift.frameworkを見つけます。 Finderでその場所に移動します。
フレームワーク内には、_CodeSignatureフォルダーがあります。その_CodeSignatureフォルダーには約5つのファイルがありました。コードリソースファイルを除くすべてを削除します。
ビルドプロジェクトをクリーンにして実行します。
「署名の自動管理」機能を有効にしたXcodeバージョン8.0で同じ問題が発生しています。
他の解決策は次のとおりです。
この問題を参照してください。 https://github.com/Carthage/Carthage/issues/1401
2番目の解決策が役立つ場合があります。
注:ここから派生データを削除してください~/Library/Developer/Xcode/DerivedData
「ENABLE_BITCODE」を0に設定することで問題を解決しました
デバイスの派生データとアプリを削除するだけで解決しました。それでも解決しない場合は、自動署名のオン/オフを切り替えてみてください。
フレームワークプロジェクトでビルド設定->コード署名IDの下にプロファイルを設定することで解決しました。組み込みフレームワーク(自分のフレームワーク内の他のフレームワーク)は、ビルドフェーズの[ファイルのコピー]セクションに追加されます。
えっ!
独自のフレームワークを作成し、Pods
で更新するときにこのエラーが発生しました。
I オフにするAutomatically manage signing
そして今、それはうまく動作します。
それがあなたを助けることを願っています!
Xcodeの設定/場所で現在実行している正しいXcodeバージョンを変更するだけです。