0

アドホック ビルドを配布しようとしていますが、問題が発生し始めています。1 週間ほど前までは問題なく動作していましたが、現在、同期しようとすると ITunes で 0x8008017 エラーが発生します。

iPhone 構成ユーティリティを使用して絞り込んだところ、コード署名の失敗からエラーが発生しているようです。codesign -vvvv myApp.app を実行したところ、ヘルプ ドキュメント (Apps リソース フォルダー) から欠落しているリソースが大量に一覧表示されます。不足している各リソースが始まります._私のインデックスページの場合:

01 - インデックス.html

コードサインも期待しています: ._01 - Index.html

また、既存のファイルがリストされていますが (当然のことですが)、すべての ._files がアプリに含まれていないため失敗します。

プロジェクト ディレクトリを調べたところ、._ で始まるファイルが見つからないため、コード署名者がこれらのファイル名をどこから取得しているのかわかりませんが、クリーンまたは Xcode の再起動後、すべてのビルドに含まれています。

問題を引き起こしているすべてのリソースは、週の初めに古いリソースにコピーした最近更新されたファイルです。これはそれと何か関係があるのでしょうか?

どんな助けでも大歓迎

4

1 に答える 1

0

次のいずれかを必ず実行してください。

  • これらのファイルを Xcode Copy Files フェーズでコピーします。これはデフォルトで正しいことを行う必要があります。または
  • ._*スクリプトを使用してコピーする場合は、リソース フォークとファイルを除外するか、または
  • HFS ボリューム (._*リソース フォーク用のファイルが生成されない場所) でビルドするようにしてください。

あなたのパーティションタイプは、元のファイルの一部としてではなく、バンドル内の別のファイルとして署名されているリソースフォークファイルを生成しているようです(これは悪いことです)。そして、それらもコピーされません (Finder の圧縮を使用すると、それらは削除され、Zip ファイルの別の部分である IIRC に保管されます)、これも悪いことです。それらをバンドルに入れないでください。署名されず、この混乱を通り抜ける必要がありません:)

于 2009-12-03T11:58:22.970 に答える