繁体   English   中英

在iPhone 5s或64位模拟器上测试32位iOS应用

[英]Testing 32 bit iOS app on iPhone 5s or 64 bit simulator

我有一个使用第三方库的应用程序。 库的64位版本中存在一个错误,因此我不得不恢复到该框架的32位版本。 我想在5s上测试此版本,但是从XCode它将尝试以64位构建,并且由于此32位框架,构建将失败。 我需要发布一个版本,但是由于我无法在5s或64位模拟器上进行测试,因此我不愿意这样做。 因此,是否有任何方法可以在iPhone上获取应用程序或在64位模拟器上运行它而无需构建64位版本?

iPhone已配置完毕,我已将其用于测试64位,因此这不是问题。

提前致谢

在“构建设置”中,将“ Architectures ”更改为$(ARCHS_STANDARD_32_BIT)

然后为模拟器选择iPhone Retina (4-inch 64-bit)

它将构建您应用程序的32位版本,但可以在64位模拟器上运行。 请注意,模拟器正在OS X上运行,而OS X不再支持32位,因此我们一直在模拟器中的64位硬件上运行32位应用程序。 只要您不需要某些类型为64位的类型,它就可以正常工作(例如:当编译为64位时,CGFloat可以精确到小数点后的位数)。

我遇到了类似的情况,但情况恰恰相反。我使用Fastlane来获取应用程序屏幕截图,Fastlane工具只能在模拟器上运行,但每次都发现:

Undefined symbol(s) for architecture i386

这是因为有一个.a库仅支持x86_64 ,所以我尝试根据以上答案解决问题。我将Architectures更改为$(ARCHS_STANDARD_64_BIT)

因此,我可以在只有64位体系结构的较新模拟器上运行该项目!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM