给flutter 目录不能 777权限 ,可以给775权限

设备m1

进入ios 项目,运行pod install 出错

错误信息

Bus Error at 0x0000000104728000 ruby 2.6.8p205

方法一:解决了

gem install --user-install ffi -- --enable-libffi-alloc
之后,pod install再次运行或任何您尝试执行的操作,但不要使用arch -x86_64.

它对我来说没有问题,这样我也可以避免采用英特尔仿真(Rosetta 2)的方式。

我在 ffi github 项目上提交的问题中找到了这个解决方案。

ruby - Error installing a pod - Bus Error at 0x00000001045b8000 - Stack Overflow

方法二:(没试过)

使用安装 gem

sudo arch -x86_64 gem install ffi
然后运行这个

arch -x86_64 pod install

问题二

错误信息

Error output from CocoaPods:
↳
         Cloning into '/var/folders/_z/yh4xls9j3wz1fn34jbp5j82w0000gn/T/d20220112-24360-1av8vl1'...
         Note: switching to 'f4633f5d9c649ec7e0ffbbbfb84847446f0c7873'.

         You are in 'detached HEAD' state. You can look around, make experimental
         changes and commit them, and you can discard any commits you make in this
         state without impacting any branches by switching back to a branch.

运行

pod install --verbose

网络延迟,过段时间,重新运行,好了

cocoapods有一个 git 仓库专门保存了 github 上一些有名的开源组件的 podspec 文件。cocoapods会把它clone到你本地的~/.cocoapods/repo/master路径下。当你pod search 一个内容时,就在这个本地目录下进行搜索。
pod install 改为 pod install --verbose之后就可看到这个过程 pod 在做什么了

  1. 首先会更新你的本地中心仓库
    Updating spec repositories当然这个过程会很慢,我们可以忽略它 pod install --no-repo-update
  2. 下载源代码到本地
    cocoapods会预先从github上把代码拉下来放到缓存里,缓存的目录~/Library/Caches/Cocoapods,知道这个是有作用的,方便清理缓存。
    下载到缓存目录后把代码拷贝的你工程目录下的对应目录下:如$projectPath/Pods/ASIHTTPRequest
  3. Generating Pods project
    创建或更新Pods工程,cocoapods会创建一个Pods的project来管理这些代码,Pods工程会把公共组件代码编译为静态库文件.a给你的工程使用。
  4. 配置workspace
    创建一个workspace管理Pods工程和你原本的工程。并通过xcconfig配置文件配置编译参数到你的原本工程中去。

Mac安装Homebrew(Mac系统升级后)

官网传送门:Homebrew

根据官网说明安装报错:curl: (35) LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to raw.githubusercontent.com:443

查询资料后发现苹果新系统安全提升,禁止了直接执行远程脚本。 把脚本文件下载到本地来执行就好(macOS 10.15.3)。

操作步骤

1.复制首页红框中的url到浏览器打开(需要梯子):https://raw.githubusercontent.com/Homebrew/install/master/install.sh

2.保存脚本到本地brew_install.sh

3.打开终端至脚本目录执行

bash brew_install.sh

有解决(mac m1 安装homebrew)

从 Homebrew github https://github.com/Homebrew/brew/issues/9173中的开发人员那里得到了答案

arch -x86_64 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

没用到下面

使用它来安装软件包:

arch -x86_64 brew install <package>

如果您尚未安装 Rosetta 2 以在 ARM Mac 上模拟 Intel CPU,您将收到错误消息arch: posix_spawnp: /bin/bash: Bad CPU type in executable。使用以下命令提示安装 Rosetta 2:

softwareupdate --install-rosetta

添加变量

m1添加环境变量

编辑配置文件 ~/.zshrc

export PATH=/opt/homebrew/bin:$PATH

刷新 

source ~/.zshrc

检测brew   

brew doctor 

Your system is ready to brew.

显示成功配置好

具体链接

How to install homebrew on M1 mac - Stack Overflow

无法打开“iproxy”,因为无法验证开发者。

问题

flutter真机运行报错
无法打开“iproxy”,因为无法验证开发者。

解决方法

执行以下命令

sudo xattr -d com.apple.quarantine 
sudo xattr -d com.apple.quarantine 
sudo xattr -d com.apple.quarantine
sudo xattr -d com.apple.quarantine ~/dev/flutter/bin/cache/artifacts/usbmuxd/iproxy

其中/Users/mac/flutter是我的flutter路径,换成自己的即可

arm64. m1 编译

Error output from Xcode build:
↳
    objc[19329]: Class AMSupportURLConnectionDelegate is implemented in both /usr/lib/libauthinstall.dylib (0x20c172c10) and
    /System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/MobileDevice (0x1141502b8). One of the two will be used. Which one is undefined.
    objc[19329]: Class AMSupportURLSession is implemented in both /usr/lib/libauthinstall.dylib (0x20c172c60) and
    /System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/MobileDevice (0x114150308). One of the two will be used. Which one is undefined.
    2021-07-22 22:34:26.062 xcodebuild[19329:246509] CFURLRequestSetHTTPCookieStorageAcceptPolicy_block_invoke: no longer implemented and should not be called
    ** BUILD FAILED **

解决方法 xcode 设置 

 

 


 

Xcode 12, building for iOS Simulator, but linking in an object file built for iOS, for architecture 'arm64' - Stack Overflow 

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