标签:
- XCode8自动打包、xcrun淘汰、 xcodebulid构建、xcodebuild -exportArchive、 shell打包脚本、 bugly内测分发、API上传ipa、自动发版
今天又是花费了十二个小时,满足了我自己的需求。有一篇好的文章指引(找到文章用了很久),但是爬坑还是用了很久。
需求:自动构建测试release版本->打ipa包->放到分发平台上(bugly)
首先吐槽下bugly,api文档一点都不友好"自己太笨"
借鉴的文章
[这一篇已经是很全的打包文章] []
[这一篇已经是很全的打包文章]:http://www.jianshu.com/p/5d59966eaecc
主要多说两点:
-
以往是xcodebuild和xcrun配合打包,但是系统现直接让你替换使用xcodebuild -exportArchive方法,这个脚本里面直接解释的很清楚,采用构建xxxx.xcarchive,通过这个类似压缩包的在到处ipa文件。遇到的一个大坑就是:导出不成功:提示
- Error Domain=IDEDistributionErrorDomain Code=14 "No applicable devices found."
[讨论这个问题的地址] []
[讨论这个问题的地址]:https://forums.developer.apple.com/thread/13446
我也只能看懂个大概,应该是构建的到导出的时候需要用的xcode里面的编译器,这个编译器使用ruby写的,然而错误看不出个端倪。
Run on the terminal : rvm system
- Error Domain=IDEDistributionErrorDomain Code=14 "No applicable devices found."
然后就fix,输入rvm system之后没有其他显示才是正常的,如果报错什么的,删了重新转个rvm试试
第二个坑就是调用bugly上传的API,主要是bugly的错误收集做的比较简单好用,我也不会去用bugly的分发
- 问题出在了上面文章中的脚本里面,用蒲公英的上传改bugly咋用咋失败,我还专门看了会shell脚本和curl工具一些东西,都不行,最后还是github上面有一个代码段,照着改吧改吧,好了,贴出来我改好的就去睡觉去。
其他的就是慢慢改参数,看输出正常不正常了……