我遵循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警告的信息。
答案 0 :(得分:1)
我在相当长的一段时间内没有阅读官方指南,并且现在不想真正找到它,但让我们查看我的清单。我怀疑你的问题是5-7号。
嗯,我认为就是这样。我错过了什么吗?
答案 1 :(得分:0)
胜利!我尝试了所有可以包括从头开始重建我的项目的东西,我无法完成这项工作。我升级到Xcode 3.2.2,打开了同一个项目并进行了构建,它立刻就可以运行了。我希望Apple能够提供更好的文档,说明xcode的哪些版本,他们在线的说明是有益的。无论如何,我希望这会让一个人在过去的几天里不得不忍受痛苦。