iOS 8 - 无法安装企业应用程序

2023-12-02

我们公司有一个应用程序,可以使用 Enterprise Distribution 通过网站下载。

Enterprise Distribution Site

在 iOS 8 Beta 5 中,点击下载链接会弹出预期的弹出窗口“(网站)想要安装(应用程序名称)”。在该对话框上点击“安装”首先会导致应用程序陷入“等待...”状态

App stuck waiting

直到最后提示:“Unable to Download App(应用程序名称)此时无法下载”。

Unable to Download App

使用 iOS 7 按预期安装。

在 iOS 8 下从 Xcode 运行该应用程序是可行的。

我们如何支持企业分发 iOS 8?

也许需要对清单文件进行更改?当我尝试在 Xcode 6 Beta 7 中构建应用程序时,企业存档过程没有提示我创建清单文件...


在尝试安装我的一个应用程序时查看手机控制台,我发现:

Sep  9 12:16:56 iPhone misagent[94] <Error>: attempt to install invalid profile: 0xe8008011
Sep  9 12:16:56 iPhone installd[40] <Error>: 0x100484000 -[MIInstallableBundle _installEmbeddedProfileInBundle:]: Could not install embedded profile: 0xe8008011 (Expired)

由于我不知道的原因,苹果使我一半的个人资料失效,并且没有提醒我。进入developer.apple.com后找到任何无效的配置文件:

Hit Edit - > Generate -> Download使用新配置文件重建应用程序。

然而 - 坏消息仍然是我的至少一个应用程序无法安装。通过控制台查看没有给我任何信息。我确信这是苹果的错误,因此已提交雷达:17622725

我希望您的问题是配置文件问题,否则我们可能要等到今晚 1800GMT 才能查看苹果是否已修复该问题。

EDIT

有了 iOS8 GM - 我就明白了Waiting...- 我会随时向您通报错误报告的进展情况。

EDIT

经过故障排除后,发现了一些修复:

Fix 1

从 iOS8 开始,如果您在清单 plist 中链接到的图像不存在 - Apple 不会在手机上安装该应用程序 - 清单是您在下载页面上链接到的文件:itms-services://?action=download-manifest&url={url}

确保两者full-size-image and display-image exist:

<dict>
    <key>kind</key>
    <string>full-size-image</string>
    <key>needs-shine</key>
    <true/>
    <key>url</key>
    <string>https://{path_to_real_image}</string>
</dict>
<dict>
    <key>kind</key>
    <string>display-image</string>
    <key>needs-shine</key>
    <true/>
    <key>url</key>
    <string>https://{path_to_real_image}</string>
</dict>

Fix 2

由于 iOS8 的错误,如果企业应用程序以前存在于 iOS7 上,则不会安装。控制台中出现错误:

Ignore manifest download, already have bundleID: {bundle_id}

这可以通过临时更改来解决bundleID在清单文件中,但苹果知道,因为他们将错误报告标记为重复。内部测试后,您还可以通过休息主屏幕布局来解决问题General -> Reset -> Reset Home Screen Layout

Fix 3

如果您看到应用程序进入installing...阶段而不是loading...几乎可以肯定问题是embedded provisioning profile已过期,要修复下载,您需要使用新的、更新的配置文件重新存档您的应用程序。

Fix 4

如果您看到该应用程序,请访问installing...舞台和你的provisioning profile有效 - 下载应用程序并连接到您的控制台。 (Xcode 6 > 窗口 > 设备 > 左下按钮 [v]),您可能会发现安装失败,并显示Verification Stage Failed下面是错误消息。就我而言(Entitlements found that are not permitted by provisioning profile)- 对于此错误,请转至developer.apple.com 并更新您的应用程序标识符以包含正确的服务。为我App Groups需要启用。然后重新生成你的provisioning profile

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iOS 8 - 无法安装企业应用程序 的相关文章

