【问题标题】:Deploy from Xcode 4.6.2 to iOS 7 (beta) device从 Xcode 4.6.2 部署到 iOS 7(测试版)设备
【发布时间】:2013-06-12 21:44:19
【问题描述】:

我昨天安装了 iOS 7 以在我的 iPhone 5 中进行测试。问题是我现在无法将任何测试应用程序从 Xcode 部署到我的 iPhone,因为它说它的版本不受支持。我不能(或不想)从 iOS 7 降级到 6,也不想(不能)将 Xcode 升级到版本 5,因为 Xcode 5 Beta 不支持提交。

那么如何将应用从 Xcode 4.6.2 部署到 iOS 7 Beta?

【问题讨论】:

  • 你必须使用 xcode 5
  • 奇怪。我在一台设备上安装了 iOS 7,使用 Xcode 4.6.2 在 iOS 7 设备上构建和运行应用程序没有问题。也许不同之处在于我也安装了 Xcode 5,并用它在设备上构建了一个应用程序。也许首先这样做可以让您在 iOS 7 设备上使用 Xcode 4.6。这是测试现有 iOS 5/6 应用程序以查看它是否在 iOS 7 上正常运行的好方法。
  • 如果我安装5他们可以共存?需要什么技巧吗?
  • 当然,您可以同时安装 Xcode 4.6.2 和 Xcode 5。不需要技巧。两者都进入 /Applications 文件夹。 Xcode 4.6 被命名为 Xcode.app。 Xcode 5 目前被命名为 Xcode5-DP.app。
  • 我想知道为什么我回答了这个问题

标签: iphone ios xcode


【解决方案1】:

嗯,我不知道这是否对除我以外的任何人有任何帮助。但我已经能够使用 Xcode 4.6.2 部署到运行 iOS 7 的 iPhone 5。我认为这是由于系统中的错误,但这对我来说并不重要。它工作正常。现在要执行此操作,我执行以下操作:

  1. 确保您从 App Store 获得最新版本的 Xcode。 (我不知道为什么,但为什么不呢?)

  2. 下载并安装 Xcode 5。

  3. 关闭系统中运行的所有 Xcode 实例(4.6.2 和 5)

  4. 运行 Xcode 5。您会看到它可以识别您的设备,您可能需要激活它才能再次使用它进行开发。

  5. 同时运行 Xcode 4.6.2。您将看到它识别您的 iPhone 为:使其成为有效的开发目标。

  6. 关闭或使用 Xcode 5 做任何你想做的事情。从现在开始你可以继续使用 Xcode 4.6.2

我很久没有关闭或重新启动计算机,所以我不知道这是侥幸还是什么。但与我共事的其他人也能做到这一点,所以我希望它对你有用。

编辑:

更好。我发现有用的是从 Xcode 4.6.x 构建到 iOS 7 设备,实际上使手机在 iOS6 或之前的模式下运行,这是目前所有应用程序的运行方式。所以我的猜测是,如果从应用商店部署,这将是你的应用在 iOS 7 中的样子。假设您的目标是 iOS 4+

同样,如果您使用 Xcode 5 构建相同的应用程序,它会尝试在默认情况下合并一些 iOS 7 外观代理,并且 UI 的行为肯定会有所不同。诚然我没怎么玩过 Xcode 5,可能有一个开关可以打开和关闭这个兼容模式。

【讨论】:

  • 这听起来是个不错的方法。今晚我会试一试!
  • @Dan1one 我找不到在 Xcode5 中添加配置文件的方法。我们无法使用 xcode5 在设备上测试我们的应用程序?
  • @iVishal 这完全是一个不同的问题。我想说这是您的配置问题,Xcode 5 将继承您在 Xcode 4 中的配置,所以除非您的项目中有一些疯狂的设置阻止您构建到您的设备: - 检查您的管理器(CMD + Shift + 2)
  • - 检查您的组织者 (CMD + Shift + 2) - 确保您的设备已获得开发授权 - 无论哪种方式,请从组织者右键单击它,单击“添加设备配置门户”并确保您的团队配置门户已安装在您的设备上。
  • @Dan1one 谢谢哥们,我会检查我的设置。
【解决方案2】:

我无法将 MacOS 从 10.7.5 升级到 10.8.x,这就是我无法在我的 MAC 上安装 Xcode5 的原因。我下载了Xcode5,但由于不兼容无法安装。

