开发者社区> 问答> 正文

应用研发平台EMAS app锁屏或退到后台这里会闪退是什么原因?

应用研发平台EMAS app锁屏或退到后台这里会闪退是什么原因?
102594f185ed14c40c01a837cbb91d5d.png

展开
收起
2401。 2023-09-02 10:26:49 54 0
2 条回答
写回答
取消 提交回答
  • 这是 FB SDK的问题,到官网看下解决方案吧。此回答整理自“应用研发平台EMAS开发者交流群”。

    2023-09-04 21:52:19
    赞同 展开评论 打赏
  • 应用切换到到后台就报错。

    00bb27d0566f3dc678b6cf79e58f012f_9d9ede5d-0ad9-41b4-8a9d-0f83eca584f7.jpg

    解决方案
    在Podfile的末尾添加以下内容:

    ```post_install do|installer|

    解决问题一

    find_and_replace("Pods/FBRetainCycleDetector/FBRetainCycleDetector/Layout/Classes/FBClassStrongLayout.mm",
    "layoutCache[currentClass] = ivars;", "layoutCache[(id)currentClass] = ivars;")

    解决问题二

    find_and_replace("Pods/FBRetainCycleDetector/fishhook/fishhook.c",
    "indirect_symbol_bindings[i] = cur->rebindings[j].replacement;", "if (i < (sizeof(indirect_symbol_bindings) /
    sizeof(indirect_symbol_bindings[0]))) { \n indirect_symbol_bindings[i]=cur->rebindings[j].replacement; \n }")
    end
    def find_and_replace(dir, findstr, replacestr)
    Dir[dir].each do |name|
    FileUtils.chmod("+w",name) #add
    text = File.read(name)
    replace = text.gsub(findstr,replacestr)
    if text != replace
    puts "Fix: " + name
    File.open(name, "w") { |file| file.puts replace }
    STDOUT.flush
    end
    end
    Dir[dir + '*/'].each(&method(:find_and_replace))
    end
    ```

    image.png

    系统显示类似如下。

    202936064cc88b306d4f5937db845d58_13da4f9b-149f-4faf-a16a-47b21a95140a.png

    再重新执行Pod install。

    2023-09-02 15:25:09
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
基于阿里巴巴以及合作伙伴的最佳实践,围绕大前端、云原生领域的相关技术热点(小程序、Serverless、应用中间件、低代码、DevOps)展开行业探讨,与开发者一起探寻云原生时代应用研发的新范式。
相关文档: 移动研发平台
问答排行榜
最热
最新

相关电子书

更多
阿里云轻APP - BOAT -帮助企业低成本构建高性能 APP 立即下载
移动测试智能化 助力高质量App生态体系 立即下载
女性移动App安全攻防战 立即下载