AppNinja 开发手记3: 安装 ipa 的本地 http 服务器 plist
2015-05-19 11:06
495 查看
AppNinja 开发手记3: 安装 ipa 的本地 http 服务器 plist
学习心得: 思维惯性是远程 http,其实本地 http 也可以灵活运用。
如何形成本地 http,不只是 localhost 127.0.0.1,还可以利用远程 dns 解析为本地。
http://blog.csdn.net/a2831942318
Written by AppNinja 开发手记
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>items</key>
<array>
<dict>
<key>assets</key>
<array>
<dict>
<key>kind</key>
<string>software-package</string>
<key>url</key>
<string>http://localhost:9018/com.dianhua.hbgc_1.0.0/com.dianhua.hbgc.ipa</string>
</dict>
<dict>
<key>kind</key>
<string>full-size-image</string>
<key>needs-shine</key>
<true/>
<key>url</key>
<string>http://localhost:9018/com.dianhua.hbgc_1.0.0/com.dianhua.hbgc.png</string>
</dict>
<dict>
<key>kind</key>
<string>display-image</string>
<key>needs-shine</key>
<true/>
<key>url</key>
<string>http://localhost:9018/com.dianhua.hbgc_1.0.0/com.dianhua.hbgc.png</string>
</dict>
</array>
<key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>com.meitu.hbgc</string>
<key>bundle-version</key>
<string>1.0.0</string>
<key>kind</key>
<string>software</string>
<key>subtitle</key>
<string>电话</string>
<key>title</key>
<string>电话</string>
</dict>
</dict>
</array>
</dict>
</plist>
分析过程记录:
dataWithContentsOfURL:options:error:
NSString,
"stringWithFormat:",
"itms-services://?action=download-manifest&url=https://local.baidu.com:1213"
NSURL "URLWithString:"
UIApplication sharedApplication openURL:NSURL
KSTaskInfoData encodeIpaName
CFURLCreateStringByAddingPercentEscapes
越狱检测方法:
"Applications/Cydia.app
Cydia
MobileSubstrate
"/dpkg"
access("/usr/bin/dpkg"
文件符号链接:
symlink
__symbolstub1:00267EFC ; int symlink(const char *, const char *)
__symbolstub1:00267EFC _symlink ; CODE XREF: -[KSTaskController cratePlistWithPath:taskInfo:]+1CCp
__symbolstub1:00267EFC ; -[KSTaskController cratePlistWithPath:taskInfo:]+356p
__symbolstub1:00267EFC 68 F7 9F E5 LDR PC, =__imp__symlink
__symbolstub1:00267EFC ; End of function _symlink
__symbolstub1:00267EFC
plist 中带 _link 的链接,每次这样处理
link = "***.ipa_link"
unlink(link)
symlink(**.ipa, link)
学习心得: 思维惯性是远程 http,其实本地 http 也可以灵活运用。
如何形成本地 http,不只是 localhost 127.0.0.1,还可以利用远程 dns 解析为本地。
http://blog.csdn.net/a2831942318
Written by AppNinja 开发手记
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>items</key>
<array>
<dict>
<key>assets</key>
<array>
<dict>
<key>kind</key>
<string>software-package</string>
<key>url</key>
<string>http://localhost:9018/com.dianhua.hbgc_1.0.0/com.dianhua.hbgc.ipa</string>
</dict>
<dict>
<key>kind</key>
<string>full-size-image</string>
<key>needs-shine</key>
<true/>
<key>url</key>
<string>http://localhost:9018/com.dianhua.hbgc_1.0.0/com.dianhua.hbgc.png</string>
</dict>
<dict>
<key>kind</key>
<string>display-image</string>
<key>needs-shine</key>
<true/>
<key>url</key>
<string>http://localhost:9018/com.dianhua.hbgc_1.0.0/com.dianhua.hbgc.png</string>
</dict>
</array>
<key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>com.meitu.hbgc</string>
<key>bundle-version</key>
<string>1.0.0</string>
<key>kind</key>
<string>software</string>
<key>subtitle</key>
<string>电话</string>
<key>title</key>
<string>电话</string>
</dict>
</dict>
</array>
</dict>
</plist>
分析过程记录:
dataWithContentsOfURL:options:error:
NSString,
"stringWithFormat:",
"itms-services://?action=download-manifest&url=https://local.baidu.com:1213"
NSURL "URLWithString:"
UIApplication sharedApplication openURL:NSURL
KSTaskInfoData encodeIpaName
CFURLCreateStringByAddingPercentEscapes
越狱检测方法:
"Applications/Cydia.app
Cydia
MobileSubstrate
"/dpkg"
access("/usr/bin/dpkg"
文件符号链接:
symlink
__symbolstub1:00267EFC ; int symlink(const char *, const char *)
__symbolstub1:00267EFC _symlink ; CODE XREF: -[KSTaskController cratePlistWithPath:taskInfo:]+1CCp
__symbolstub1:00267EFC ; -[KSTaskController cratePlistWithPath:taskInfo:]+356p
__symbolstub1:00267EFC 68 F7 9F E5 LDR PC, =__imp__symlink
__symbolstub1:00267EFC ; End of function _symlink
__symbolstub1:00267EFC
plist 中带 _link 的链接,每次这样处理
link = "***.ipa_link"
unlink(link)
symlink(**.ipa, link)
相关文章推荐
- [置顶] Android开发之下载服务器上的一张图片到本地java代码实现HttpURLConnection
- 无法创建网站“http://localhost:8082/WebSite”。若要在本地 IIS Web 服务器上访问网站,必须以管理员帐户运行 Visual Studio 以便能够访问 IIS 元数据库。也可以安装 FrontPage 服务器扩展(FPSE
- 问题很可能是因为本地 Web 服务器上没有安装所需的组件。请运行 Visual Studio .NET 安装程序并添加 Web 开发组件。
- Android开发之下载服务器上的一张图片到本地java代码实现HttpURLConnection
- 将服务器安装的Windchill迁移到本地分区以便用于开发和测试
- 在iOS开发中调用本地plist文件并封装为NSDictionary字典类型
- Linux(Centos6.5)下安装svn服务器,并通过http访问
- 手机访问本地开发web页面(http-server的配置)
- github 本地及服务器安装配置
- 新版vue-cli模板下本地开发环境使用node服务器跨域的方法
- phpStudy2018安装教程及本地服务器的配置方法
- AnjularJS的$http只能访问本地数据,不能访问服务器数据
- maven 安装本地包到nexus服务器
- HTTP服务器开发教程
- (0014)iOS 开发之Mac自带的Apache本地服务器玩耍(01)
- 搭建IPA用户管理服务器&安装ssh远程访问服务
- 我的服务器开发之路-安装thinkphp
- 阿里云服务器上安装完成并启动Tomcat后,通过http不能访问--解决办法
- varnish cache 反向代理服务器和http加速器的安装和配置
- Visual Studio .NET中“本地WEB服务器上没有安装所需的组件”错误解决方法