Xcode 常见问题-SVN

作者: lzt橘子 | 来源:发表于2017-09-14 21:16 被阅读72次

前言

       SVN就不用我介绍了,来这也是找问题答案的,那边Android Studio关于SVN问题汇总的文章的坑只填了一半,今天先把IOS的汇总完吧。对比Windows系统的小乌龟,Mac的SVN软件还真是百花齐放,连系统本身就集成了SVN,可以直接在控制台上通过SVN命令进行版本管理,不过图形化界面的操作还是更能平易近人.


1 使用

因为xcode集成了svn,所以可以不用安装svn.

 (1)xcode第一次检出项目后,在第二次检出项目时不能更改访问SVN仓库的用户,用过xcode的应该会碰到下图所示的场景:

1-check out

User Name那栏是灰色不可选的,解决办法,暂时没找到,应该可以通过删除本地SVN文件夹中缓存的用户来达到目的,

所以就选择了一个间接的方法,就是使用第三方的SVN客户端检出和上传项目.

(2)以CornerStone为例,这个软件AppStore上要400多RMB,大家可以去网上下载一个免费版.

a. 先下载安装包,点击安装,可能会出现下图提示

2-shunhuai

大家别被苹果忽悠了,在Mac10.11版本之后,部分来源的App安装时都会显示这个弹窗,

解决方法:进入控制台,输入 sudo spatl --master-disable

3-sudo

然后再输入用户密码,按回车后就成功了.

进入系统偏好 点击 安全性和隐私 ,可以见到 允许从以下位置安装应用 勾选了 任何来源。

b.安装好CornerStone后,直接点击checkout,选择SVN Service方式检出,会发现可以更换用户名和密码了,检出项目

c.用xcode打开,会发现Podfile文件报错,显示以下三句话 

diff: /../Podfile.lock: No such file or directory

diff: /Manifest.lock: No such file or directory error: The sandbox is not in sync with the Podfile.lock.

Run 'pod install' or update your CocoaPods installation.

解决方法:来源于网络🍤

4 pod error

完成上述步骤后,重新打开项目就可以运行了.

d.修改项目几个文件后,可以测试CornerStone来commit项目,点击commit,然后会弹窗,点击ignore,CornerStone会自动识别忽略的文件,最后提交即可,非常方便.

5 commit

e.对于问题(1),通过控制台SVN命令虽然可以检出项目,但是打开xcode后,用xcode的commit的时候还是要输入用户名和密码,此时用户名也是更改不了的,除非用控制台SVN命令的commoit,对终端SVN命令不熟悉的,还是推荐使用第三方的SVN来检出和提交项目,这并不影响xcode开发.

(3)检出的项目真机调试时,报以下错误:

6 sign

同时project的Signing位置也会报错

7 signing

这是因为检出的项目已经在Apple开发者网站上面生成过AppID和Bundle ID,并且和指定的AppleID和设备绑定了

解决方式:修改图7中 Identity位置的Bundle Identifiter,随便取一个名字,然后关掉Xcode重新打开项目,再去Signing位置设置上原来的Team即可.

不过上架时还是要改回来,这就需要到Apple开发者网站上多做一些操作了,具体步骤可以参照_这位🍤的文章.


结语

            Mac的SVN对比Windows小乌龟感觉更适合傻瓜式的操作,特别是忽略文件,而Android Studio的SVN在setting设置忽略文件后,这个设置会在下次启动时恢复默认值,这个真的很无语.开发中,遇到什么问题,还是要记录下来,一遍遍的去重复踩坑-搜索答案,还是会记不住的,对于理科生来说,这很不合算。这周还会再分享一个应用场景非常广泛的Android自定义控件,正在加班施工中.

相关文章

网友评论

    本文标题:Xcode 常见问题-SVN

    本文链接:https://www.haomeiwen.com/subject/iuxjsxtx.html