使用企业证书进行部署具有UI差异

时间:2011-09-22 21:48:11

标签: ios distribution enterprise

使用Enterprise证书部署iOS应用程序时缺少UI元素,和/或与使用常规开发证书进行部署相比的属性差异。有人会碰巧知道为什么会这样吗?我已经确认一些图像没有被复制并与构建捆绑在一起。

2 个答案:

答案 0 :(得分:2)

  • 对于任何缺失的图像,请检查图像名称的大小写。
  • 完全重建您的应用程序(即Build-> Clean)。
  • 进行更全面的重建 - 删除“构建”和模拟器文件夹
  • 确保所有NIB和图像都包含在企业目标中
  • 尝试Ad Hoc构建

XCode本身可能有点不稳定。我注意到4.1中修复了一些在4.0.2中被破坏的东西,尽管最新的beta版本引入了自己的bug。除此之外,吹走build文件夹会强制编译器重新开始 - 也就是说,它会强制编译器以不写IDE的方式保持一致。

仅仅因为项目导航器中包含文件并不意味着它将包含在您的项目中。选择文件并查看Utilities视图(XCode右侧窗格)中File Inspector选项卡的“Target Membership”部分。

某些属性在IB中不起作用。 IB可能是越野车。另外,模拟器和设备之间存在一些差异;在设备上测试调试和临时构建可能有助于您发现问题。

我有时不得不吹掉分发版本,并且由于某些奇怪的行为而从头开始,就像你描述的那样。 Ad Hoc构建是一种稍微不同的分布类型,因此创建新分发可能会以某种方式绕过为您的企业配置设置的任何奇怪属性。

答案 1 :(得分:1)

如果您构建归档或执行Ad Hoc归档,确保为发布版本设置“跳过安装”属性为“是”,如果使用的是静态链接库,则确保

如果没有这个,你可能会忽略任何使用静态链接库(即#defines)的地方。

本文档解释了该过程的一部分:

http://developer.apple.com/library/mac/#documentation/ToolsLanguages/Conceptual/Xcode4UserGuide/DistApps/DistApps.html