1

我有一个应用程序,我的客户通过分布式 ad-hoc*(邮寄的 x.ipa + x.mobileprovision 文件)在每个主要开发步骤中不断审查。在移动配置配置文件在 8月过时之前,这一直工作得很好。

但是不可能只在 Xcodes Organizer 窗口中“更新”它。阅读一些相关帖子,但尚未找到任何答案。

我的开发人员的已知更改。环境:

自从我的客户获得最后一个工作的临时测试版(以相同的方式创建*)以来,我所知道的唯一变化是;

  • 在开发机器上更新到 Mountain Lion
  • 从 4.3.x 更新到 Xcode 4.4.1
  • 在 Dev 门户中更新了我的开发人员、配置和分发过时的许可证。

这样做:

  • 在 betatesting 配置文件 (mobileprovision) 中,我确保包含了客户的 iPhone UDID。
  • 我还通过将 UDID 发送应用程序从 Store 发送到客户端进行了双重检查。

  • 还创建了另一个小应用程序,使用正常的临时步骤*,但它也没有安装在 betatesters 的 iPhone 上。

该应用程序“工作”到此为止:它可以通过邮件传输给 betatesters iTunes > Syncing to testers iPhone > 并且似乎安装在 iPhone 上,但就在它完成安装时(应用程序图标上的进度条消失),然后 beta 应用程序得到带走了。手机搜索也找不到。

= 这告诉我不是应用程序本身有问题,而是我从 Apple 或开发门户或我的 Xcode 提供的配置证书有问题。但它是哪个或什么?!

  • 删除管理器中旧的过时配置文件。
  • 使用刷新按钮**更新了管理器中的配置文件。
  • 创建了新的 Betatesting 分发配置文件 (x.mobileprovision) 并用于分发档案 (ipa)。

  • 当然重新盯着 Xcode 和我的开发 mac 几次。

* (构建应用程序 > 存档 > 分发 > Betatest 配置文件(x.mobileprovision)+ x.ipa 邮寄给客户端)

* *也相关;

在管理器中点击刷新按钮时,我所有的个人资料都是有效的(绿色),但我收到了这个奇怪的信息;“您的团队没有要为其生成配置文件的设备。请连接设备以用于开发或使用配置门户手动添加设备 ID ” HTTPS ....” 据我所见,我有我的开发 iPhone 已连接并在管理器左侧的设备下显示为“绿色”。它也包含在我的个人资料中。

供参考:

  • 我在 Xcode Organizer & Dev Portal 中的所有个人资料都是“绿色的”(好的)。
  • 在 OSX ML10.8.1、Xcode 4.4.1 上运行我的 Dev mac。

有人可以帮忙吗?

一直在这几天,尝试了很多东西,但就是无法让它发挥作用。客户越来越沮丧!似乎我并不孤单 - 其他人似乎也有这个问题。谢谢 :-)

Ps Maybe 应该提到测试版应用程序在我的开发 iPhone 上运行良好......

这个话题也在苹果开发论坛上:https ://devforums.apple.com/thread/164981?tstart=0

4

1 回答 1

1

解决了! 这个周末我有更多时间回来解释我的 Xcode 和设置中的问题和问题。如果其他人遇到同样令人沮丧的麻烦,可能会很有用......

更新解决方案:

我上面描述的问题的解决方案是;

在上周进行了很多尝试和错误之后,我终于解决了这个问题。

1) 确保您在 Xcode > Organizer > Devices 中拥有正确的 UDID。

2) 确保您的配置和分发配置文件在 iOS Prov 中是最新的。门户网站。

  • 然后刷新 Xcode > Organizer > Devices > Library > Provisioning Profiles。

3) 检查您的 Xcode > 构建设置

  • 在您的应用程序中>选择顶部/根行(洞项目)>目标>您的应用程序>构建设置>代码签名>代码签名身份;

  • 确保“调试”选择了“[b]iPhone Developer[/b] + you provisioning profile”并

  • 对于“Release”,选择了“[b]iPhone Distribution[/b] + your distribution profile”。另请参阅附加的示例屏幕转储。

屏幕转储

上面的一个很好的链接(Apple Dev Forum);https://developer.apple.com/legacy/library/technotes/tn2250/_index.html

我对 betatesters 的临时分发现在工作得很好。希望这对其他人有帮助:-)

结论: 我认为问题的原因是 Xcode 4.4.1(也许还有 Xcode 4.5DP?)默认情况下将构建设置设置为一些“错误”的默认值,这阻止了我将 ad-hoc 分发到我的 betatesters 通过邮件。

于 2012-08-31T13:57:24.250 回答