gpt4 book ai didi

ios - 是否可以从Xcode将iOS 5.1 SDK应用程序部署到运行iOS 6.0的设备上?

转载 作者:行者123 更新时间:2023-12-01 17:59:19 24 4
gpt4 key购买 nike

我最近将iPad升级到iOS 6.0,但是将我的Xcode安装在版本4.4.1和iOS SDK 5.1上,因为我们将打包一个客户端应用程序,并且不希望冒险为此切换SDK / iOS版本开发后期。

现在,此iPad不再以其全名显示在构建目标列表中,而只是显示“iOS设备”。当我尝试在iPad上进行部署时,它通知我:“Xcode无法使用所选设备运行。兼容的iOS版本无法使用预配置的iOS设备。将iOS设备与最新版本的iOS连接以运行您的应用程序或选择一个iOS模拟器作为目标。”组织者还告诉我iPad上的iOS版本与Xcode中的SDK的任何版本都不匹配。

这都是正确的,但是我是否应该不能将5.1应用程序部署到运行6.0 的设备上?我以前使用5.1构建的应用程序可以在此设备上正常运行,为什么新的应用程序不应该这样做?我有一个奇怪的问题,还是Xcode中的这种正常行为?

谢谢!

编辑:后续问题:如果我升级我的Xcode版本以解决此问题,我是否仍可以为5.1 SDK进行构建,并且绝对确定该应用程序可以在客户端的5.1设备上运行?那是我主要的担心。

最佳答案

您仍然可以部署较旧的应用程序,但不能使用Xcode。相反,您需要创建一个ipa存档,然后通过iTunes或使用Testflight之类的工具或其他无线(OTA)分发工具来安装它。

另外,可以,您可以升级Xcode版本。但是,您可能会遇到进一步的问题,因为您使用的第三方库可能尚未针对armv7进行编译。因此,您将需要对其进行升级。如果是这种情况,您会在链接器中看到此错误:

ld: file is universal (3 slices) but does not contain a(n) armv7s slice

有关该特定问题的更多信息,请参见stackoverflow的其他地方,例如

File is universal (three slices), but it does not contain a(n) ARMv7-s slice error for static libraries on iOS, anyway to bypass?

当然,所有这些都不会阻止您在模拟器中工作。

但是,总的来说,在设备上运行时,对我有用的一个好的解决方案是下载Xcode 4.5 dmg。由于Xcode已在App Store中提供,因此它现在是一个自包含的软件包。现在,您可以在同一台计算机上愉快地共存多个版本。

我这样做,并将Xcode 4.5用于新的iOS 6,同时继续使用4.4来开发较旧的应用程序。

关于ios - 是否可以从Xcode将iOS 5.1 SDK应用程序部署到运行iOS 6.0的设备上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12705103/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com