我按照 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 警告的信息。