0

Ad Hoc Distribution バンドルの作成方法に関する Apple の指示に従いましたが、ビルド プロセス中に致命的な警告のように見えるものが何度も表示されます。指示に従って、(プロジェクトではなく) ターゲットでディストリビューション プロファイルに署名 ID を設定し、Entitlement.plist ファイルを作成して get-task-allow のチェックを外し、このファイルをターゲットにリンクして、ディストリビューションでビルドを実行しました。デバイスモード用。

これを行うと、ビルドは正常に完了しますが、次の警告が表示された後でのみです。

[WARN]CodeSign warning: entitlements are not applicable for product type 'Application' in SDK 'Device - iPhone OS 3.1.2'; ignoring...

ビルドの最後のステップは CodeSign です。これはエラーなしで実行されましたが、Apple の公式指示ガイドに記載されている --entitlement コマンド ライン オプションが欠落していることに気付きました。

これが私のCodeSign行です

/usr/bin/codesign -f -s "iPhone Distribution: My Name" --resource-rules=/Volumes/Data/projects/xcode/MyAppName/build/Distribution-iphoneos/MyAppName.app/ResourceRules.plist /Volumes/Data/projects/xcode/MyAppName/build/Distribution-iphoneos/MyAppName.app

そして、これが期待されるもののアップルのスクリーンショットです。

ここ
(出典:apple.com

Appleの開発フォーラムでさえ、このCodeSign警告に関する情報がほとんどないため、これが私が間違っているかどうかを誰かが理解するのを手伝ってくれますか.

4

2 に答える 2

1

I haven't read the official guide in quite some time, and don't really feel like finding it right now, but let's run through my checklist. I suspect your issue is around numbers 5-7.

  1. Requested a certificate for Ad Hoc distribution and it was approved.
  2. Created a provisioning profile for Ad Hoc distribution for the appropriate device IDs and App ID.
  3. Installed the certs and provisioning profile on your computer.
  4. Created a new "Ad Hoc" build configuration for your target (not required, but nice to keep things clean). This can be made by duplicating Release.
  5. Added an Entitlements.plist file to your target.
  6. Unchecked "get-task-allow" in the said Entitlements file.
  7. Entered the Entitlements.plist file name in the "Code Signing Entitlements" build setting in the Ad Hoc configuration.
  8. Chose the appropriate Ad Hoc provisioning profile in the "Any iPhone OS Device" under "Code Signing Identity" build setting in the Ad Hoc configuration.
  9. Build.

Well I think that's it. Did I miss anything?

于 2010-05-26T05:19:43.423 に答える
0

勝利!プロジェクトをゼロから再構築するなど、できる限りのことを試しましたが、うまくいきませんでした。Xcode 3.2.2 にアップグレードし、同じプロジェクトを開いてビルドすると、すぐに機能しました。Apple が、オンラインで提供している指示がどのバージョンの xcode に適しているかについて、もう少し良いドキュメントを提供してくれることを願っています。とにかく、これが私が過去数日間経験しなければならなかった苦悩から誰かを救うことを願っています.

于 2010-05-27T04:31:01.677 に答える