我正在开发一款iOS应用。
我已将其放置在我在应用中使用的其他目标(框架)的工作区中。我可以运行应用程序,但是一旦双击主页按钮并完全关闭它,我就无法再次运行它。 我点击图标,有时它启动应用程序然后立即退出,或者有时它根本不打开它。
有没有办法解决它或找到导致此问题的原因?
PD:我这样做的原因是为了测试从本地通知重新打开应用程序加载已打开通知的正确数据。尝试通过点击通知打开也不起作用。调试器或控制台都没有打印出任何内容。
答案 0 :(得分:1)
当您在项目中使用未定制的框架在模拟器中正常工作时,会发生这种情况。基本上,iOS模拟器使用i383
(对于32位)和x86_64
架构,而不是真实设备使用的arm
和arm64
架构。出于某种原因,当您创建框架时,Xcode不会将其设置为在应用程序退出后保留已编译的i386
/ x86_64
体系结构代码。但是,它会保留已编译的arm
/ arm64
代码,因此您可以确保该应用在真实设备上正常运行。
当我需要测试依赖于退出和重新启动的功能时,我个人通过使用真实设备解决了这个问题,但是有一些方法可以在框架上编写自定义构建方案来完全支持模拟器。我不打算在这里放一个链接,因为具体的解决方法非常多样化,我自己还没有测试过它们。