0

我按照 Apple 关于如何创建 Ad Hoc Distrubution 捆绑包的说明进行操作,但在构建过程中不断收到看似致命的警告。根据说明,我在目标(而不是项目)将签名身份设置为我的分发配置文件,创建了我的 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,我注意到虽然它运行时没有错误,但它缺少苹果官方说明指南中给出的 --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

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

4

2 回答 2

1

我已经有一段时间没有阅读官方指南了,现在也不想找到它,但让我们来看看我的清单。我怀疑你的问题是关于数字 5-7。

  1. 申请了 Ad Hoc 分发证书并获得批准。
  2. 为适当的设备 ID 和 App ID 创建了用于 Ad Hoc 分发的配置文件。
  3. 在您的计算机上安装了证书和配置文件。
  4. 为您的目标创建了一个新的“Ad Hoc”构建配置(不是必需的,但可以保持干净)。这可以通过复制 Release 来完成。
  5. 向您的目标添加了 Entitlements.plist 文件。
  6. 在上述权利文件中未选中“get-task-allow”。
  7. 在 Ad Hoc 配置的“代码签名权利”构建设置中输入了 Entitlements.plist 文件名。
  8. 在 Ad Hoc 配置的“代码签名身份”构建设置下的“任何 iPhone OS 设备”中选择适当的 Ad Hoc 配置文件。
  9. 建造。

嗯,我想就是这样。我错过了什么吗?

于 2010-05-26T05:19:43.423 回答
0

胜利!我尝试了所有可以包括从头开始重建我的项目的方法,但我无法完成这项工作。我升级到 Xcode 3.2.2,打开同一个项目并进行了构建,它立即工作。我希望苹果能有更好的文档来说明他们在线上的说明适用于哪些版本的 xcode。无论如何,我希望这可以减轻我过去几天所经历的痛苦。

于 2010-05-27T04:31:01.677 回答