代理签名

## 提醒 不要用本文的方法,给已越狱的手机进行代理激活,否则有可能导致apple账号被封1-3天 ## 硬件 签名必须使用mac系统,真机或虚拟机都可以。 为了节省成本,可以使用二手的mac mini(淘宝一大堆)或者windows虚拟机安装黑苹果,百度很多教程。 MAC系统最好使用最新版本。 > 已经越狱的手机无法完成签名。 ![image.png](https://cos.easydoc.net/52287695/files/l1vtglub.png) ## 签名类型: ### appleid签名: - 费用:免费 - 限制:只能安装3台设备 - 限制:bundleId只能允许十天更改三次 - 限制:证书6-7天就会过期,需要再次使用xcode运行代理ipa源码 地址: https://appleid.apple.com/account ### 个人开发者签名: - 费用:688元/年 - 限制:安装100台设备 - 购买:按下列教程,从苹果官方购买 地址:https://developer.apple.com/cn/support/enrollment/ 教程:https://www.jianshu.com/p/029167817dde > 这里演示的是免费的签名方式 正式使用超过3台设备,需要使用个人开发者签名或者申请大量的免费appleid签名 需要注意的是,**中控程序每次版本升级,手机都需要重新签名**。 ## 安装xcode 在macbook上打开appstore,搜索xcode并**下载最新版** 注意:如果电脑上已经安装了XCODE,必须更新到最新版。否则可能会出现无法签名或签名无效的情况。 ![image.png](https://cos.easydoc.net/52287695/files/l1vsxc86) 安装程序 ![image.png](https://cos.easydoc.net/52287695/files/l1vsxza8.png) ## 连接 **确保手机已联网**。 通过数据线将手机和电脑连接。 如果是第一次连接,需要在手机屏幕上,点击信任。 ## 安装 找到下载软件包中的代理签名程序“easyclick-wda-agent-xxx” 双击“easyclick.xcodeproj”文件,在xcode中打开工程。 在工程文件夹打开“UITestingUITests.m” ![image.png](https://cos.easydoc.net/52287695/files/l1vt1ezn.png) 点击项目名称,进入项目属性页面 点击signing设置 ![image.png](https://cos.easydoc.net/52287695/files/l1vt1vmb.png) 在team里,添加一个账号 ![image.png](https://cos.easydoc.net/52287695/files/l1vt27es.png) 弹出这个页面,直接关闭页面 ![image.png](https://cos.easydoc.net/52287695/files/l1vt2odu.png) ## 错误处理 下一步可能会出现错误提示 ![image.png](https://cos.easydoc.net/52287695/files/l1vt36rl.png) 出错的原因是默认的ID:com.ieasyclick.auto.ios 已存在。 下面修改默认ID 进入工程设置页面,搜索pack 修改ID。这里要**全部重新修改**。 注意开头必须是com。 包名尽可能复杂一些。简单的修改,可能会导致中控无法启动自动化服务。 ![image.png](https://cos.easydoc.net/52287695/files/l1vt3rxe.png) 然后回到sign设置页面,如果错误提示仍然存在,请检查手机是否和电脑已经通过数据线连接。如果没有连接,需要连好,在手机屏幕上,点击信任。 这时,xcode会自动识别新插入的设备。 选择真机 ![image.png](https://cos.easydoc.net/52287695/files/l1vt59r7.png) 设备选择好以后,xcode会自动创建签名 ![image.png](https://cos.easydoc.net/52287695/files/l1vt5ksi.png) ## 钥匙串设置 为了避免每次调试都弹出密码输入框,可以设置钥匙串 打开钥匙串,进入我的证书页面 双击专用密钥,在访问控制中,设置允许所有应用访问,然后存储更改 个别用户存在打不开钥匙串设置的情况。这可能是系统有问题导致的。 可尝试将Mac系统升级到最新版,或者更换一个真机/重装虚拟机。 ## 签名授权 点击菜单Product——Test ![image.png](https://cos.easydoc.net/52287695/files/l1vt7vg6.png) 可能会出现错误提示。 这是因为手机上的程序不被信任导致的 ![image.png](https://cos.easydoc.net/52287695/files/l1vt8agl.png) 在iphone里,进入系统设置 通用——设备管理 ,选择开发者应用, 点击信任 ![image.png](https://cos.easydoc.net/52287695/files/l1vtalli.png) 验证应用是否受信任(需联网) ![image.png](https://cos.easydoc.net/52287695/files/l2vhxiv3.png) 签名授权完成。 安装好以后,可以退出电脑上的Xcode ![image.png](https://cos.easydoc.net/52287695/files/l1vtbp90) ## 验证签名是否成功 打开签名app,检查是否出现悬浮文字 如果出现了,说明签名正常。 双击HOME或底部向上滑动(新iphone)进入任务管理器,杀掉该app的进程 如果app闪退、黑屏、打不开,要卸载掉。 再按照本教程中的“签名不成功的常见问题排查”内容,重新签名。 (详见文章底部内容) ![image.png](https://cos.easydoc.net/52287695/files/l50ea7no) ## 常见问题 ![image.png](https://cos.easydoc.net/52287695/files/l2h3hpgz.png) 已越狱手机无法签名 ![image.png](https://cos.easydoc.net/52287695/files/l2h3nwny.png) 1、手机有密码,需要关闭密码 2、Xcode版本太低,需升级 3、手机重新插拔 4、如果上述操作还不行,尝试重启手机 5、重启mac系统 [Xcode真机运行报错:Failed to prepare the device for development解决方法](https://blog.zhheo.com/p/f623da91.html) ![image.png](https://cos.easydoc.net/52287695/files/l2iedirq.png) > Communication with Apple failed Your development team has reached the maximum number of registered iPhone devices. 签名数量超限。最多3个免费签名 ![image.png](https://cos.easydoc.net/52287695/files/l2shwul7.png) 1.等xcode上面的进度条读完就好了。(正在配置真机的信息) 2.长时间转圈(超过3-5分钟)重新拔一下手机,再重启一下xcode ![image.png](https://cos.easydoc.net/52287695/files/l2vbhgjx.png) 代理签名安装好以后,中控无法投屏,无法开启自动化服务。在手机上打开Runnner,提示无法验证。 这是因为手机没联网导致的。 给手机联网即可。 ### 掉签 启动自动化环境失败: Request to launch com.ieasyclick.auto.ios.xx230.xctrunner failed. The operation couldn’t be completed. Unable to launch com.ieasyclick.auto.ios.xx230.xctrunner because it has an invalid code signature, inadequate entitlements or its profile has not been explicitly trusted by the user. : Failed to launch process with bundle identifier 'com.ieasyclick.auto.ios.xx230.xctrunner' ## 签名不成功的常见问题排查,试试以下方法 > 签名不成功可能有许多原因,需逐个排查 - 确认手机是“**未越狱、已激活**”的正规行货手机(爱思助手里查看) - 检查手机系统版本,是否低于11。如果版本太低,先将系统升级 - 检查mac系统版本,是否低于11 - 检查XCode版本是否最新版 - 重启电脑 - 重启手机 - 修改签名ID前缀,设置的稍微复杂一点 - 换一个苹果账号,有条件的可以试试海外账号(新账号24小时后才可以签名) - 有条件的话,使用个人开发者账号进行签名,不要用企业签/超级签 - 换一台未越狱的手机进行签名 - 检查手机是否联网 - 用爱思助手的投屏工具,测试能否投屏。若不能投屏,说明连接有问题 - 换一个质量好点的数据线。若是台式机,USB头插在后面的USB2.0接口 ## XCode各种版本官方下载 [下载地址](https://developer.apple.com/download/all/) 需登录apple账号