PHP 读取 ipa 文件里面的 plist 信息

介绍

Apple的PropertyList的PHP实现可以处理XML和二进制PropertyList。它提供了可以轻松在世界之间转换数据的功能,例如,重新计算从Unix时代到Apple时代,反之亦然的时间戳。从普通的PHP数据结构自动创建(猜测)plist结构的功能将帮助您立即将数据转储到plist。

CFPropertyList不依赖任何“ Apple专有”组件,例如plutil。CFPropertyList可在装有PHP和某些标准扩展名的任何操作系统上运行。

尽管您可能希望将数据传递到iPhone应用程序,但是您可能希望在标准Linux(甚至Windows)环境中运行这些服务器端服务,而不是购买昂贵的Apple Server。使用CFPropertyList,您现在可以从自己喜欢的操作系统中提供数据。

https://github.com/TECLIB/CFPropertyList

使用

// plist 文件内容
 $content = file_get_contents($fp);

// 解析plist成数组
$ipa = new \CFPropertyList\CFPropertyList();
$ipa->parse($content);
$ipaInfo = $ipa->toArray();

// ipa 解包信息
$apk_data['ipa_data_bak'] = json_encode($ipaInfo);

// 包名
$apk_data['package'] = $ipaInfo['CFBundleIdentifier'];

// 版本名
$apk_data['version'] = $ipaInfo['CFBundleShortVersionString'];

// 版本号
$apk_data['version_code'] = str_replace('.', '', $ipaInfo['CFBundleShortVersionString']);

// 别名
$apk_data['bundle_name'] = $ipaInfo['CFBundleName'];

// 显示名称
$apk_data['display_name'] = $ipaInfo['CFBundleDisplayName'];

提示

评论区 (0)

没有记录
支持 markdown,图片截图粘贴拖拽都可以自动上传。
黑白课堂

黑白课堂

混元大罗金仙 站长创业者玉树凌风每天醒来0收入

查看更多

最新视频课程

Laravel 的 PhpSpreadsheet 包入门

wap2App 入门讲解,100%速成,全面为你讲解。

ace.js 打造一款属于你的 Web 编辑器,入门文档。

Laravel Permission 中文文档

解释 OAuth 2.0 认证 和使用场景说明

Laravel 之 horizon 队列管理界面系统

钻级赞助商