【问题标题】:Ad-hoc app always fails to installAd-hoc 应用程序总是无法安装
【发布时间】:2014-04-22 03:09:12
【问题描述】:

所以我在带有 ios 5 的 ipad 1 上安装 ad-hoc 分发应用程序时遇到问题。在其他 ipad 中安装时我没有这个问题...这里是安装失败后的控制台日志:

3 月 16 日 19:09:58 iPad SpringBoard[635]:杀死 com.myapp.ipad 以进行应用安装

3 月 16 日 19:10:03 iPad ReportCrash[743]:为已安装的进程制定崩溃报告[739]

3 月 16 日 19:10:03 iPad com.apple.itunesstored[736]:receive_message:运行异步功能失败:1

3 月 16 日 19:10:03 iPad com.apple.itunesstored[736]:call_and_response:无法接收来自代理的响应

3 月 16 日 19:10:03 iPad com.apple.itunesstored[736]:MobileInstallationInstall:失败并显示 -1

3 月 16 日 19:10:04 iPad ReportCrash[743]:使用 uid:0 gid:0,synthetic_euid:501 将 crashreport 保存到 /var/mobile/Library/Logs/CrashReporter/installd_2014-03-16-191003_iPad.plist例如:0

3 月 16 日 19:10:04 iPad com.apple.launchd[1] (com.apple.mobile.installd[739]) : (com.apple.mobile.installd) 作业似乎已崩溃:分段错误: 11

【问题讨论】:

  • 1.您用于构建应用程序的部署 SDK 是什么? (iOS 5.1?) 2. 构建中包含哪些架构? (armv7, armv7s, arm64 ?) 3. 提到的崩溃报告的内容是什么?
  • 我在通过 TestFlight 分发 Ad Hoc 构建时遇到了同样的问题。我所有的设备都可以安装该版本,除了 iPad 1。这个问题在升级到 XCode 5.1 后开始出现,让它调整架构设置。我的应用支持 armv7、armv7s 和 arm64,部署目标为 5.0。
  • 苹果在 xcode 5.1 之后是否可能不再支持 Ipad 1 for ad hoc?
  • 我有第三个 ipad 1 和 ios 5.1.1,它在几乎完成下载时也无法安装......我认为苹果已经放弃了 ipad 1 或 ios 5 临时...... .
  • 不,如果配置文件包含其 UDID,它应该安装在 iPad 上。

标签: ios xcode ad-hoc-distribution


【解决方案1】:

如果您的建筑设置支持 arm64,虽然 UDID 已经在配置文件中,但问题仍然存在。只需删除 arm64 支持即可。

【讨论】:

    【解决方案2】:

    检查 ipa 是否为 32 位。在 iOS 6 之前不支持 64 位,将无法安装。

    您可以通过将 ipa 拖到在 Xcode 中运行 iOS 5 的 iPad 的应用程序节点上来查看此行为的错误消息。

    【讨论】:

      【解决方案3】:

      确保 iPad 的 DeviceID 作为注册设备在开发者门户中列出,即席配置文件包含该设备,并且已下载正确的配置文件并用于对应用进行签名。还要确保在归档应用程序时,您选择了分配给设备的临时配置文件。

      编辑,因为我们有更多信息,可能的原因是您的目标操作系统比 iPad 上安装的操作系统更大。检查您的项目属性(常规部分):

      【讨论】:

      • 有 7 台 ipad,应用程序在其中 5 台上完美安装,两个失败的 ipad 都是 ipad 1 和 ios 5.1.1 是否巧合?
      • 绝非巧合。您的应用必须面向高于 5.1.1 的操作系统。我已经修改了我的答案,并附上了您需要检查的屏幕截图。
      • 这也不是问题:S,目标是 5.1.1,我可以在调试模式下运行应用程序,问题出在 ad-hoc
      【解决方案4】:

      检查 UDID。现在可以仅从 xCode 或 iTunes 中提取 UDID,而不是从某些特殊的 UDID 应用程序中提取。如果 UDID 错误 - 开头可能有 FFFFF**。

      【讨论】:

        【解决方案5】:

        对我来说,如果我现在了解“arm64”的含义,那么 64 位问题就是 iPad1 的明显问题。

        Removing arm64 from Targets>Build Settings>Valid Architecture 立即解决了它。

        存档 ipa 并将其从 iTunes 安装到设备后,我只看到了图标,部分安装在 iPad1 上,但蓝色温度计进度条无限期地挂在 75%。这是在使用企业许可证时,所以如果 user23... 的失败是在“图标时间”,那么配置可能是不相关的。我看到可能有 4 个故障点:

        1. 将 ipa 拖到 iTunes。如果代码,我认为拖动被忽略 签名有缺陷;拖动无法将其添加到库中。
        2. 将应用程序从库拖动到设备。我认为如果 部署目标高于设备的操作系统。
        3. 已完成将应用程序安装到设备上。这是我遇到的问题的级别。
        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 构建”之间的区别???)

        【讨论】:

          猜你喜欢
          • 2012-09-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-05-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多