随机推荐

  • VS 2010 无法删除继承的附加依赖项

    您好 我错误地在项目配置 gt 链接器 gt 输入 gt 附加依赖项设置下添加了 cv210d lib cxcore210d lib 和 highgui210d lib 作为继承值 但我似乎无法将它们从 继承的 附加依赖项中删除 因此 每次
  • 如何执行伴生对象 Lateinit 是否初始化检查

    如果我有一个 Lateinit 变量 我可以检查它是否使用 this lateInitVar isInitialized 进行初始化 如下所示https stackoverflow com a 47860466 3286489 但是 如果该
  • 单击微调器时出现无法添加窗口、令牌无效错误

    我有一个 Android 应用程序 当单击侧栏中的选项时 它会转到一个片段 然后进入另一个具有可单击单选按钮的片段 单击这些时 它将创建一个弹出窗口 其中包含一些文本字段 基本上流程是这样的 活动 gt 片段 1 gt 片段 2 gt 弹出
  • 如果散列中有一个或多个字段,则使用 HashSet 和 Contains 返回 TRUE

    我想知道是否可以使用 HashSet 并创建该方法Contains如果某个字段位于给定对象的哈希中 则返回 true 这是我想要的一个例子 static void Main string args HashSet
  • Google Drive API v3 在 java 中获取根文件夹 ID

    我尝试了几种方法 但无法获取 Java Api v3 中的根文件夹 id 我尝试过的 String id service files get fileId root setFields id execute getId String id
  • 如何将 JSON 字符串转换为 BSONDocument

    我有以下使用reactivemongo 驱动程序的函数 并且实际上可以很好地写入数据库 def writeDocument val document BSONDocument firstName gt Stephane lastName g
  • 如何更新 Tkinter 标签?

    我有一个简单的 tkinter GUI 其中有一个显示数字和按钮的标签 我将其设置为变量 x 当按下按钮时 x 的值增加 1 但是 当我点击按钮时 标签不会更新 我该怎么做呢 from tkinter import x 1 def add
  • Windows 7 图标大小问题

    我正在尝试创建一个应用程序图标 我拿了一堆创建的 ico 文件 每个大小一个 并将它们组合成一个 ico 文件 我可以看到他们都很好 我有 16x16 32x32 48x48 64x64 和 128x128 图标 全部 32 位 带透明度
  • SwiftUI - NavigationLink 不适用于按钮

    我正在制作一个应用程序 在其中输入两个数字 并希望在单击按钮时在第二个屏幕中显示数字的相加结果 我可以在控制台中打印结果 但不幸的是 按钮周围的导航链接似乎不起作用 如果我将 NavigationLink 放在按钮标签周围而不是整个按钮周围
  • 如何从 Node.js 以编程方式运行“yarn tag”?

    我想从node js 以编程方式运行yarn 命令 但找不到任何sdk 或cli 实用程序 唯一的事情就是产生一个新的进程 但这很麻烦 截至 2019 年 1 月 Yarn 尚无可直接调用的 API 你cannot需要 Yarn 并使用类似
  • 在 wxPython 中绘图的最佳画布?

    我必须绘制组成物理网络拓扑模型的元素图 会有节点和拱门 后者可以是单向的或双向的 我想捕获节点和拱门的单击事件 以选择元素并在某处显示其属性 以及节点 以移动它们 和拱门 以连接或断开元素 的拖动事件 我做了一些研究 并将替代方案缩小到OG
  • 创建 Visual Studio 扩展时如何获取“源代码管理历史记录”窗口中的选定项目?

    我开发了一个Visual Studio 扩展 我将一个按钮附加到源代码管理历史记录窗口的上下文菜单 菜单上有 变更集详细信息 比较 等 我需要得到选定的历史项目从窗户看 但不知道该怎么做 Update 我使用 Team Foundation
  • 无法从客户端设备通过 C# 表单应用程序访问我的 SQL Server

    我有一个 C 应用程序连接到我的计算机上的在线服务器 当我在 Visual Studio 中测试我的应用程序时 它工作正常 但是当我将应用程序提供给客户端时 它无法工作 我在代码中直接在单击按钮事件中使用此连接字符串 Data Source
  • _app.getInitialProps 不会在每个请求上调用

    我正在根据主机名设置主题 一切都在开发模式下运行 但我只是跑了npm run build我看到了getInitialProps在构建期间被调用 我找不到任何有关何时的信息 app s getInitialProps被叫 我构建了整个应用程序
  • Git 分支名称 - 区分大小写还是不区分大小写?

    我是一个新的 git 用户 最近需要照顾一个过时的 git 存储库 这是原始状态 由 git show branch 输出 cr232 CR 232 Release dev Style Changes dev Style Changes d
  • 将 ListBox.SelectedObjectCollection 转换为 ListBox.ObjectCollection?

    是否可以将 ListBox SelectedObjectCollection 转换为 C 中的 ListBox ObjectCollection 如果是这样 我该怎么办 我有一个接受的函数List
  • robots.txt 中没有索引

    我总是阻止谷歌使用 robots txt 文件为我的网站建立索引 最近我读到了谷歌员工的一篇文章 他说你应该使用元标签来做到这一点 这是否意味着 Robots txt 不起作用 由于我正在使用 CMS 我的选择非常有限 并且仅使用 robo
  • 在 C# 中操作 Word 2007 文档 XML

    我正在尝试用 C 操作 Word 2007 文档的 XML 我已经设法找到并操作我想要的节点 但现在我似乎不知道如何将其保存回来 这是我正在尝试的 Open the document from memoryStream Package pk
  • 为什么我必须在自执行匿名函数之前添加分号? [复制]

    这个问题在这里已经有答案了 大多数情况下 Javascript 允许我们在语句末尾省略分号 然而 有趣的是 在这种情况下并非如此 var x 5 asdf function window alert Yay 除非我们在 anon 函数之前的
  • iOS 8 - 无法安装企业应用程序

    我们公司有一个应用程序 可以使用 Enterprise Distribution 通过网站下载 在 iOS 8 Beta 5 中 点击下载链接会弹出预期的弹出窗口 网站 想要安装 应用程序名称 在该对话框上点击 安装 首先会导致应用程序陷入