赞
踩
一、 场景
新购置一台MAC mini盒子作为开发使用,系统版本为macOS Sonoma 14.2, 由于是新机器,从新开始安装开发工具,从AppStore中获取XCode 15.3 版本,编译现有工程项目,报如下错误:
SDK does not contain 'libarclite' at the path '/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphoneos.a'; try increasing the minimum deployment target
二、问题分析
在网上查询了此错误,说是Xcode15 版本的bug, 对比了一下老机器上对应工具目录下确实有合格目录以及对应的文件,二新安装的Xcode15 却没有,于是打算手动用命令创建目录并拷贝文件放入来解决这个问题,但是当敲下命令,提示permission denied 的时候,马上使用sudo ,却依然还是如此,怎么root 用户也无权操作了么?
查阅一番,才知道苹果系统有一个SIP系统保护模式,防止修改某些系统目录下的文件,需要关闭此模式才可以操作,但是在关闭时,刚开始查询到的是command + R 键,在开机的时候按住,试了几次都不行,后来才知道是要长按电源键,因为我这块机器是M2 芯片了。
macOS系统如何关闭SIP - 黑苹果社区
最终使用命令csrutil disable,重启机器即可以使用root自由创建文件了,当然在处理完这个问题之后还是将SIP 模式打开了。
另外,后续安装idea 需要破解,依然使用复位试用时间插件来实现,记录一下:
Jetbrains系列产品重置试用方法[归档] – 知了
三、Xcode升级到15版本archive编译打包问题
Please Help!Xcode15 Archive has er… | Apple Developer Forums
四、多台MAC 共用证书打包问题
刚开始因为打包平台是使用ad-hoc这种内测生产环境的证书进行打包,当从证书生成的MAC电脑上导出p12格式证书并且在新的MAC上导入钥匙串,以及安装了对应的cer证书后,打包编译仍然报错:
通过查阅资料多种尝试无果,最终在这里找到了概念层面的了解:
ios 换电脑继续使用csr 证书等。_certificatesigningrequest.certsigningrequest文件可以用别-CSDN博客
只有开发证书才能多台共用, 不用管各自的私钥CSR。
五、xcodebuild 命令编译打包问题
使用命令:
/Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild -workspace BaseWebviewApp.xcworkspace -scheme BaseWebviewApp -archivePath build/BaseWebviewApp.xcarchive -quiet archive 进行打包,报如下错误:
error: Provisioning profile "xxx_profile" doesn't include the currently selected device "xxx的Mac mini" (identifier xxx). (in target 'xxx' from project 'xxx')
错误提示证书里面没有包含打包的这台苹果电脑MAC m2 芯片设备,经过一番查阅,增加了参数制定平台限制处理:
/Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild -workspace BaseWebviewApp.xcworkspace -scheme BaseWebviewApp -destination 'generic/platform=iOS' -archivePath build/BaseWebviewApp.xcarchive -quiet archive
关于此参数的使用可以参考:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。