飞道的博客

iOS开发M1芯片遇到的问题

297人阅读  评论(0)

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”无法打开,因为“.. 如果出现另一个对话框,请单击“打开”。该对话框不会再次出现。

 


转载:https://blog.csdn.net/BX_Jobs/article/details/127927067
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场