3
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Xcode12の実機起動時、"no code signature found."で失敗する問題の一時対処

Last updated at Posted at 2020-10-12

事象

XCode12にアップグレードしてから、ビルドやシミュレータ起動は出来ても実機起動時に以下のコードを吐いて失敗する問題に悩まされていました。

No code signature found.
Domain: com.apple.dt.MobileDeviceErrorDomain
Code: -402620388
……

外部ライブラリ_SwiftyTesseract_を_SwiftPackageManager_から導入した場合に発生しており、調べてみると、_Firebase_ライブラリなどでも同様の事象が発生しているらしい。

原因と解決方法

どうやら、導入している外部ライブラリがstaticの場合でも実機に転送し、そのバイナリのsignatureをチェックして失敗しているらしい。

参考URL

基本的にはXCode12のバグのようだが、上記参考URLの通り_Edit Schema_→_Build_→_Post-actions_に、以下の_Run Script_を追加することで一時対処可能。

なお、除去する_Frameworks_は導入しているライブラリにあわせてください

  • Shell
    • /bin/sh
  • Provide build settings from
    • 対象のアプリ
  • 内容
# Type a script or drag a script file from your workspace to insert its path.
rm -rf "${TARGET_BUILD_DIR}/${TARGET_NAME}.app/Frameworks/libtesseract.framework"
rm -rf "${TARGET_BUILD_DIR}/${TARGET_NAME}.app/Frameworks/SwiftyTesseract.framework"

XCode12が修正されるまでの一時対処として、参考まで。

3
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?