今天需要打一个ad-hoc的包,用来在ios设备上测试,在xcode中选择archive,编译完毕后,自动打开Origanizer的 Archives选项卡,里边有一项,叫做Archive Type, 显示的是"generic xcode archive"。
右侧只有两个按钮,Validate 和Distribute,记得原来还有个share的。
google后,选择distribute, 发现 只有两个选择,并没有教程说的 save for Enterprise or Ad-Hoc Deployment选项。
去stackoverflow求证,发现了一个设置问题。
在我的工程中,加入了一个library 的xcode工程文件,需要将引入的这个xcdoe工程文件中的build setting中的 skip install 设置为YES,重新archive,问题解决。
总结一下,这里边有两个需要注意的地方,
1. xcode4.3.2后的版本,需要打ad-hoc包的时候,没有了更早的 share 那个button了,需要选择distribute
2.如果你的工程中,加入了另外的xcode工程文件,则把引入的工程文件的build settings中的 skip install设置为yes,但是当前的主工程,要设为NO,后续的过程就简单了, 选择save for Enterprise or Ad-Hoc Deployment
注意了这两点,基本就ok了。
如果你设置的没有问题,那么上文提到的,Archive Type 也就变成了 "ios app archive" 。