iOS 开发实用技术导航
NSHipster 中文版
› http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
› http://www.cocos2d-iphone.org/
CocoaPods
› http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
› http://code.google.com/mobile/analytics/
WWDC
› https://developer.apple.com/wwdc/
Design Guides and Resources
› https://developer.apple.com/design/
Transcripts of WWDC sessions
› http://asciiwwdc.com
Cocoa with Love
› http://cocoawithlove.com/
Cocoa Dev Central
› http://cocoadevcentral.com/
NSHipster
› http://nshipster.com/
Style Guides
› Google Objective-C Style Guide
› NYTimes Objective-C Style Guide
Useful Tools and Services
› Charles Web Debugging Proxy
› Smore
nerocho
V2EX  ›  iDev

ios 截屏、录屏相关问题

  •  
  •   nerocho · Jan 29, 2024 · 3483 views
    This topic created in 1016 days ago, the information mentioned may be changed or developed.
    大家好,本人是一名后端开发,有个朋友有这样一个需求,我不是很了解在这里咨询下大家。

    原始需求:他想搞一套尽可能自动化的工具 or 脚本,来实现 ios app 安装、打开、录屏、截屏、退出等操作。截屏或者录屏可能需要识别屏幕中的某些关键字。

    不知道上面的“需求”能否实现,或者说 在越狱的设备上实现类似安卓上按键精灵这样的工具,然后可以编写脚本达到录屏、截屏的效果

    或者有没有人能提供上述需求的服务,有偿。
    19 replies  •  2024-01-31 09:45:33 +08:00
    sl0000
    sl0000
    Jan 29, 2024
    1
    给个提示:密码,系统窗口如键盘还有弹窗,还有版权保护内容都是录不到的
    shinsekai
    shinsekai
    Jan 29, 2024
    2
    考虑一下运行 mac 上的 ios 虚拟机?
    okakuyang
    okakuyang
    Jan 29, 2024
    3
    可以,有现成的自动化框架。
    flyqie
    flyqie
    Jan 30, 2024 via Android
    4
    @shinsekai #2

    mac 上哪有 ios`虚拟机`。。

    emulator 没有,xcode 倒是有个 simulator 。

    xcode simulator 跟真机差的不是一点半点,ios 没有 emulator 这个东西,跟 android 这种阵营是完全不一样的。

    m 系列 chip 的出现只是解决了大家之前一直头疼的 arch 问题(mac 是 x86_64 的,iphone 是 arm64 ,必须要有一个类似 libhoudini 的组件),之后还要解决一大堆 simulator 与真机之间的差异。

    这也是为什么用 m 系列 chip 做 ios 云手机的方案很快就没有了的原因,适配成本不是特别高但也确实不算低,并且 m 系列 chip 的 mac 价格也不便宜,还不如用真机。。

    apple 给 xcode 加模拟器的策略方针就是凑合,他要真想好好做的话,早就上 emulator 了,simulator 日常开发用起来比较蛋疼,很多时候得上真机跑。。
    phrack
    phrack
    Jan 30, 2024 via iPhone
    5
    应该有的,不然自动化测试怎么做
    flyqie
    flyqie
    Jan 30, 2024 via Android
    6
    @flyqie #4

    对了,另外 ios 各类软件非常依赖 appstore ,但在 xcode simulator 几乎不可能移植过来。。

    corellium 倒是有个基于 qemu 的方案,属于自己做了一个 emulator ,为了性能还自己组了一个 arm 集群(无 mac 依赖),但官方文档中写了`Due to a lack of GPU (Metal) support, certain applications are not able to launch. This includes the native Maps, Watch, and Find My Friends apps.`,所以目前他们这边的产品用途还仅是偏向于安全领域,并且私有化部署价格高昂,别说 toC 了,toB 有些都用不起。。
    flyqie
    flyqie
    Jan 30, 2024 via Android
    7
    @shinsekai #2

    如果楼主说的 ios app 可以给打 xcode simulator 包的话,那倒是可以,但看楼主这个需求描述,总感觉是跟黑灰产有关。。
    ChengLuffy
    ChengLuffy
    Jan 30, 2024
    8
    XCTest 、Appium
    如果源码不在你手里,请忽略
    653513754
    653513754
    Jan 30, 2024
    9
    xcode simulator 可以的,但是有可能会遇到动态库不一致,需要自己修复
    [img]https://s1.ax1x.com/2023/04/18/p9PfLAx.png[/img]
    直接用 PlayCover 就可以了

    自动化非越狱就 XCTest,越狱就 XXTouch,都是开源的
    nerocho
    nerocho
    OP
    Jan 30, 2024
    10
    @sl0000 谢谢提醒,他这个不牵扯这部分内容
    nerocho
    nerocho
    OP
    Jan 30, 2024
    11
    @shinsekai 你说的这个我看过,simulator 不能解决应用安装的问题,因为安装包不是我的,重签名的话我自己搞了下,没搞成功。
    nerocho
    nerocho
    OP
    Jan 30, 2024
    12
    0. 感谢大佬们的回复。
    1. 不是灰产(虽然我不知道有没有信哈哈哈),我们想做一个针对订阅数据分析相关的产品,目前还在技术验证阶段。
    2. xcode simulator 我试过,apple 是有限制的,三方应用的话,应该要重签名才能安装到 simulator 里面,前几个刚好看到论坛里有人发了个重签名的脚本,目前试了几个都不能用。。。
    3. 三方应用(无源码)应该是走不通的,已经准备放弃了。。。
    wuqistarkakaxi
    wuqistarkakaxi
    Jan 30, 2024
    13
    Android 可以用 u2 和 adbutils ,刚做过。
    iOS 据我了解没有工具可以做到你的需求,难点在于自动安装,自动化安装前提是你有企业签或者超级签,依赖 mac ,appium/wda 可以自动化打开点击这些问题不大,录屏现在 tidevice 也有方法,隐私截屏的话苹果还没有直接 api 可以调用,所以绝大多数 app 都能截屏,配合 ocr 库识别应该问题不大。
    nerocho
    nerocho
    OP
    Jan 30, 2024
    14
    @wuqistarkakaxi 是的,难点在于安装,安装的前提在于签名
    wuqistarkakaxi
    wuqistarkakaxi
    Jan 30, 2024
    15
    @nerocho #14 搞巨魔系统+idb 应该可以啊,或者钞能力买证书
    okakuyang
    okakuyang
    Jan 30, 2024 via iPhone
    16
    @nerocho 重签名问题不大啊,实在不行可以用老机器越狱装啊,现在 ios16 都可以用巨魔。
    okakuyang
    okakuyang
    Jan 30, 2024 via iPhone
    17
    @nerocho 现在可以说做这个难度大大下降了,因为 ios16 能越狱了。只要不要求 ios17 ,可行性非常高
    nerocho
    nerocho
    OP
    Jan 30, 2024
    18
    @okakuyang #17 谢谢两位大佬,回去试试
    aero99
    aero99
    Jan 31, 2024
    19
    自动安装、截屏、录屏,这是黑产吧,正常的 APP 不会有这种需求的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1023 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 1465ms · UTC 22:41 · PVG 06:41 · LAX 14:41 · JFK 17:41
    ♥ Do have faith in what you're doing.