【发布时间】:2011-07-08 05:11:45
【问题描述】:
我正在尝试为一小群非开发人员测试人员创建一个构建版本,以便在我将其提交到 iTunes Connect 之前对我的应用程序进行一些 beta 测试。我已经阅读了 "Distributing Your App for Testing 上的开发者指南(您可能需要在 Apple 注册才能阅读此内容)以及 Technical Note TN2250 on Ad Hoc distribution,以及无数的博客文章和 Stack Overflow 文章,但到目前为止都没有成功。
我已采取的步骤:
- (我正在运行 Xcode 3.2.5。)
- 我创建了一个开发 iOS 中的配置文件 供应门户,并包括 所有测试人员的设备。
- 我已下载此配置文件并 通过拖动将其安装到 Xcode 中 它到管理器窗口,我可以 请参阅下面的配置文件 开发>配置文件
- 我已将此配置文件设置为“代码 签名身份>任何 iOS” 项目和目标设置
- 我创建了一个 Entitlements.plist 文件,将属性列表类型设置为 “iPhone Entitlements plist”,已删除 除了“可以是 已调试”,并将其设置为未选中
- 我设置了“代码签名 权利”到权利.plist (确切的,区分大小写的名称)在 项目和目标设置
- 我已经“构建并存档”了我的项目
- 在“管理器”窗口中,我已经 选择我的项目并点击 “分享...”,选择相同 上面使用的配置文件和 将生成的 .ipa 保存到磁盘
- 我已经压缩了 .ipa 和 将配置文件配置为 zip 文件 并通过电子邮件发送给我的测试人员
测试人员有:
- 解压我发送的文件
- 尝试通过拖动安装 .ipa 到 iTunes 并同步
- 尝试先拖动安装 .mobileprofile 到 iTunes 和 同步
在任何一种情况下,在同步结束时,他们都会看到对话框显示“应用程序 [我的应用程序名称] 没有安装在 [他们的设备和设备名称] 因为权利无效。”
值得一提的是,去年秋天我能够将同一应用程序的早期版本分发给相同的测试人员,没有任何问题,也没有权利列表。除了升级 Xcode 之外,我不确定发生了什么变化。
谁能提供任何见解或看看我做错了什么?
[我还在 Apple 的开发者论坛上发布了此内容,并将在此处重新发布任何解决方案。]
【问题讨论】:
标签: xcode ios distribution adhoc entitlements