3

我已经构建了我的应用程序的内部分发版本,该版本已在 AppStore 中提供。客户开发团队邀请我作为客户开发团队成员使用他们的分发和开发证书对应用程序进行代码签名。我在我的 iPad 上使用 iTunes 测试了这个客户制作的版本,当应用程序启动时,我在 iPad 上收到一条消息,询问:“你想运行这个为客户 xx 制作的应用程序吗?”。

我将此构建版本通过电子邮件发送给客户,他们尝试使用 MobileIron 分发(请参阅http://www.mobileiron.com)。然而,在分发过程中,他们使用 MobileIron 的 Add-App-Wizard 得到以下错误消息:

"Resource creation failed: Exception while saving apps. Cause: A Required CoreFoundation (CF) property is missing from the IPA file."

在 Apple Developer Library 的文章“信息属性列表键参考:核心基础键”中,我找不到任何关于上述特定属性含义的线索。甚至客户也无法(还)检索丢失的特定 CoreFoundation 密钥。这里有人对如何解决这个问题有任何建议吗?我很乐意为将提供解决方案的人分配一个“代码天堂大师徽章”。提前致谢!

4

1 回答 1

3

我最近遇到了这个问题,并在 MobileIron 支持门户上找到了答案。MobileIron 需要在 Info.plist 中设置以下属性:CFBundleName、CFBundleIdentifier、CFBundleDisplayName、CFBundleExecutable、CFBundleVersion、CFBundleShortVersionString

在我的情况下,我得到的 ipa 缺少 CFBundleDisplayName,这显然不是由最新版本的 AIR SDK 设置的。

于 2014-03-13T13:43:26.197 回答