Xcode 4.6.3でDropbox APIのコードサインに失敗:"コードオブジェクトが全く署名されていません"
質問
Mac App Store で配布されている OS X アプリを持っていて、最近 Xcode 4.6.3 にアップデートしました。
今、通常のビルドを実行すると、次のようなメッセージが表示されます。
Command /usr/bin/codesign failed with exit code 1:
/Users/Craig/Library/Developer/Xcode/DerivedData/Mac-dxcgahgplwpbjedqnembegifbowj/Build/Products/Debug/MyApp.app: code object is not signed at all
In subcomponent: /Users/Craig/Library/Developer/Xcode/DerivedData/Mac-dxcgahgplwpbjedqnembegifbowj/Build/Products/Debug/MyApp.app/Contents/Frameworks/DropboxOSX.framework
Command /usr/bin/codesign failed with exit code 1
私のプロジェクトでは他の変更は判別できないようなので、4.6.3 アップデートに関連する問題なのか、それとも他の問題なのかは分かりません。
Xcode を再起動し、クリーン ビルドを実行し、ビルド フォルダをクリーニングしてみました。
どのように解決すればよいですか。
私はこれを理解できたかもしれないと思います。私は OS X Mavericks 上で Xcode 4.6.3 を実行しており、ビルド固有のツールはすべて Xcode アプリケーションにバンドルされているという印象を持っていました。
しかし、どうやら
codesign
の中にある
/usr/bin
. Xcodeのインストーラによってそこに置かれたのか、それともバニラシステムのインストールに付属しているのか、私はよくわかりません。しかし
man
のページを読むと
codesign
のページで、こんな便利なオプションを見つけました。
--deep When signing a bundle, specifies that nested code content such as helpers, frameworks, and plug-ins, should be recursively signed
in turn. Beware that all signing options you specify will apply, in turn, to such nested content.
When verifying a bundle, specifies that any nested code content will be recursively verified as to its full content. By default,
verification of nested content is limited to a shallow investigation that may not detect changes to the nested code.
When displaying a signature, specifies that a list of directly nested code should be written to the display output. This lists only
code directly nested within the subject; anything nested indirectly will require recursive application of the codesign command.
そして、こんな投稿を見つけました( https://alpha.app.net/isaiah/post/6774960 )の2週間前(~2013年6月)の記事で、(二番煎じではあるが)言及している。
@isaiah 研究室の人に聞いてみたんです。彼が言うには、コードサインは現在 埋め込みフレームワークに個別に署名する必要があります。 を個別に署名する必要があるそうです。
手動で再実行する
codesign
を追加しながら、Xcode が通常実行するコマンドを手動で再実行します。
--deep
フラグを追加すると、アプリケーションに正しく署名します。
この手動署名がどのような意味を持つのか、あるいはXcodeのビルドを微調整して、アプリケーションに
--deep
フラグを自動的に追加するように Xcode のビルドを微調整できるかどうかはまだわかりませんが、これが根本的な問題であるように思われます。(
codesign
はもはや自動的にアプリ バンドルに深く署名しません)。
関連
-
[解決済み】Xcode 10 Error: 複数のコマンドが生成される
-
[解決済み] Xcodeエディターでフォントサイズを大きくするには?
-
[解決済み] Xcodeソース自動組版
-
[解決済み] スクリプトの実行」ビルド フェーズをリリース構成に制限するにはどうすればよいですか?
-
[解決済み] XcodeでLLDBを使用してデバッグ中に変数の値を変更するにはどうすればよいですか?
-
[解決済み] Xcode 7 ライブラリ検索パスの警告
-
[解決済み] プロセスIDへのアタッチに失敗 Xcode
-
[解決済み] Xcodeのテンプレートを変更する
-
[解決済み] Xcode 6 / 7 / 8でデバッグとリリースビルドを切り替えるにはどうしたらいいですか?
-
[解決済み] Xcodeの起動画面を再び表示させるには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] /usr/bin/codesign は終了コード 1 で失敗しました。
-
[解決済み] コマンドラインからXcodeをアップデートする方法
-
[解決済み] Xcodeエディターでフォントサイズを大きくするには?
-
[解決済み] SwiftでNSStringからNSDataを作成する
-
[解決済み] ビルドと実行」を行わずにiPhoneシミュレータを起動することはできますか?
-
[解決済み] Snow LeopardのXcode 4.2でiOS 5.1 SDKを入手することは可能でしょうか?
-
[解決済み] ビルド番号を増加させる良い方法とは?
-
[解決済み] iconutilを使用して手動でicnsファイルを作成する方法は?
-
[解決済み] Interface Builderのオートレイアウト(制約)を解除する
-
[解決済み] 既存のXcodeプロジェクトでGitを使用する