iOS开发问题小结

本文总结了iOS开发中遇到的一些问题,包括CocoaPods更新失败、Xcode配置默认语言、模拟器运行错误以及SourceTree中忽略不必要提交的文件。通过更换CocoaPods镜像源解决了更新问题;在Xcode中修改`info.plist`设置实现APP默认配置语言为中文;对于Xcode 10.2运行iOS 10以下模拟器的报错,提供了创建特定目录的解决方法;最后介绍了如何在SourceTree中使用`.gitignore`文件排除不必要的文件提交。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

cocoapods

1. CocoaPods was not able to update the master repo. If this is an unexpected issue and persists you can inspect it running pod repo update --verbose

今天在更新本地pod库的时候报了这个错,执行pod repo updatepod install --repo-update都是报这个错,后来发现是镜像的问题

$ gem sources -l

看到是

*** CURRENT SOURCES ***
https://rubygems.org/

果断换成国内的,操作如下:
先移除

$ gem sources --remove https://rubygems.org/

添加

$ gem sources --add https://gems.ruby-china.com/

再执行$ pod update发现成功了

Xcode配置

1.修改APP默认配置语言 DEVELOPMENT_LANGUAGE

原xcode里没有设置语言,所以APP上架上看到是显示英文
在这里插入图片描述
找到info.plist的Localization Native Development Region,下拉选择China
在这里插入图片描述

找到项目的.xcodeproj这个文件,鼠标右键菜单,打开显示包内容
在这里插入图片描述

看到包内容后,有一个文件叫project.pbxproj,使用广西编辑器打开
在这里插入图片描述
全局搜索developmentRegion,即可找到,en修改为zh-Hans,这里是修改为中文简体
在这里插入图片描述
再打开project --> info --> Localizations,就可以看到已经把默认的英文配置修改为中文了
在这里插入图片描述

2. 模拟器运行报错 dyld: Library not loaded: /usr/lib/libauto.dylib

出错原因是项目在Xcode10.2上创建的,然后运行iOS10以下的模拟器上,Xcode10.2 + iOS9.3之前的版本都会出现这个问题,项目中有swift相关代码或混编,纯OC无此问题
解决办法:

sudo mkdir ‘/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS 9.0.simruntime/Contents/Resources/RuntimeRoot/usr/lib/swift’

根据自己模拟器版本号修改 ,此处是9.0的模拟器 苹果官网问题出处

SourceTree

忽略不必要提交的文件

每次运行项目但并没有修改文件,而SourceTree上都会有那几个文件提示修改了,而这部分文件是不需要提交的,例如UserInterfaceState.xcuserstateBreakpoints_v2.xcbkptlist

在工具目录下配置.gitgnore,注意路径如下
在这里插入图片描述

输入如下命令,如果未创建,则会创建一个新的.gitignore文件

$ vim .gitignore

直接按键盘i,进入编辑模式,拷贝下面内容,最后一条是自己绝对路径,直接拖进来的

*.xcuserstate
project.xcworkspace
xcuserdata
UserInterfaceState.xcuserstate
project.xcworkspace/
xcuserdata/
UserInterface.xcuserstate
gxsz/gxsz.xcworkspace/xcuserdata/letar.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist

完成后,:wq保存退出

删除并提交,Breakpoints_v2.xcbkptlistBreakpoints_v2.xcbkptlist这两个需要执行下面命令

$ git rm --cached future/future.xcworkspace/xcuserdata/letar.xcuserdatad/UserInterfaceState.xcuserstate
$ git commit -m “忽略不必要文件”
$ git push

然后在SourceTree里,提交推送.gitignore,即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值