zoukankan      html  css  js  c++  java
  • 将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"
    }

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

  • 相关阅读:
    Caffe--solver.prototxt配置文件 参数设置及含义
    关于KMP算法理解(快速字符串匹配)
    Lintcode--004(最小子串覆盖)
    Lintcode--003(乱序字符串)
    Lintcode--002(两个字符串是变位词)
    Lintcode--001(比较字符串)
    闭包的应用实例
    JavaScript完整性检查
    null和undefined相等比较
    JavaScript逻辑运算符(操作数运算符)
  • 原文地址:https://www.cnblogs.com/dreamhighqiu/p/11016691.html
Copyright © 2011-2022 走看看