经过差不多一周的折等,决定还是先告一段落,主要的功能已经完成了。迟迟没有发最后一篇是觉得还没有达到自己满意的要求,但是觉得还有很多可做的带点,不想写一个结尾。由于其他原因还是决定先放一下,引用一句灰太狼的名言我还会回来的!!!
最后还有几个点补充一下
(七)
因为我是想使用可配置的界面,把scheme做成可选择,我使用 xcodebuild 的 -list 命令,本来一切顺利但是将程序部署到打包服务器的时候出现了一个奇怪的问题。结果中赫然显示 Scheme 不存在。后来经过努力发现问题是这样的: 1) 我们的工程在这台机器上没有执行过。2)我们工程中的 Scheme 并没有设置成 shared。
解决方法也是相应的:1)手动编译一次可以解决。2)在工程中将 Scheme 设置成 shared。我选择的是第二种。
(八)
在写shell脚本的时候还遇到一个问题,在xcodebuild中需要传入证书的名字,可是由于证书名字中有空格,我尝试了各种转义都不行,还试了一些错误的办法最后正确的写法是这样
使用双引号将参数引起来解决了问题
(九)
xcrun在使用的时候也出现了 code sign 问题,其实可以不传完全可以在手机上安装,我就不细写了。原因是苹果有一个打包的脚本使用了废弃的命令,在其脚本中删除即可。由于并不需要所以我就不细说了,感兴趣的可以找我交流一下。
(十)
我们暂时使用的是蒲公英的解决方案,开始想使用 NSSession 直接上传,由于格式问题没有成功。解决方案是使用开源库进行的上传操作,或者使用终端自带的 curl 命令进行上传操作。
我最后使用的是 curl 命令的方式成功上传。
暂时的最后,我的打包程序还有很多功能没有完成,迟早我会完善的。设想的功能有,使用邮件当做打包的驱动命令,把打包程序加入server功能等待打包命令等等。
最后还有几个点补充一下
(七)
因为我是想使用可配置的界面,把scheme做成可选择,我使用 xcodebuild 的 -list 命令,本来一切顺利但是将程序部署到打包服务器的时候出现了一个奇怪的问题。结果中赫然显示 Scheme 不存在。后来经过努力发现问题是这样的: 1) 我们的工程在这台机器上没有执行过。2)我们工程中的 Scheme 并没有设置成 shared。
解决方法也是相应的:1)手动编译一次可以解决。2)在工程中将 Scheme 设置成 shared。我选择的是第二种。
(八)
在写shell脚本的时候还遇到一个问题,在xcodebuild中需要传入证书的名字,可是由于证书名字中有空格,我尝试了各种转义都不行,还试了一些错误的办法最后正确的写法是这样
xcodebuild -workspace $2 -scheme $3 -configuration $4 CODE_SIGN_IDENTITY="$5"
(九)
xcrun在使用的时候也出现了 code sign 问题,其实可以不传完全可以在手机上安装,我就不细写了。原因是苹果有一个打包的脚本使用了废弃的命令,在其脚本中删除即可。由于并不需要所以我就不细说了,感兴趣的可以找我交流一下。
(十)
我们暂时使用的是蒲公英的解决方案,开始想使用 NSSession 直接上传,由于格式问题没有成功。解决方案是使用开源库进行的上传操作,或者使用终端自带的 curl 命令进行上传操作。
我最后使用的是 curl 命令的方式成功上传。
暂时的最后,我的打包程序还有很多功能没有完成,迟早我会完善的。设想的功能有,使用邮件当做打包的驱动命令,把打包程序加入server功能等待打包命令等等。