appium 基于Python 的ios的自动化环境搭建,见:https://www.cnblogs.com/dreamhighqiu/p/10989978.html
如何获取通过Mac获取appstore 下载的IPA包,见https://www.cnblogs.com/dreamhighqiu/p/11016086.html
修改内部文件
在控制台通过命令解压ipa包,然后修改内部的配置文件,再压缩回去,然后安装。
这样操作一般是为了修改客户端的配置文件.比如客户端版本等等配置。不用重新出包
操作过程:
1.在控制台cd到ipa包当前路径
2.执行 unzip appname.ipa , 会在当前文件夹解压出一个文件夹Payload
3.在Finder里面进入文件夹,右键显示包内容进去。然后就可以修改配置文件了
4.执行 zip -r appname_new.ipa Payload, 会在当前路径下生成一个appname_new.ipa包
5.更改完成,可以去安装了
ipa 包重新签名是参照的上面 新版本的 ipa 包重新签名。如何查看 ipa 中 bundle id 和 签名信息呢?用如下两个命令。
#1. 先解压 ipa 包
unzip your.ipa
#2. 读取 ipa 包内容 codesign -vv -d your.app
读取 ipa 包的结果如下图
2. 重签名
问题: 怎么将一个发布版本的包安装在未越狱的手机上
1.假如你的手机越狱了,那么请直接用助手安装
2.如果你有该包的adhoc描述(provisioning profile)文件且你的手机加到该描述文件里面去了,那么怎么装到手机上呢?
重签名这个包,用adhoc的描述文件去重签名这个包。然后就可以用助手安装到手机上了。
假如你的手机没有加到这个adhoc文件里面,那么请在苹果开发者后台先将这个手机的设备ID加到这个adhoc的描述文件里面。
然后重新现在下来,重签名。再用助手安装
3.如果你的手机ID加入不了这个adhoc文件里面,或者没有申请这个包对应的adhoc文件,或者账号属于第三方的,等等原因无法用这个包的adhoc重签名。怎么办呢?
还是重签名,首先你要有个开发者账号
1.且有发布证书,和一个应用的bundleid和adhoc文件。如果没有,请在这个账号下新建证书,bundleid,adhoc描述文件
2.重签名的步骤
a.使用Resign工具
site:https://github.com/LigeiaRowena/Resign
将Ipa包拖进来后,如上图类似。
然后就是修改证书和描述文件,改成你账号下的证书和描述文件,注意下面的bundle id 也要改成你账号下的bundle id。
然后点击resign。就会在上图所示的路径下生成一个ipa包。就可以安装到你的手机上了。
b.使用bash脚本命令
这种方式是通过命令重签名.写好脚本后,通过控制台执行就可以了。
待后面再续......
启动webdriveragent
{ "automationName": "XCUITest", "platformName": "iOS", "deviceName": "iPhone 7", "platformVersion": "12.0", "app": "/Users/qiuyunxia/Downloads/ipa/wx.ipa", "bundleId": "com.tencent.xin", "noReset": true, "udid": "2264c37ef756e8a3c3339097f92a420ed8656375" }
保证电脑和设备在同一网络环境下