??????????????????

????????????????????????????ó?????????汾????????????????????????μ?????????????????????????????????????;?????????????????????????????????????????????????????????????????????????????????°汾????????????????????????????°汾?????????????????????????Щ????

????<!--[if !supportLists]-->1) <!--[endif]-->??????????????????????????????;

????<!--[if !supportLists]-->2) <!--[endif]-->???????й????飬???????????????????й?????????;

????<!--[if !supportLists]-->3) <!--[endif]-->??????????????汾???????????????????????????;

??????????????????????????????????????????????°汾?????????????????????飬??????????????????????????????????????????°汾??????°汾???????μ??????????????????????????????????????????????????????????????????????;

???????????????????У??????????????????????????????????????????????????????????????°汾?????????????????????????????????????????????????;

?????????????????????????????Щ????ζ????????????????????????????????????????????Щ??????????????Щ????????????????????????????????????????????????????????????????????γ?????????????????????

??????????????????????????????????????????????????·?????

?????????????

?????????????????????????????????iOS??????????????????????????????????????????????????;????????????????????????????????????????????????athrun????????????????????????????????????????????????????Java??????????????Javascript??????????????????????????????athrun??????????Ч????????????????????;????????athrun?????JUnit????????????JUnit?????????????????????????????????????????????????????????????????;?????????????????????????????????????????????????;

?????????????????????athrun?????е????????????app?????????????????μ???????α???????????app?????μ???????????????????????????????????????????й?????????Xcode??????build?????????????????????????????????????????????Xcode?????????й????????????????????????????build???????????;?????????????????shell?????????????????????д?????shell??????????????build????????????????????????build????μ???????????????????е?app???μ???;

??????????????????????????????μ???????????????????е??????????????????????????????????????????????????е????????????????????????????????汾??????????????????????????????л?????????????????????????Щ??????????????????????????????????????????????????????????shell?????????л?;????????????????????汾????汾build???????????????????????????;

?????????????????汾??????????????????????????????????????????????????ipa??????????????????????????????????????????????????????????????????о?????ipa???????????????Xcode??????ipa???????????????????????£??????????????????????????????????????????????????????????????jenkins?????????Xcode Plugin????????????????????????????build??????????ipa?????e???????????????????????!

???????????????????????????????????????????????????????????????????????????????Щ??????????????????????????????????????????????????

??????????????

???????????????iOS??????????2????AppStore???????????????????ж?????????????????????????????????μ??????

??????????????γ????????????????????????????????????????????????о????裬???????????????????????????????????????Xcode Plugin????build????build?????н?????????????????????????????????????????????????????????????????????汾(????????????)?????ipa??????????汾?????????;????????????????2????

????<!--[if !supportLists]-->1) <!--[endif]-->?????′???;

????<!--[if !supportLists]-->2) <!--[endif]-->???????;?????????о????飬Xcode????????鶴???Clang Static Analyze???ù??????????????????????й??????δ???????????????????δ???????????????????????????????????????(?????????????????????????????????????????????????????????????????????);

????<!--[if !supportLists]-->3) <!--[endif]-->?汾????;??????????????????汾?????????Xcode Plugin??????Xcode Plugin?????????xcodebuild?????У??????????????????????л???????????????????????????????л???????????????????????????????????????????????н???????????????????л????????????????????????Щ?????л??????????????????????;