导航:首页 > 文件教程 > 创建plist文件

创建plist文件

发布时间:2023-04-05 18:37:28

A. iOS开发,plist文件读写操作

这里有一点需要注意:
命名的时候不能用Info.plist , INfo.plist, xxxInfo.plist等形式,否则会与系统中存在的Info.plist文件发生冲突。

点击Root这一行,然后通过点击右键->Add Row或者点击Root后面的加号来增加一行。
这一行中包含三个属性,key、type、value。其中key是字段属性,type是字段类型,value是字段对应的值。
Type包含7中类型,对写入的数据结构应属于7仲:
(NSString,NSData,NSDate,NSNumber,NSArray,NSDictionary)

读取数据
文件是什么类型,就用什么类型的数据来接收

参考文档1: iOS开发,plist文件读写那些事
参考文档2: iOS开发中怎么创建Plist文件
参考文档3: 【iOS】plist无法写入的原因
参考文档4: plist 文件写入与读取

B. mac terminal 创建修改plist文件

2.1 我试着用终端新建一个plist文件

2.2 然后我准备往里面add key - value的时候出现了下面的问题,大致意思是这庆洞是一个空的文件,不能被解析

2.3 之后我看了一下关于plist的help,貌似没有关于创建plist的命令,所以暂时只庆差并能复制一个新的plist来用

当然手誉迹动打开报了下面的错

增加一个新的键值对,想要修改的话,可以用set命令

C. iOS开发中怎么创建Plist文件

1
创建.plist文件。
方法:
1、选中Xcode,File-New-File…;
2、在工程目录处右键,New File…;
3、选中Xcode,使用快捷方式cmd+n组合键;
4、代码创建
可以选择iOS和OS X中任意一个“Resource”中的“Property List”创建并命名保存。当前名称为:usersList.plist。
2
往.plist文件添加数据并显示
在Xcode项目中点击usersList.plist,可以打开显示usersList.plist文件中的内容。
可以在空白处右键“Add Row”添加数据或者点中“root”行,点击“+”号即可添加。一般数据类型(Type)可以选择Array、Dictionary、String等类型。同时也可以给添加的数据赋值(Value)。
除了以Property List列表形式显示外,选中usersList.plist文件,右键“Open As”-“Source Code”可以以XML格式显示。当前操作结果如图。
多图
3
使用代码创建.plist文件。
//获取本地沙盒路径
NSArray *path = (NSDocumentDirectory, NSUserDomainMask, YES);
//获取完整路径
NSString *documentsPath = [path objectAtIndex:0];
NSString *plistPath = [documentsPath :@"usersList.plist"];
NSMutableDictionary *usersDic = [[NSMutableDictionary alloc ] init];
//设置属性值
[usersDic setObject:@"chan" forKey:@"name"];
[usersDic setObject:@"123456" forKey:@"password"];

D. iOS开发中怎么创建Plist文件

NSString *home = NSHomeDirectory();//获取沙盒路径 //拼接Documents路径 //NSString *docPath = [home stringByAppendingStringt:@"隐棚答/Documents"]; NSString *docPath = [home :@"灶慧Documents"]; NSString *filePath = [docPath :@"data.plist"]; NSArray *array = @[@1,@2,@"123"]; //只有具备writeToFile的和尘对象才能使用plist存储,NSArray [array writeToFile:filePath atomically:YES]; 主要是获取路径,然后把文件写到这个路径里就好了

E. iOS开发中怎么创建Plist文件

1. 创建一个工程
2. 新建一个plist文件(command+N快捷键或者新建文核碰滚件 如图下的红色圈)
3. 红色圈是plist的文件名,这里默认为Property List,点击创建就可以了
4.plist文件如下所示
5.如吵燃图所示类型为字典类型
6.两个字典创建好了,注意这里给字典里添加数据时,要点击teacher的三角符号朝下时,点击“+”,这样才创建在字典里,不按照这样做,会在字典外面。
7.添加数据
8.plistde的文件创建好了,创改余建一个新的文件

F. iOS 包签名及重签名

签名相关的命令:
•$security find-identity -v -p codesigning -- 列碧渗氏出钥匙串里可签名的证书

•$security cms -D -i embedded.mobileprovision -- 查看描述文件

•$codesign–fs “证书串” 文件名 -- 强制替换签名

重签步骤:
1.删除插件和带有插件的.app包(比如Watch)
2.对Frameworks里面的库进行重签名
3.给可执行文件 +x(可执行)权限
4.替换描述文件
5.替换BundleID
6.通过授权文件(Entilements)重签.app包

