debug 和release等三种模式

debug 和release等三种模式_第1张图片
w03.png

实现这种状态,需要改两个地方,project里面的info文件,和 BuildSettings 里面的Preprocessing 其中,Preprocessing中的三种状态的值后面写不写“=1”,都是对的。

debug 和release等三种模式_第2张图片
w02.png
]
( http://upload-images.jianshu.io/upload_images/1709040-036b0efb1f175eb9.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

标准一点的做法:
  1. info里面添加release的copy
debug 和release等三种模式_第3张图片
标1.png

改完后:

标2.png
  1. 在Build Settings中:
debug 和release等三种模式_第4张图片
标3.png

改完后:

debug 和release等三种模式_第5张图片
标4.png

完成了!!,此时项目的targets中 (若是项目中有cocoapod,那么此页显示的除了ADHOC=1等,还有COCOAPO=1;这些都是自动生成的,target中不用手动添加任何东西,除非有特别的需要):

debug 和release等三种模式_第6张图片
标5.png
注意:
若进行cocoapod导入第三方库操作的项目。
有一种错误:AdHoc模式打包的时候,出现错误,提示pod中有部分的三方库找不到,原因在于:pod导入三方库的时候,还没有添加AdHoc模式。解决:在pod导入三方库前,把AdHoc模式添加,然后再进行pod导入三方库。

如果,项目已经导入了很多的三方库,才想起添加AdHoc模式;
则补救方式:先注释掉podfile里面的所有库,然后pod install,相当于把库删除,然后添加AdHoc模式,再把podfile里面的库打开,pod install,  重新引入所有的三方库。这样就可以了。

你可能感兴趣的:(debug 和release等三种模式)