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的最后添加以下代码:
-
post_install
do |installer|
-
installer.pods_project.build_configurations.each
do |
config|
-
config.build_settings[
"EXCLUDED_ARCHS[sdk=iphonesimulator*]"] =
"arm64"
-
end
-
end
-
复制代码
如图:
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】:
没错,什么对我有用: 很简单,
-
转到 flutter/bin/cache/artifacts/usbmuxd
-
使用“⌘ + 触摸板”点击“iproxy”。
- 从弹出窗口中选择“打开”,它将打开终端并在您的 Mac 上保存此文件的设置。
- 完美!你现在可以走了。只需关闭 ide 并重新运行应用即可。
【讨论】:
【解决方案6】:
打开系统偏好设置 -> 安全和隐私 -> 单击仍然允许(在屏幕截图中圈出) -> 在对话框中单击取消,“iproxy”无法打开,因为“.. 如果出现另一个对话框,请单击“打开”。该对话框不会再次出现。
转载:https://blog.csdn.net/BX_Jobs/article/details/127927067