ios - 我可以在模拟器中运行旧的应用存档吗?

标签 ios objective-c xcode

当我们通过 XCode 将新版本的 iOS 应用程序部署到 App Store 时,会生成一个存档。

有没有办法获取旧存档并在模拟器中运行它?我想这样做是为了能够轻松地测试服务器端代码与应用程序所有先前版本(或至少是当时最常用的两个版本)的向后兼容性。

我知道我可以提交到 GIT 存储库并提取特定版本,但这有两个问题:a。它比简单地运行存档更复杂,b。它很容易出错,并且会在完成的机器上停止新版本的开发,并且 c.在呈现难以编译的版本之间,可能存在与编译器更改或任何其他 XCode 更改相关的偏差。

我在 StackOverflow 上找不到任何帮助,在 XCode 的存档存储库中也找不到这种可能性的任何迹象。我应该向 Apple 提交功能请求吗?

最佳答案

不,您不能获取为 App Store 生成的存档并在模拟器中运行它——即使您可以处理签名等问题,为 App Store 生成的存档包含为 ARM 处理器编译的代码,i-设备有。为模拟器构建的代码是为 x86 处理器编译的,因此它可以在 Mac 上运行。

关于ios - 我可以在模拟器中运行旧的应用存档吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15428048/

相关文章:

ios - 如何在单击按钮后 2 秒呈现 AlertController

ios - 为什么这个硬编码的字符串没有被释放,而 alloc/inited 的字符串呢?

iphone - 处理 iPhone 3.5inch 和 iPhone 4inch 显示屏 (UIScrollView)

swift - Xcode 11.4 beta 在@Published 属性订阅上崩溃。这是怎么回事?

ios - 与屏幕尺寸相关的约束

ios - 具有关系的 NSManagedObject 的核心数据和生成的子类

ios - spritekit,纹理图像有时加载有时不加载

android - 在 Web 服务器上应用 SSL

objective-c - 在应用程序中禁用iphone主页按钮,可以吗?

ios - 应用程序加载器 : ERROR ITMS-90502