問題タブ [codesign]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - コード署名エラーのデバッグ
コード署名と不足している証明書に関連するエラーをどのようにデバッグできますか? コマンドラインから処理を行うことはできますか?
「オーガナイザー > プロビジョニング プロファイル」の下の XCode で、「このプロファイルに一致する有効な署名 ID がキーチェーンに見つかりませんでした」というメッセージが表示されます。この問題をデバッグするにはどうすればよいですか?
iphone - Xcode でデフォルト以外のキーチェーンを使用する
Xcode iPhone プロジェクトでデフォルト以外のキーチェーンを使用するにはどうすればよいですか。
「コード署名」ビルド設定の「その他のコード署名フラグ」で「--keychain mycerts.keychain」を既に試しました。
iphone - アプリケーションの更新をiTunesConnectに送信する(狂気!)
iTunes connectは、アプリケーションのアップデートのために私のバイナリを拒否し続け、それは私を怒らせています。通常、私はそれを理解することができますが、私は私が考えることができるすべてを試しました。多分誰かが手を貸すことができます:)
私が得ているエラーは次のとおりです。
アップロードしたバイナリが無効でした。署名が無効であったか、Apple提出証明書で署名されていませんでした。
アプリの更新バージョンをストアにアップロードしています。現在のバージョンは1.0ですが、この新しいバージョンは3.0です。これが私が試したことです:
コマンドラインでアプリバンドルを圧縮しました(Finder zipユーティリティが悪い場合があると聞きました)
私のアプリが正しく署名されていることを確認しました
$> codesign -vv myApp
(「ディスク上で有効」と言います)- ビルドログで、正しいプロビジョニングジャンクが存在するかどうかを確認しました
- Info.plistファイルで、
CFBundleVersion
とCFShortBundleVersion
が現在のバージョンからインクリメントされていることを確認しました
それは私がこれまでにチェックすることを考えることができるものであり、私が知る限り、すべてが良さそうです。
ポータルのどこかで、以前と同じ配布証明書を使用して更新に署名する必要があると書かれているのを読みました。私はそうです(私は思います)。ただし、App Storeで使用していた古いプロファイルが期限切れになっているため、新しいプロビジョニングプロファイルで署名する必要があります(または、それが機能しないかどうかはわかりません)。
私の状況について知っておくべきこと
この更新は、実際には新しいテンプレートからの完全な書き直しですが、まったく同じアプリID(ワイルドカード)とバンドル識別子を使用していることを確認したので、問題はありません。
また、最後にApp Storeに提出してからマシンを切り替えましたが、古いマシンからすべて(私は思う)をエクスポートすることを覚えていました。私はまだここに古いものを持っていて、それが役に立ったら、すべて同じデータがあります。私は何も忘れていないと思います)。
助けてくれてありがとう:)
アップデート
そこで、アプリケーションローダーを使用してアップロードして、新しいエラーが発生するかどうかを確認することにしました。これにより、コンソールにエラーが発生しました。おそらく誰かがそこで意味のある何かを見つけることができます。
また、ポータルガイドには、元のアプリの署名に使用されたのと同じように、更新は元のディストリビューションプロビジョニングプロファイルで署名する必要があると記載されています。古いものを使ってみましたが、「一致するキーペアがない」などの理由で、Xcodeでは選択できません。これを改善する方法はありますか?キーチェーンによると、配布証明書とその秘密鍵を持っていますが、すべて有効に見えます。念のためキーチェーンの修復を試してみましたが、変更はありません。
code-signing - .SPCファイルのみでコードに署名するにはどうすればよいですか?
ファイルに署名するためにSPC/PFXとPVKファイルを必要とするInstallShield2010を使用しています。コード署名CERTを入手しましたが、SPCファイルしか提供されませんでした。右クリックしてWindows7にインストールしました。PVKファイルはこのシステムのどこかにあると思いますが、CertificatesMMCなどでは見つかりません。
では、InstallShieldでこのSPCファイルを使用して、PVKファイルなしでファイルに署名するにはどうすればよいですか?「マイストア」(個人証明書)で証明書を表示して.CERまたはP7Bにエクスポートできますが、PFXオプションがグレー表示されているため、何らかの理由でPVKをエクスポートできません。
PVKファイルなしでInstallShieldを使用して署名することは可能ですか?また、このコンピューターをリロードする必要がある場合にどうなるかについても懸念しています。PVKファイルを使用せずに.SPCに署名するこのコードを再度インストールするにはどうすればよいですか?私はバックアップシステムにPFXファイルを保持することに慣れています。これは3年間の証明書なので、3年後にこのコンピューターをリロードすることを想像しています。
iphone - 複数の開発者証明書によるコードサイン証明書のあいまいさの解決
私は最近、別の会社のために iPhone アプリを作成する仕事をしました。彼らのコンピュータを使用する彼らのオフィスと私のオフィスで開発時間を分割しながら、キーを生成し、iPhone Dev Center の「チーム」の一員として署名してもらいました。
私はすでに既存の Dev Center アカウントと自分の開発者証明書を持っていました。クライアント プロジェクトの証明書をインポートした後、そのアプリケーションに署名すると、「iPhone 開発者: Steve Madsen」に一致する複数の証明書が見つかったという警告が codesign から表示されますが、正しい証明書が選択され、バイナリに署名されます。
自分の開発者証明書を使用して、以前のプロジェクトの 1 つに戻ります。Codesign は、自分の証明書とクライアントに使用されている証明書の間のあいまいさを解決できないと言っています。
iPhone 開発者: Steve Madsen: 曖昧 (/Volumes/Users/steve/Library/Keychains/login.keychain の「iPhone 開発者: Steve Madsen (9E69FVL37K)」および「iPhone 開発者: Steve Madsen」に一致)
クライアント証明書は (9E69FVL37K) の証明書です。これは、クライアントのプロジェクトで codesign がどのように物事を理解できるかを推測するものです。
正しい ID を使用するように Xcode プロジェクトを構成するにはどうすればよいですか? ターゲット ビルド設定で特定のもの (自動プロファイル セレクターではない) を選択しても役に立ちません。
さらに良いことに、Apple は開発者が複数のチームのメンバーになる可能性があると予想していましたが、私のような開発者が自分の環境をセットアップする方法についてのドキュメントは見つかりませんでした。プロビジョニング プロファイルは、1 つのチームのプログラム ポータルで証明書に関連付ける必要があるため、2 つ目のキー/証明書を生成することが、これを機能させる唯一の方法のように思われました。このプロセスをスムーズに機能させる方法について、誰か良いアドバイスはありますか?
ios - 共同設計エラー:期限切れのプロファイルを削除した後、プロビジョニングプロファイルが見つかりません
昨日動作していたアプリを再構築しようとしました。プロファイルの有効期限が切れたというメッセージが表示されたので、iPodとiTunesからプロファイルを削除しました。新しいプロファイル(識別子に*が含まれているプロファイル)を選択すると、エラーが発生します。
コードサインエラー:プロビジョニングプロファイル(長い文字列)が見つかりません。
私は何が欠けていますか?関連する質問を調べましたが、このシナリオはまだわかりませんでした。
cocoa - コード署名されたアプリケーション証明書情報を取得する方法
コード署名の問題に対する答えを見つけるのに苦労しています。
Cocoa で書かれた Mac OS 用のアプリケーションがあります。最後に、コード署名を行いましたが、実行可能ファイル自体に追加のセキュリティ チェックを追加したいと思います。
私の考えは、現在の実行可能ファイルの起動時に署名されている証明書のフィンガープリントを検証することです。欠落しているか無効である場合 (アプリケーション内のハードコードされたハッシュに対してチェック)、シャットダウンします。
これまでのところ、実行可能ファイルをプログラムでコード署名し、そのデータをチェックするために使用される証明書を取得する方法がわかりませんでした。
誰もこれを行う方法についての手がかりを持っていますか?
どうもありがとうございました!マーティン・K.
iphone - iPhone のコードサイン不足しているリソース
アドホック ビルドを配布しようとしていますが、問題が発生し始めています。1 週間ほど前までは問題なく動作していましたが、現在、同期しようとすると ITunes で 0x8008017 エラーが発生します。
iPhone 構成ユーティリティを使用して絞り込んだところ、コード署名の失敗からエラーが発生しているようです。codesign -vvvv myApp.app を実行したところ、ヘルプ ドキュメント (Apps リソース フォルダー) から欠落しているリソースが大量に一覧表示されます。不足している各リソースが始まります._私のインデックスページの場合:
01 - インデックス.html
コードサインも期待しています: ._01 - Index.html
また、既存のファイルがリストされていますが (当然のことですが)、すべての ._files がアプリに含まれていないため失敗します。
プロジェクト ディレクトリを調べたところ、._ で始まるファイルが見つからないため、コード署名者がこれらのファイル名をどこから取得しているのかわかりませんが、クリーンまたは Xcode の再起動後、すべてのビルドに含まれています。
問題を引き起こしているすべてのリソースは、週の初めに古いリソースにコピーした最近更新されたファイルです。これはそれと何か関係があるのでしょうか?
どんな助けでも大歓迎
iphone - Codesign は、他の xcode iphone プロジェクトが正常に署名された後にのみ成功します
奇妙な問題があります。Codesign は、私が持っているこの大きなプロジェクトであるプロジェクト A に署名することを拒否しますが、もう一方のプロジェクト B には署名します。しかし、私がプロジェクト B に署名すると、突然プロジェクト A にも署名することができます。私は他に何も変えていないことを 100% 確信しています。私が取った手順は次のとおりです。
ビルドを試行して A に署名 - 署名に失敗
ビルドを試行して B に署名 - 成功
ビルドを試行して A に署名 - 成功
転写:
見逃したものはありますか?これがどのように起こるかについてのアイデアはありますか?これで問題は解決したようですが、何が起こっているのかを知りたいです。
ビルド/署名 A - 成功する
ビルド/署名 A - 失敗
する ビルド/署名 B - 成功する (B は常に成功するように見える)ビルド
/署名 A - 成功する
ビルド/署名 A - 失敗する
したがって、A のビルドが成功するたびに、B をビルドして署名し、プロジェクト A に再度署名できるようにする必要があります。プロジェクト B は何度でも連続して再構築できますが、常に成功します。
問題があるかどうかはわかりませんが、シミュレーター (iPhone OS 3.1.2 のデバッグ モード) で実行しようとすると、毎回インストールに失敗します。そう:
ビルド/実行 - 失敗
ビルド/実行 - 動作
ビルド/実行 - 失敗
ビルド/実行 - 動作
これはプロジェクト A にのみ当てはまります。プロジェクト B を何度でもビルドして実行できます。インストールが失敗したというメッセージは表示されません。
前もってありがとう、
ニック
iphone - アプリは起動時に停止しますが、クラッシュレポートはありません
一部のユーザーにアプリのアドホックバージョンを提供しました。そのうちの2つでは、起動時にアプリが停止しますが、1人のユーザーには問題はありません。アドホックを問題なくインストールすることもできます...しかし、それは常に私に当てはまります。1人のユーザーがXcodeOrganizerConsoleから以下の情報を送信しました。クラッシュログは見つかりませんでした。以下の情報をどうすればいいのかわかりません。目立つのは「許可が拒否されました」です。
プロビジョニングファイルとmyapp.appファイルをドロップボックスフォルダーに配置します。次に、ユーザーは同じ場所からファイルを取得します。ドロップボックスの.appファイルに対してcodesignを実行し、有効な出力を取得しました。
このユーザーに対してアプリが機能しない理由を理解する方法を知っている人はいますか?
これが1人のユーザーからのコンソール出力です。関連するクラッシュログが見つかりませんでした。