实际操作:
获取破壳的ipa包
获取第三方ipa包
查看ipa包是否已经破壳 》 非上架的都没加壳,无需关注
解压ipa包,进入playload文件夹,找到MachO文件

在终端使用命令otool -l DingTalk | grep crypt,0是已脱壳,大于0是喊雀未脱壳(一
般为1)

终端查看本地有效证书
$security find-identity -v -p codesigning

删除无法签名的插件文件
删除Plugins文件夹和Watch文件夹

对.app文件夹内的Frameworks文件夹中的每一个framework强制重签名
命令:$ codesign -fs "iPhone Developer: xxx " xxx.framework
找到framework文件夹下所有.framework,分别使用上面的命令对其签名。

建议通过脚本命令执行:

将要签名的描悔散述文件该成 embedded.mobileprovision 替换 来的 embedded.mobileprovision

创建entitlements.plist文件
查看描述文件内容,使用命令security cms -D -I embedded.mobileprovision,找到Entitlements节点,接着创建entitlements.plist文件,内容拷贝过去,最后把entitlements.plist文件拷贝到playload文件夹内(与xx.app同级)。
!]( https://upload-images.jianshu.io/upload_images/1502585-e1694c8e1e77a197.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240 )

修改xx.app包里面的info.plist中的bundleId为上面项目的bundleId

对xx.app开始签名
使用的命令: zip –ry 输出文件 输入文件 命令。也可以手动压缩。

将上述操作 通过shell命令 写个脚本文件。然后一键操作。
shell脚本语言命令

地址: https://github.com/InjoyDeng/ResignTool

蒲公英平台重签名

本文章主要介绍iOS 版本发布的两个相关功能。

一 : iOS 开发出的版本发布安装 用两种方式 :

软件环境
Mac: v10.12.6 (16G29)
ruby: v2.3.4
rvm: v1.29.3
sigh: v2.71.1
Xcode: v9.2

使用sigh脚本
使用之前先安装一下脚本环境

应用场景:
主要解决因重复打包导致测试同学回归测试的包和上传App Store的包不一致的问题。以及 合作方之间 证书不一致,需要重新签名问题。

App开发测试流程

对回归测试通过的ipa包进行重新签名,然后上传 App Store

输入的 Signing Identity 如果和 .mobileprovision文件 不一致,那么终端上仍会提示resign成功,但是,安装时会报错!

codesign -vv -d xxx.app

本文主要讲述sigh命令的安装和使用。

首先确保你安装了Xcode的命令行工具

然后通过gem安装sigh,gem的安装请自行谷歌。

在终端执行

依次执行下列步骤:

关于更多sigh用法请访问 sigh使用

签名成功的应用就可以顺利在我们的设备中安装了并使用了,用这个方法可以进行非越狱平台安装在正版基础移植的越狱应用。

工具: https://github.com/InjoyDeng/ResignTool
借鉴: https://www.jianshu.com/p/d68924e1af25

https://www.jianshu.com/p/d68924e1af25
https://www.cnblogs.com/guohai-stronger/p/11781249.html

iOS APP签名机制详解

G. Mac-json数据快速转成plist数据

我们自己写demo的时候会需要一些假数据,上一篇 《Mac上青花瓷抓包工具的使用》 已经获取到了数据。那么如何快速的将 json 数据转化为 plist 数据呢?
1.创建一个 .json 类型的文件
点击文本编辑器,什么数据都不添加,

添加后缀 .json ,将 data 改为 data.json ,如下图所示:

这时已经转化为 .json 类型的文件,我们把 data.json 放进 XCode 中,发现 data.json 里的数据已经发生了变化,如下图:

这就是在新建 data.rtf 文件的时候什么数据都不添加的原因,因为添加的数据正确, data.json 文件添加到xcode 中也会发生转换,添加到xcode后,我们将json格式的假数据复制到 data.json 文件中,再次导出 data.json 文件,如下图所示:

2.创建plist文件

3.json 数据转化 plist数据

下面是一些转换指令,可以直接用

json to plist命令:

plist to json命令:

⚠️:如果在终端命令转化过程中,转化报错,极有可能是json数据格式有误,或者plist文件格式有误,比如 json数据如下图所示就会报错,我们需要将数据对齐。

同样的操作plist数据也能很快转化为json数据。

先记录这些,感谢阅读,如有错误,不吝赐教!

H. seeting怎么添加设备

统设置内添加应用设置Setting的实现
STEP 1:编写设置 通过Settings Bundle来实现。 1) 新建一个Settings Bundle: 创建好后旦姿可以看到如下内容: 我们可以看到,settings bundle里面包含了两个文件,一个是Root.plist用于设置要设置的内容,另一个Root.strings用于多语言化。 我们现在不考虑多语言化的内容,只看Root.plist的设置方法。 我们看到Root.plist文件里面已经预先有几个item,这些就是要设置的内容。 一共有7种类型: 这些很好理解,除了Child pane都是一些控件,只是这里通过plist文件来实现。 Child pane是子页面,可能相对麻烦一点。 先说搏迟或一下前面几个。 首先看一下要的效果: 1)Group 设置如下: 2)Text Field 设置如下: 这里的identifier就是之后存储需要用到的Key,就是利用NSUserDefaults,之后介绍。 然后Text Field is Secure这个选项就是设置是否加密。 其他都很容易理解。 3)Toggle Switch 4)Slider 可以添加左右图片 5)Multi Value 设置如下: 下面介绍一下Child Pane的使用。 要添加新的设置页面,需要创建新的plist。 上图摘自开发文档,可以很清楚的看出结构。 因此我们需要创建新的plist文件。 关键点在于我们不能在Xcode中创基伍建,因为在Xcode中我们无法将文件拉进bundle里面,因此,最简单的方法就是,打开bundle的文件管理器,然后复制Root.plist,再改名! ! ! 接下来是设置Child Pane: filename就是新的plist的名称,无需加后缀。 然后在Child.plist的编辑和Root.plist一样。
查看更多
CSDN技术社区
提供内容

