我与我以前工作过的公司一起创建了一个iOS 8.X应用程序,并且出于个人原因希望保留该应用程序。我有应用程序的所有代码,但它是用swift 1编写的,并且还没有更新为swift 2语法。此外,它是使用我的旧公司的配置文件编写的,我不再有权访问。
我还没有将我的个人设备升级到iOS 9,所以我可以将应用程序保存在我的设备上,以便在面试时进行演示。
有没有办法在我的计算机上本地保存应用程序,并在没有适当的配置文件,开发人员许可证等的情况下将其安装在任何设备上?
答案 0 :(得分:0)
您需要自己的开发者帐户,这不应该是一个问题,因为它们现在是免费的。但基本上如果您有源代码,您只需使用个人配置文件重新构建它。由于您无法设置明确的应用程序ID,因此您只需在Apple的开发者网站上创建通配符ID,然后使用该通配符ID和您的个人证书创建开发人员配置文件。然后直接将其构建到设备上。
为什么不将设备更新到iOS 9?如果编写得当,你的应用程序将在iOS 9上运行,如果它在iOS 8上运行。相反的情况不一定如此,因为最低操作系统版本为9的应用程序可能会调用8中不存在的SDK调用。虽然有些更改可能需要,您应该能够使用最新版本的Xcode构建您的应用程序,即使您最初使用Swift 1.2进行编码也是如此。您可以找到有关如何进行升级的简单说明。这也可以让您解决任何潜在的iOS 9问题。
如果您没有源代码,但有.ipa文件,您也可以使用此处的说明重新签名:https://stackoverflow.com/a/25656455/3708242 这不是理想的,因为如果有iOS 9或iOS 10问题,您将无法修复它们。我认为保持源代码可用(如果您在法律允许的情况下)将是您最好的选择。