在尝试安装我的一个应用程序时,我查看了手机控制台,发现:
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查找无效的配置文件后:
点击 编辑
-> 生成
-> 下载
使用新配置文件重新构建应用程序。
然而,坏消息是我的某个应用仍然无法安装。通过控制台查看,我什么也没找到。我相信这是一个苹果的 bug,所以我已经提交了一个报告:17622725
我希望您的问题是一个配置文件问题,否则我们可能不得不等到今晚1800GMT看看苹果是否已经解决了它。
编辑
使用iOS8 GM - 我只看到 等待中...
- 我会通过错误报告进展来通知您。
编辑
经过故障排除,发现了几个修复方法:
修复方案1
从iOS8开始,如果清单 plist 中链接到的图像不存在,苹果将无法在手机上安装该应用程序 - 清单是您在下载页面上链接到的文件:itms-services://?action=download-manifest&url={url}
确保 full-size-image
和 display-image
都存在:
<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>
修复2
iOS8存在一个bug,导致企业应用程序在iOS7中已存在时无法安装。控制台会显示错误信息:
Ignore manifest download, already have bundleID: {bundle_id}
这个问题可以通过在清单文件中暂时更改bundleID
来解决,但苹果公司已经意识到这个问题,并将其标记为重复。在内部测试后,您还可以通过重置主屏幕布局常规 -> 重置 -> 重置主屏幕布局
来解决问题。
修复方法3
如果您看到应用程序进入正在安装...
阶段而不是正在加载...
,几乎肯定的问题是嵌入式配置文件
已过期,要解决下载问题,您需要使用新的、更新的配置文件重新存档应用程序。
修复方法4
如果您看到应用程序进入正在安装...
阶段,而且您的配置文件
有效-请连接到控制台下载应用程序。(Xcode 6 > 窗口 > 设备 > 底部左侧按钮[v]),您很可能会发现安装失败,并显示验证阶段失败
,下面有错误消息。在我的情况下,(发现与配置文件不允许的权限)
-对于这个错误,请前往developer.apple.com并更新您的应用标识符以包括正确的服务。对我来说,需要启用应用组
。然后重新生成您的配置文件
.