所以我在使用ios 5在ipad 1上安装ad-hoc分发应用时遇到问题。在其他ipads中安装时我没有遇到此问题...这里安装失败后的控制台日志:
Mar 16 19:09:58 iPad SpringBoard [635]:杀死com.myapp.ipad进行应用安装
Mar 16 19:10:03 iPad ReportCrash [743]:制定流程安装的崩溃报告[739]
3月16日19:10:03 iPad com.apple.itunesstored [736]:receive_message:失败运行异步功能:1
Mar 16 19:10:03 iPad com.apple.itunesstored [736]:call_and_response:无法接收代理回复
3月16日19:10:03 iPad com.apple.itunesstored [736]:MobileInstallationInstall:失败并带-1
Mar 16 19:10:04 iPad ReportCrash [743]:使用uid将崩溃报告保存到/var/mobile/Library/Logs/CrashReporter/installd_2014-03-16-191003_iPad.plist:0 gid:0,synthetic_euid:501 egid:0
3月16日19:10:04 iPad com.apple.launchd [1](com.apple.mobile.installd [739]):( com.apple.mobile.installd)作业似乎已崩溃:分段错误: 11
答案 0 :(得分:5)
如果您的建筑设置支持arm64,虽然UDID已经在配置文件中,但问题仍然存在。只需删除arm64支持即可。
答案 1 :(得分:3)
检查ipa是否为32位。 iOS 6之前不支持64位,无法安装。
您可以通过将ipa拖到Xcode中运行iOS 5的iPad的应用程序节点上来查看此行为的错误消息。
答案 2 :(得分:1)
确保iPad的DeviceID作为注册设备列在开发人员门户中,ad-hoc配置文件包含该设备,并且已下载并用于签署应用程序的正确配置文件。还要确保在归档应用程序时,选择已分配设备的ad-hoc配置文件。
编辑,因为我们有更多信息,可能的原因是您的目标操作系统大于iPad上安装的操作系统。检查您的项目属性(常规部分):
答案 3 :(得分:1)
检查UDID。现在可以仅从xCode或iTunes中提取UDID,而不是从某些特殊的UDIDapp中提取UDID。如果UDID错误 - 开头可能有FFFFF **。
答案 4 :(得分:1)
对我来说,64位问题是明显的iPad1问题,如果我现在明白了什么' arm64'手段。
从目标移除arm64>构建设置>有效架构立即解决了它。
归档ipa并将其从iTunes安装到设备后,我只看到了部分安装在iPad1上的图标,但是蓝色温度计进度条无限期地挂了75%。这是在使用企业许可证的时候,如果用户23 ...失败是在"图标时间"然后供应可能是无关的。我看到可能有4个失败点:
关于64位,我读过Jay Versluis的http://pinkstone.co.uk/how-to-build-apps-for-ios-5-with-xcode-5, "选择5.1.1(手动)以支持64位和32位二进制文件 - 无需以这种方式更改默认构建体系结构,"所以也许需要检查,不确定。 (也许它是为iOS 5构建'以及为iPad1构建' ???)之间的区别