在为Iphone应用程序构建Ad Hoc分发包时获取权利警告

时间:2010-05-26 04:53:32

标签: iphone distribution provisioning codesign entitlements

我遵循Apple关于如何创建Ad Hoc Distrubution捆绑包的说明,但我在构建过程中不断收到似乎是致命的警告。根据说明,我将签名标识设置为目标(而不是项目)的分发配置文件,创建我的Entitlement.plist文件并取消选中get-task-allow,将此文件链接到我的目标并运行build in build对于设备模式。

当我这样做时,构建完成成功但仅在发出以下警告之后。

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

构建的最后一步是CodeSign,我注意到虽然它运行没有错误,但它缺少官方苹果指令指南中给出的--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

这是苹果公司预期的屏幕截图。

here http://devimages.apple.com/iphone/images/portal/overview/BuildLog.jpg

有人可以帮我弄清楚这是不是我做错了,因为令我沮丧的是,即使苹果的开发论坛也没有关于此CodeSign警告的信息。

2 个答案:

答案 0 :(得分:1)

我在相当长的一段时间内没有阅读官方指南,并且现在不想真正找到它,但让我们查看我的清单。我怀疑你的问题是5-7号。

  1. 要求签发Ad Hoc证书并获得批准。
  2. 为适当的设备ID和应用ID创建了Ad Hoc分配的配置文件。
  3. 在您的计算机上安装了证书和配置文件。
  4. 为您的目标创建了一个新的“Ad Hoc”构建配置(不是必需的,但很好地保持干净)。这可以通过复制发布来实现。
  5. 向目标添加了Entitlements.plist文件。
  6. 在上述权利文件中取消选中“get-task-allow”。
  7. 在Ad Hoc配置的“Code Signing Entitlements”构建设置中输入Entitlements.plist文件名。
  8. 在Ad Hoc配置中的“Code Signing Identity”构建设置下的“Any iPhone OS Device”中选择适当的Ad Hoc配置文件。
  9. 构建
  10. 嗯,我认为就是这样。我错过了什么吗?

答案 1 :(得分:0)

胜利!我尝试了所有可以包括从头开始重建我的项目的东西,我无法完成这项工作。我升级到Xcode 3.2.2,打开了同一个项目并进行了构建,它立刻就可以运行了。我希望Apple能够提供更好的文档,说明xcode的哪些版本,他们在线的说明是有益的。无论如何,我希望这会让一个人在过去的几天里不得不忍受痛苦。