我能够在带有 iOS 7 的 iPhone 4 上以调试模式使用 XCode 4.6 运行应用程序 (并且无法表达我在那之后的快乐)

步骤:

  1. 使用不兼容的Xcode5(从dmg镜像复制到别的地方,里面会有一个叉号)然后右键点击“显示包内容”。
  2. 显示包内容后,进入Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs,将iPhoneOS7.0.sdk文件复制到Xcode4.6对应文件夹中。李>
  3. 显示包内容后,进入Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport复制Xcode4.6对应文件夹中的7.0和7.0.3(11B508)文件。李>

现在,当您打开 Xcode4.6 时,您的项目 Base SDK 应该是 7.0,如果尚未检测到您的设备,请断开并重新连接您的设备,以便它开始“从 iPhoneXYZ 获取符号文件”

希望这对某人有所帮助。

更重要的一点,在你的方案中,Debugger 应该设置为“LLDB”

【讨论】:

    【解决方案3】:

    你不能。但是你可以安装多个版本的 xcode 4.6.x 和 5.0。

    安装 5.0 后,您可以执行以下操作:

    sudo xcode-select -switch /Applications/Xcode5.0.app
    

    你显然可以切换回 4.6.x 做同样的事情

    【讨论】:

      【解决方案4】:

      我发现的最好方法是。

      在管理器中,将 iOS 7 ipsw 文件添加到“软件图像”,然后拔下并重新插入手机。多田!你应该能够在你的 iPhone 上部署构建。

      【讨论】:

      • 我不认为这会起作用,但我刚刚测试并确认它可以!
      • 其实不理我,重启机器后就不行了。我认为这是因为我之前加载了 XCode 5,然后识别了我的设备......
      • 从那以后我一直在使用相同的技术。 :S
      • 一件事——ipsw 文件只是被引用,而不是复制到管理器中——把它放在你想要的地方,之后不要删除或移动它。
      • 这似乎对我不起作用(在 OSX 10.7.5 上使用 Xcode 4.6.1)。
      【解决方案5】:

      为了从 Xcode 4.6 部署到 iOS7 设备,我所要做的就是从 iOS 开发中心网站(在 iOS7 GM 种子部分)安装新的 iTunes 11.1 beta 2。无需安装 Xcode 5。我现在可以使用 Xcode 4.6 来解决我的应用在 iOS7 中遇到的小问题并提交到应用商店,保留 iOS6 界面,直到我有时间对 iOS7 进行改造(使用 Xcode 5)。

      【讨论】:

        【解决方案6】:

        我建议不要在这里使用模拟器(虽然有办法enable the iOS7 simulator on Xcode4,但改用真实硬件。你现在可能有一个iOS7驱动的设备;-)

        如果您只需要在使用 XCode4 的同时将应用程序部署在 iOS7 上,Damon's tip 就足够了。调试仅限于日志文件:-/ 但在我的情况下,这是唯一的解决方案,因为我根本无法安装 Xcode5(等待新的 Mac Pro ;-))。

        那么在这种情况下

        1. 存档产品(产品 > 存档)将按预期编译,不会出现警告。选择您喜欢的基本 SDK 风格,但我建议使用原始版本(6.x?)而不是 7。
        2. 来自 Organizer 分发,用于使用 iOS7 设备上的匹配配置文件进行 Ad Hoc 开发。
        3. 使用 iTunes 在您的 iOS7 设备上安装 .ipa 文件。

        有点麻烦,但如果你没有安装 XCode5 是最稳定的方法。

        【讨论】:

        • 我只想补充一点,这种方法 100% 有效!非常感谢您提供的信息:)
        【解决方案7】:

        确保您安装了两个 XCode 版本。

        显然,您可以尝试启动 XCode 5 并尝试从那里构建应用程序。 之后,关闭 XCode 5 并运行 XCode 4.6.2。并尝试为同一设备构建。

        虽然我的设备上有 iOS7。我仍然可以使用 XCode 4.6.2 进行构建。但重启手机后,它可能会被禁用,您必须再次执行相同的过程。

        【讨论】:

          【解决方案8】:

          我们需要在另一个工作站上安装 XCode 5 的测试版。 使用该版本,您可以配置 iOS 7 设备进行开发。 回到使用 XCode 4 的普通生产工作站,您将配置文件添加到 iOS 7 设备(现在 Organizer 实际识别了它。 然后通过 XCode 4 构建并部署代码到设备。

          【讨论】:

            【解决方案9】:

            我能够使用我的开发配置文件通过临时分发在运行 iOS 7 的 iPhone 上从 XCode 4 安装我的应用程序。

            【讨论】:

            • 我也通过 ad-hoc 分发实现了这个功能。这是唯一真正的方法。
            【解决方案10】:

            另一种方法可能对任何开发人员都有帮助。在 Xcode 5 中, 打开管理器->设备->

            ActiveDevice-->应用程序-->(选择为 ios 下载-->开始提取。

            现在您可以看到 xcode 停止识别连接的设备,直到下载完成(绿色突出显示的指针变成黄色一段时间),同时在间隙中移除连接器电缆。

            你完成了。现在,您可以简单地将您的设备连接到 xcode

            我正在使用相同的。 抱歉文档不佳。

            【讨论】:

              【解决方案11】:

              您不能直接调试 iOS 7,但可以使用 XCode 中的 Organizer 查看日志。你可以这样做:

              1. 正常部署到设备(运行,或创建 ipa 文件并推送 到设备)注意:如果您运行应用程序,XCode 将通过 这是标准流程,执行失败。只需停止 此时申请。
              2. 在 XCode 4.x 中,打开 Organizer。
              3. 导航到设备并打开您已连接的设备 到您的 Mac。
              4. 为您的设备选择控制台。
              5. 选择底部的清除按钮清除当前日志。
              6. 在您的设备上,手动运行应用程序。
              7. 现在在控制台中,您应该会看到您在代码中放置的所有日志。

              这不是最有效的调试方式,但绝对比完全没有任何方式要好。希望这会有所帮助。

              【讨论】:

                【解决方案12】:

                如果您有多个启动分区/驱动器,您可以在一个磁盘上安装 Xcode 5。启动该系统并验证 iPhone 以进行开发。然后用 Xcode 4.6 在另一个磁盘上重新启动它仍然会被识别为开发设备并允许应用程序安装/测试/等。 我已经做到了,它对我来说很好。我的“主”驱动器上有 OS 10.8 和 Xcode 4.6,另一个(“测试”)驱动器上有 OS 10.9 和 XCode 5。 对我有用,但这当然会随着以后的操作系统或 XCode 更新而改变。

                【讨论】:

                  【解决方案13】:

                  我在使用 xCode 5.1 的 iOS8 赌注时代遇到了类似的问题

                  xCode 拒绝识别我的 iPhone 5(黄色针脚..)。 您可以使用符号链接来欺骗 xCode(xCode 会假设它也可以处理 ios8..)

                  sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/7.1\ (11D167) /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/ 8.0\ (12A4265u)

                  【讨论】:

                  • 这让我在 iOS 8 Beta 2 中朝着正确的方向前进,但我所做的符号链接的目标引用了 Xcode6-Beta2.app,而不是 Xcode.app。之后工作。
                  【解决方案14】:

                  我遇到了同样的问题,我安装了 xcode 5 预览版的 dmg。您必须首先运行 xcode 5 并在模拟器上运行您的应用程序,然后您必须打开 xcode 4.6,当您在 ios 6 模拟器中测试您的应用程序时,ios 7 模拟器开始运行,您可以在 xcode 4.6 中开发您的应用程序并在 ios 7 中进行测试。

                  这对我很有用。希望对你有用

                  再见

                  【讨论】:

                    【解决方案15】:

                    我能够从 XCode 4 部署应用程序而无需安装 XCode 5 和 iOS SDK 7。 可以使用 IPA 文件(我无法直接从 XCode 4 进行部署)并且:

                    1. iPhone 配置实用程序(添加到应用程序列表,然后 导航到设备列表/应用程序/安装)
                    2. TestFlight 应用程序

                    在这两种情况下,您都应该拥有与用于创建 IPA 和目标设备的证书相关联的有效配置文件。

                    【讨论】:

                      猜你喜欢
                      • 1970-01-01
                      • 2020-05-15
                      • 1970-01-01
                      • 1970-01-01
                      • 2016-03-20
                      • 2015-11-18
                      • 2015-10-11
                      • 1970-01-01
                      • 1970-01-01
                      相关资源
                      最近更新 更多