有用


分享

I. iOS开发中怎么创建Plist文件

在Xcode中建立一个iOS项目后,会自己产生一个.plist文件,点击时会看见它显示的是类似于excel表格,但是,如果打开方式选择SourceCode,你会看见它其实是一个xml文件。我们会做一个小例子,在这个例子中我们自己建立一个plist文件并填入数据,然后运行时读取这个plist文件,并将数据填写在界面上。首先要知道读取plist文件的方法,一般来说,使用代码NSString*plistPath=[[NSBundlemainBundle]pathForResource:@"listFileName"ofType:@"plist"];NSArray*array=[[NSArrayalloc]initWithContentsOfFile:plistPath];NSDictionary*dictionary=[[NSDictionaryalloc]initWithContentsOfFile:plistPath];已经足够了,此时可以使用NSLog例程查看array和dictionary的内容。不过,有时候受plist文件内容的限制,array内容可能为空。其实,用dictionary就已经足够了,在下面的例子里我们也只用dictionary。1、运行Xcode4.2,新建一个SingleViewApplication,名称为ReadPlistFile,2、新建我们自己的plist文件:File—>New—>NewFile,选择MacOSX下的PropertyList文件名为customInfo,Group选择SupportingFiles。3、单击新建的customInfo.plist,添加数据,注意,Type一项的类型,选择的是Dictionary,以SourceCode打开,显示如下:StudentNameYangSexMaleNumSX_010MentorNameGuSexMale4、为视图添加控件:单击BIDViewController.xib,打开IB,拖几个控件上去,并设置好布局等。

J. ios16.1无法安装plist

1、首先使用弯慧企业证书打包应用ipa文件并埋乎答发布到资源服务器。<br>2、其次生成plist文件,在文件配置汇中设置ipa文件路径,指向上一步中生成ipa文件下载路径,发布plist文件。<br>3、最后创建下载页面,页面中添加标签下载安装顷燃按钮,href指向上一步汇总plist文件url,发布页面。

阅读全文

与创建plist文件相关的资料

热点内容
彩电内存数据用什么软件 浏览:975
计算机网络课本 浏览:486
大数据书的结构是什么 浏览:409
苹果7手机代码查询步骤 浏览:372
如何办理网络教育 浏览:643
ps保存文件乱码了 浏览:23
电脑传文件到手机一会停止 浏览:363
怎么把word保存为pdf文件 浏览:803
怎么恢复备份文件小米 浏览:620
年龄大适合学什么编程语言 浏览:201
荣耀9文件夹怎么改名字 浏览:113
奔跑吧哪个app可以看 浏览:646
做教研的数据哪里找 浏览:162
怎样复制到u盘文件夹里 浏览:53
淘宝网上怎么投诉app软件 浏览:900
u盘删除ppt文件如何恢复 浏览:487
win统计目录和子目录多少文件 浏览:769
pc文件加密软件排行 浏览:149
国家工程招标公示是什么网站 浏览:745
win10系统在文件夹找视频文件 浏览:555

友情链接