将App Store的应用获取bundleId在appium启动 demo(将ipa安装在未越狱手机)

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"
}

 

 保证电脑和设备在同一网络环境下

posted on 2019-06-13 15:18  dreamhighqiu  阅读(1350)  评论(0编辑  收藏  举报

导航