推荐内容IMESSGAE相关
这边起首需要将名目打包成ipa文件和天生.plist文件。 double systemVersion = [UIDevice currentDevice].systemVersion.boolValue; if (systemVersion >= 7.0) { // >= iOS 7.0 } else { // < iOS 7.0 } if (systemVersion >= 10.0) { // >= iOS 10.0 } else { // < iOS 10.0 } 一、打包ipa和生成.plist文件详细步骤: 1、在苹果开发者背景生成签名文件,操纵developer profile大概adhoc distribution profile这边细致不克不及使用distribution profile,由于这不是公布到Appstore。 2、生成archive,点击菜单栏product中的archive选项举行打包 3、在organizer中点击archive进行distribute,发布的进程中注意挑选save for enterprise distribution,否则会失利,完成保留会生成俩文件 .ipa文件和 .plist文件。此中.ipa文件便是应用程序文件, .plist文件是苹果需要经由过程itms–services协定拜候的文件。 上面是.plist文件的格局 if (NSFoundationVersionNumber >= NSFoundationVersionNumber_iOS_7_0) { // >= iOS 7.0 } else { // < iOS 7.0 }
或者: if (kCFCoreFoundationVersionNumber >= kCFCoreFoundationVersionNumber_iOS_7_0) { // >= iOS 7.0 } else { // < iOS 7.0 }NS_CLASS_AVAILABLE_IOS(8_0) 这个宏阐明,UIAlertController 是在iOS8.0才被引进来的API,那若是咱们在iOS7.0上使用,应用程序就会挂掉,那末若何在iOS8.0及今后的版本使用UIAlertController ,而在iOS8.0曩昔的版本中仍旧使用UIAlertView 呢? 这里我们会先容一下在#import 中的两个宏界说: __IPHONE_OS_VERSION_MIN_REQUIRED __IPHONE_OS_VERSION_MAX_ALLOWED 从字面意义就可以或许直到,__IPHONE_OS_VERSION_MIN_REQUIRED 暗示iPhone支撑最低的版本体系,__IPHONE_OS_VERSION_MAX_ALLOWED 表示iPhone容许最高的系统版本。
__IPHONE_OS_VERSION_MAX_ALLOWED 的取值来自iOS SDK的版本,好比我如今使用的是Xcode Version 8.2.1(8C1002),SDK版本是iOS 10.2,怎样看Xcode里SDK的iOS版本呢? 进入PROJECT,选择Build Setting,在Architectures中的Base SDK中可以检察以后的iOS SDK版本。 打印这个宏,可以看到它不停输出100200。 __IPHONE_OS_VERSION_MIN_REQUIRED 的取值来自项目TARGETS的Deployment Target,即APP乐意支持的最低版本。如果我们点窜它为8.2,打印这个宏,会发明输出80200,默许为10.2。 凡是,__IPHONE_OS_VERSION_MAX_ALLOWED 可以代表当前的SDK的版本,用来果断当前版本是不是起头支持或具备某些功效。而__IPHONE_OS_VERSION_MIN_REQUIRED 则是当前SDK支持的最低版本,用来判断当前版本是否仍然支持或具有某些功能。
回到UIAlertController 使用的题目,我们就可以使用这些宏,增加版本检测判断,从而使我们的代码更硬朗。 items assets kind software-package url http://218.94.107.227:8996/wJob/job.ipa metadata bundle-identifier com.qgbes.pjob bundle-version 1.0.0 kind software title 测试APP免Appstore安置项目 31 属性未几,不做具体表明,这边只关切一点 url http://218.94.107.227:8996/wJob/job.ipa 1 2 这边是我们生成的ipa文件寄存的位置。 二、现在万事俱备只欠东风啦,只需要客户端能够乐成访问到我们生成的.plist文件便可。 原本感觉和ipa文件同样,放在服务器上是,访问一下就OK啦,成果发现,最新版本是不可的,以前确切可以通过http的方法进行访问plist文件进行安装,不外现在苹果划定必需以https的方式进行访问。