• iOS开发M1芯片遇到的问题


    pod失败执行:

    sudo arch -x86_64 gem install ffi

    Then

    arch -x86_64 pod install

    M1芯片的Mac无法在模拟器上运行项目building for iOS Simulator或could not find module for target..

    真机上可运行,模拟器上不行,并出现以下错误:

    in xx/xx/arm64, building for iOS Simulator, but linking in object file built for iOS, file 'xx/xx' 

    could not find module for target 'x86_64-apple-ios-simulator'

    解决方案1

    1.在项目的project和target的Build Setting里,搜excluded architectures,然后双击它,会弹出一个弹框,点击加号(如下图)添加arm64

     最终效果如图:

    2.在项目的podfile的最后添加以下代码:

    1. post_install do |installer|
    2. installer.pods_project.build_configurations.each do |config|
    3. config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"] = "arm64"
    4. end
    5. end
    6. 复制代码

    如图: 

    3.回终端pod install一下

    注:之后如需在真机上运行则需把上面第一步和第二步恢复原状,然后pod install一下。

    (在上架App Store前也需这样做)

    解决方案2

    以下报错

    [VERBOSE-2:profiler_metrics_ios_mm(184)] Error retrieving thread information: (ipc/send) invalid destination port

    这个问题与带有 flutter 1 的 M1 处理器的新 MacBook 有关,只需尝试使用此命令运行应用程序将有助于在 Flutter #1 中运行应用程序

    flutter run | grep -v "Error retrieving thread information"

    或者你可以使用下面的命令升级到 Flutter #2 并修复问题

    flutter upgrade

    “iproxy” cannot be opened because the developer cannot be verified无法打开“iproxy”,因为无法验证开发者

     

    【解决方案1】:

    cd /Users/bianxiang/flutter/bin/cache/artifacts/usbmuxd

    wikifx@bianxiangdeMac usbmuxd % sudo xattr -d com.apple.quarantine iproxy

    【解决方案2】:

    对我来说,打开 mac 首选项-> 安全和隐私会有所帮助,您应该会看到带有“允许 iproxy to smth...”的复选框

    【讨论】:

    【解决方案3】:

    您可以简单地转到Finder中的文件并crtl +右键单击,而不是选择打开,它将为此文件添加一个例外,并且下次执行时不会出现此警告。通常位于此路径中:

    ../flutter/bin/cache/artifacts/usbmuxd/iproxy 
    

    【讨论】:

    【解决方案4】:

    该文件位于flutter/bin/cache/artifacts/usbmuxd 中。从 Finder 转到那里,按住 Control 键单击文件,然后从打开的上下文菜单中选择打开。 Mac 将通知打开此文件会将其添加到安全设置的例外中。点击打开,应该可以解决问题了。

    【讨论】:

    【解决方案5】:

    没错,什么对我有用: 很简单,

    1. 转到 flutter/bin/cache/artifacts/usbmuxd

    2. 使用“⌘ + 触摸板”点击“iproxy”。

    1. 从弹出窗口中选择“打开”,它将打开终端并在您的 Mac 上保存此文件的设置。

    1. 完美!你现在可以走了。只需关闭 ide 并重新运行应用即可。

    【讨论】:

    【解决方案6】:

    打开系统偏好设置 -> 安全和隐私 -> 单击仍然允许(在屏幕截图中圈出) -> 在对话框中单击取消,“iproxy”无法打开,因为“.. 如果出现另一个对话框,请单击“打开”。该对话框不会再次出现。

     

  • 相关阅读:
    关于将AAB转化为APK
    实现自定义SpringBoot的Starter
    C语言测试题:用冒泡法对输入的10个字符由小到大排序 ,要求数组做为函数参数。
    python自动化之BeautifulReport显示异常的解决方案
    python练习题(慕课配套,三四五章)
    优盘中毒了怎么办?资料如何恢复
    外贸网站建设怎么做?
    机器学习 泰坦尼克号——灾难中的机器学习
    鸿蒙原生应用开发-折叠屏、平板设备服务卡片适配
    不同linux 比较
  • 原文地址:https://blog.csdn.net/BX_Jobs/article/details/127927067