iOSmac 开发 创建文件夹中怎么创建Plist文件

问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
哪位知道 ios app如何能支持plist安装。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
这个最近刚弄好。
使用plist安装,一般是企业级开发者账号不需要登录到APP STORE的IOS设备应用发布时所用到的技巧。
*一台运行着OSX的苹果电脑,最新版的XCODE,用于导出ipa和plist
一个HTML网页文件(告知iphone如何找到itms-services,已附上)
一个HTTP服务器(存放APP的服务器,就是提供ipa流量的服务器)
一款云存储(以七牛云存储为例,用于推送plist),建议升级到标准版用户,操作非常简单
一张二维码,一份自动分辨IOS设备的JS脚本
从2014年6月开始,网上的教程都变得不太好用了,原因有两个:
从IOS7.1开始,http推送plist已经不好使,只能使用https推送
Dropbox已死,需要使用其他支持HTTPS外链的云存储来代替,操作难度升级
在使用MACBOOK导出ipa的时候,我们得到ipa的同时,还得到一份plist文件
看到我们导出的plist,需要注意的地方有两个已经用中文标注。
一个是URL,一个是bundle-identifier
&?xml version="1.0" encoding="UTF-8"?&
&!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "/DTDs/PropertyList-1.0.dtd"&
&plist version="1.0"&
&key&items&/key&
&key&assets&/key&
&key&kind&/key&
&string&software-package&/string&
&key&url&/key&
&string&请填上你的ipa下载地址(比如:http://127.0.0.1/app.ipa)&/string&
&key&metadata&/key&
&key&bundle-identifier&/key&
&string&请填上你的开发者证书用户名&/string&
&key&bundle-version&/key&
&string&1.0&/string&
&key&kind&/key&
&string&software&/string&
&key&title&/key&
&string&请填上标题&/string&
1,URL就是我们的ipa存放位置,比如你拥有一台外网服务器,ip地址是12.34.56.78,ipa存放在APP这个文件夹,那么这个地方就填上
http://12.34.56.78/app/应用名字.ipa
2,bundle-identifier就是你申请证书时的名字,格式一般是somebody.app名字
3,这两个point都应该是在你使用XCODE导出ipa的时候要注意填写的
============================
使用七牛存储的目的,在于它为我们提供了https连接
具体操作步骤可以参考
操作完毕后,只要把生成的超链接复制下来定义的空间名字.qbox.me/应用名字.plist
改成定义的存储空间名字.qbox.me/应用名字.plist
填入到以下的HTML文件,并且添加到网页服务器中发布
&!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&
&html xmlns="http://www.w3.org/1999/xhtml"&
&meta http-equiv="Content-Type" content="text/ charset=utf-8" /&
&title&应用名字&/title&
&h1 style="font-size:80pt"&如果点击无法下载安装,请复制超链接到浏览器中打开&h1/&
&h1 style="font-size:100pt"&
&a title="iPhone" href="itms-services://?action=download-manifest&url=https://dn-你的空间名字.qbox.me/你的Plist存放位置/你的plist名字.plist"&
Iphone Download&/a&&h1/&
比如你发布这份HTML网页的地址是
http://12.34.56.78/iphoneAPP.html
把这个生成好的超链接,放到,生成二维码,再用手机扫一扫。即可完成整个企业级APP使用Plist发布的流程。
不明之处欢迎跟帖。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
这句话里面
你的Plist存放位置
是代表什么。。。能举个例子吗??
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
我现在已经搭建好自己服务器的https服务,但是我用safari打开ipa的url时,点击安装,但是提示无法连接到localhost,你知道这个是为什么吗
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
也遇到无法链接到localhost的问题了,楼主解决了吗,方便加下QQ:,谢谢了
该答案已被忽略,原因:
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
楼上两位,都说了无法连接到localhost,那肯定是你发布的链接的地址写错了啊。教程里说应用名字.ipa
那个ip:12.34.56.78要替换成你的外网IP
该答案已被忽略,原因:
同步到新浪微博
分享到微博?
你好!看起来你挺喜欢这个内容,但是你还没有注册帐号。 当你创建了帐号,我们能准确地追踪你关注的问题,在有新答案或内容的时候收到网页和邮件通知。还能直接向作者咨询更多细节。如果上面的内容有帮助,记得点赞 (????)? 表示感谢。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
扫扫下载 App后使用快捷导航没有帐号?
暂时没有人问过相似的问题,你可以做第一个提问题的人
查看: 3198|回复: 2
配置定位,怎么给info.plist文件里面添加描述?
本帖最后由 流氓Two的故事 于
18:27 编辑
QQ图片51.jpg (28.58 KB, 下载次数: 5)
17:09 上传
官方指南上面这几句话有点模糊啊,我在这个文件里面直接添加一项输入NS开头的,没有选项啊...是要自己全部打上去还是在某个属性里面选啊?
已解决...直接添加一项,把文字复制进去,没有提示的,打进去保存就可以了...
解决就好&&感谢支持 !
Powered by关于iOS开发中info.plist文件的解读
我的图书馆
关于iOS开发中info.plist文件的解读
我们建立一个工程后,会在Supporting files下面看到一个"工程名-Info.plist"的文件,这个是对工程做一些运行期配置的文件,很重要,不能删除。
下面就对其key值和其对应的value值进行解读:
Localiztion native development region --- CFBundleDevelopmentRegion 本地化相关,如果用户所在地没有相应的语言资源,则用这个key的value来作为默认.
Bundle display name --- CFBundleDisplayName 设置程序安装后显示的名称。应用程序名称限制在10-12个字符,如果超出,将被显示缩写名称。
Executaule file -- CFBundleExecutable 程序安装包的名称
Icon file --- CFBundleIconFile 应用程序图标名称,一般为icon.png
Bundle identifier --- CFBundleIdentifier 这个字段很重要,程序的唯一标识字符串,该字符串的value值习惯命名格式为: com.yourcompany.yourapp,它是每一个应用的身份证书,这个为应用程序在iphone developer program portal web站点上设置的唯一标识符。(就是你安装证书的时候,需要把这里对应修改).
InfoDictionary version --- CFBundleInfoDictionaryVersion Info.plist格式的版本信息
Bundle OS Type code -- 关键字指定了束的类型,类似于Mac OS 9的文件类型代码。该关键字的值包含一个四个字母长的代码。应用程序的代码是‘APPL’;框架的代码是‘FMWK’;可装载束的代码是‘BND’。如果您需要,您也可以为可装载束选择其他特殊的类型代码。
Bundle versions string, short ---指定了束的版本号。一般包含该束的主、次版本号。这个字符串的格式通常是“n.n.n”(n表示某个数字)。第一个数字是束的主要版本号,另两个是次要版本号。该关键字的值会被显示在Cocoa应用程序的关于对话框中。该关键字不同于CFBundleVersion,它指定了一个特殊的创建号。而CFBundleShortVersionString的值描述了一种更加正式的并且不随每一次创建而改变的版本号。
Application require iPhone environment -- LSRequiresIPhoneOS:用于指示程序包是否只能运行在iPhone OS 系统上。Xcode自动加入这个键,并将它的值设置为true。一般不需要更改这个值.
Launch screen interface file base name:欢迎界面的文件名称
Main storyboard file base name:默认情况下程序的主入口
Required device capabilities 当提交程序到app store时,3.0及更高版本的应用程序不再直接说明使用哪种设备,而是使用info.plist文件来确定需要哪些设备功能。iTunes通过这个所需功能的列表来确定一个应用程序能否下载到一个指定的设备并在该设备上正常运行。
Supported interface orientations:设置程序默认支持的方向
以上这些都是新建一个工程后直接存在的,在默写情况下,还需要手动在info.plist文件里面添加配置文件,如,程序如果需要使用地图定位,需要添加NSLocationAlwaysUsageDescription 和NSLocationWhenInUseUsageDescription 字典对应的value可以不用填写.还有很多字段在此就不一一列举出来了,读者可根据自己应用的情况添加相应的字段.
TA的最新馆藏页面已拦截
无锡网警提示您:
该网址被大量用户举报,可能含有恶意信息。标签:至少1个,最多5个
1、Plist 文件概述
直接将数据直接写在代码里面,不是一种合理的做法。如果数据经常改,就要经常翻开对应的代码进行修改, 造成代码扩展性低。
因此,可以考虑将经常变的数据放在文件中进行存储,程序启动后从文件中读取最新的数据。如果要变动数 据,直接修改数据文件即可,不用修改代码。
一般可以使用属性列表文件存储 NSArray 或者 NSDictionary 之类的数据,这种属性列表文件的扩展名是 plist, 因此也成为“Plist 文件”。
2、创建 Plist 文件
在创建 Plist 文件的时候要特别注意名称当中不能带“info”,如果带了“info”会导致 xcode 把它误当作一个项 目中某个文件而出现问题。,导致文件加载不进来。
3、 解析Plist文件
(1)获得 Plist 文件的全路径
NSBundle *bundle = [NSBundle mainBundle];
NSString *path =
[bundle pathForResource:@"imageData(文件名)" ofType:@"plist(扩展名)"];
(2)加载 plist 文件
//如果从网络加载可以用:
//_images = [NSArray arrayWithContentsOfUrl:url];
_images = [NSArray arrayWithContentsOfFile:path];
- (NSArray *)images
if (_images == nil)
//可以利用 mainBundle 获取手机里面的任何资源
NSBundle *bundle =
[NSBundle mainBundle];
NSString *path =
[bundle pathForResource:@"imageData" ofType:@"plist"]; self.imageData = [NSArray arrayWithContentsOfFile:path];
打印项目所在Mac的路径:
// 获得项目的路径
NSBundle *bundle = [NSBundle mainBundle];
NSLog(@"%@", bundle);
获得项目目录下的plist文件路径
// 获得项目目录下的plist文件路径
NSString *path = [bundle pathForResource:@"images" ofType:@"plist"];
NSLog(@"%@", path);
plist添加数据:Root为数组类型,里边包含两个字典
完整代码:
ViewController.m
02-plist学习
Created by kaiyi wang on 16/8/25.
Copyright (C) 2016年 Corwien. All rights reserved.
#import "ViewController.h"
@interface ViewController ()
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// 1.获得plist文件的全路径
NSBundle *bundle = [NSBundle mainBundle];
NSString *path = [bundle pathForResource:@"images" ofType:@"plist"];
// NSLog(@"%@", path);
NSArray *myPlist = [NSArray arrayWithContentsOfFile:path];
NSLog(@"%@", myPlist);
// 打印plist
// NSNumber *num = @0;
// 获取数组的第一个元素,字典类型
NSDictionary *mydict = [myPlist objectAtIndex:0];
NSLog(@"%@", mydict[@"name"]);
打印结果:
是把 plist 文件转成一个 NSArray,里面存放各 Dictionary。以后可以根据索引从 dictArray 中取出对应 Dictionary, 再根据字段取出对应数据。
0 收藏&&|&&0
你可能感兴趣的文章
3 收藏,4.6k
分享到微博?
技术专栏,帮你记录编程中的点滴,提升你对技术的理解收藏感兴趣的文章,丰富自己的知识库
明天提醒我
我要该,理由是:
扫扫下载 App}

我要回帖

更多关于 ios开发 创建pch文件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信