M1芯片搭建IOS开发环境全记录
<h2>一、安装 homebrew</h2><p>参考地址:https://brew.idayer.com/guide/m1/</p>
<p> </p>
<h3>1 终端输入</h3>
<p>安装 arm 版</p>
<div class="cnblogs_Highlighter">
<pre class="brush:bash;gutter:true;">/bin/bash -c "$(curl -fsSL https://gitee.com/ineo6/homebrew-install/raw/master/install.sh)" </pre>
</div>
<p>执行结束会,有如图所示提示,记住 <span class="s1">/Users/yh/.zprofile 这个路径</span></p>
<p><img src="https://img2022.cnblogs.com/blog/1238259/202204/1238259-20220421101241905-1176874106.png"></p>
<p> </p>
<h3>2 执行上图中的命令</h3>
<p>执行之后输入 brew -v,看到类似下图则安装成功</p>
<p><img src="https://img2022.cnblogs.com/blog/1238259/202204/1238259-20220421101546457-825910452.png"></p>
<p> </p>
<h3>3 继续安装 X86 版本</h3>
<div class="cnblogs_Highlighter">
<pre class="brush:bash;gutter:true;">arch -x86_64 /bin/bash -c "$(curl -fsSL https://gitee.com/ineo6/homebrew-install/raw/master/install.sh)"
</pre>
</div>
<p> </p>
<h3>4 版本共存配置</h3>
<p>在终端中输入 code <span class="s1">/Users/yh/.zprofile 后,给不同版本设置别名(这个路径和文件名在第一步有提到,个人在编辑器里比较好编辑,习惯用 vim 的 vi 也是一样的)</span></p>
<p><span class="s1">在文件里添加如下内容</span></p>
<div class="cnblogs_Highlighter">
<pre class="brush:bash;gutter:true;">alias abrew='arch -arm64 /opt/homebrew/bin/brew'
alias ibrew='arch -x86_64 /usr/local/bin/brew'
</pre>
</div>
<p>保存后在终端中输入 source /Users/yh/.zprofile</p>
<p> </p>
<h3>5 验证安装结果</h3>
<p> 分别输入 abrew -v 和 ibrew -v,可以看到有版本号输出就是安装成功了</p>
<p><img src="https://img2022.cnblogs.com/blog/1238259/202204/1238259-20220421111753415-856466968.png"></p>
<p> </p>
<h2>二、安装 fastlane</h2>
<div class="cnblogs_Highlighter">
<pre class="brush:bash;gutter:true;">brew install fastlane
</pre>
</div>
<p> </p>
<p>安装完成后,输入 fastlane -v 验证</p>
<p><img src="https://img2022.cnblogs.com/blog/1238259/202204/1238259-20220421113027573-225839522.png"></p>
<p> </p>
<h2>三、安装 cocoapods</h2>
<div class="cnblogs_Highlighter">
<pre class="brush:bash;gutter:true;">brew install cocoapods<br><br>pod setup // 会输出 setup completed
</pre>
</div>
<p> </p>
<p>补充: 看到有文章说虽然输出了 completed,但实际上没有安装成功,要再执行下面命令</p>
<p>记得开VPN,不然特别慢,看不到进度的那种,不知道要等到啥时候</p>
<div class="cnblogs_Highlighter">
<pre class="brush:bash;gutter:true;">git clone https://github.com/CocoaPods/Specs.git ~/.cocoapods/repos/trunk</pre>
</div>
<p class="brush:bash;gutter:true;"><span style="font-size: 14px"><br>clone 结束后 pod search AFNetworking 如果能搜索到,说明执行成功了,如下图<br></span></p>
<p class="brush:bash;gutter:true;"><span style="font-size: 14px"><img src="https://img2022.cnblogs.com/blog/1238259/202204/1238259-20220421154347064-115371138.png"></span></p>
<p> </p>
<h2>四、安装 Xcode</h2>
<p>去 apple store 里搜索安装即可,这个也要下载很久,可以一开始就打开应用商店先装着</p>
<p> </p>
<h2>五、新建项目</h2>
<p>安装完成后,打开 Xcode,点击工具栏 file -> new -> project,会弹出弹窗,选择 iOS -> app,填完一些配置就能成功创建一个新工程</p>
<p><img src="https://img2022.cnblogs.com/blog/1238259/202204/1238259-20220421152453683-133463715.png"> </p>
<p> </p>
<p><img src="https://img2022.cnblogs.com/blog/1238259/202204/1238259-20220422092926943-1136100442.png"></p>
<p> </p>
<p>点击启动按钮后,会自动唤起模拟器</p>
<p>第一次用没经验,找了半天怎么切换模拟器型号,把工具了翻了个遍,发现就在编辑器的顶上... </p>
<p>图中也标出来了,避免有跟我一样疑惑的小白找不到</p>
<p> </p>
<h2>六、启动已有项目</h2>
<p>1. 用 Xcode 打开已有项目,运行 pod install 安装依赖,如果正常安装会很慢,有时会中断提示443,重新执行 pod install 就可以了</p>
<p>2. 依赖安装完成后点击运行按钮,此处提示报错2处</p>
<p class="p1">Could not find module 'Reusable' for target 'x86_64-apple-ios-simulator'; found: arm64, arm64-apple-ios-simulator, at: xxxxxx</p>
<p class="title-article">Uncategorized Command CompileSwift failed with a nonzero exit code</p>
<p class="fs-headline1 ow-break-word mb8 flex--item fl1">参考苹果开发者论坛,方案有效</p>
<p class="fs-headline1 ow-break-word mb8 flex--item fl1">版本:Xcode 13.2.1,MacOS Big Sur 11.3.1</p>
<p class="fs-headline1 ow-break-word mb8 flex--item fl1"><img src="https://img2022.cnblogs.com/blog/1238259/202204/1238259-20220425112907952-601352427.png"></p>
<p> </p>
<p><span style="color: rgba(255, 0, 0, 1)">2022.04.25 update</span></p>
<p>启动已有项目,如果按照上述方案会影响执行效率,可以试一下方案二,参考 SO地址</p>
<p><strong>方案二</strong></p>
<p>1. Podfile 加如下内容</p>
<pre class="lang-rb s-code-block"><code class="hljs language-ruby">post_install <span class="hljs-keyword">do <span class="hljs-params">|installer|
installer.pods_project.build_configurations.each <span class="hljs-keyword">do <span class="hljs-params">|config|
config.build_settings[<span class="hljs-string">"EXCLUDED_ARCHS"] = <span class="hljs-string">"arm64"
<span class="hljs-keyword">end
<span class="hljs-keyword">end</span></span></span></span></span></span></span></span></code></pre>
<p>2. build setting -> Excluded Architecture 给成 arm64</p>
<p><img src="https://img2022.cnblogs.com/blog/1238259/202204/1238259-20220425164151318-166590048.png"></p>
<p> </p>
<p>3. 删了 pods 文件夹,重新执行 pod install</p>
<p>4. 编译</p>
<p> </p>
</div>
<div id="MySignature" role="contentinfo">
本文地址:https://www.cnblogs.com/veinyin/p/16189955.html <br><br>
感谢您的阅读及指正,让我们一起进步。<br>
欢迎联系我交流:veinyin@gmail.com<br>
作者:yuhui_yin<br>
博客地址:https://www.cnblogs.com/veinyin/<br>
<b>如转载请注明出处。</b><br><br>
来源:https://www.cnblogs.com/veinyin/p/16189955.html
頁:
[1]