繁体   English   中英

越狱:在 Xcode 中开发 iOS 命令行工具

[英]Jailbreak: develop iOS command line tool in Xcode

所以我想在我越狱的 iPhone 上写一个非常简单的命令行工具供我个人使用,我可以在手机上本地运行 ssh 或任何终端应用程序。 如果可能的话,我想将 Xcode 与苹果的新 Swift 语言一起使用。
我看到使用 Xcode 我可以创建一个“命令行工具”,但仅适用于 macOS(显然)。
我一直在查看 iphonedevwiki.net 和 iosopendev.com,但那里的所有内容似乎都很过时。
我也偶然发现了这个,但这看起来也很废弃......
有没有人知道我如何以最简单的方式完成我的项目? 提前感谢您的帮助。

我知道你的问题是很久以前发布的。 但是使用 Xcode 开发 iOS 命令行工具很容易。

  1. 只需创建一个 iOS 单视图应用程序。
  2. 删除所有其他文件,同时保留这两个文件(info.plist 和 main.m)。
  3. 在 main.m 中编写代码(如果您使用的是 c 接口,请将 main.m 更改为 main.mm 以支持 c/cpp 接口)。
  4. 连接iPhone编译,选择真机(不要用模拟器)。
  5. 现在,检查您的 Products/xxx.app,在 finder 中显示,然后显示包内容。 找到与xxx.app同名的可执行二进制文件。
  6. 将该可执行二进制文件复制到一个文件夹中,如果需要,对该文件进行签名。
  7. 将该可执行二进制文件复制到您的 iPhone,终端命令是: scp xxx root@yourDeviceip:/usr/bin (或者您可以使用某些 Mac 软件将其复制到您的 iPhone)。
  8. ssh root@yourDeviceIpcd /usr/bin ,使用这个命令: chmod +x xxx赋予文件可执行权限(xxx 是文件名)。
  9. 现在,只需像其他人一样使用您的命令行工具。

对于那些想要签署可执行二进制文件的人,您可能需要:

<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
    <dict>
        <key>com.apple.springboard.debugapplications</key>
        <true/>
        <key>get-task-allow</key>
        <true/>
        <key>task_for_pid-allow</key>
        <true/>
        <key>run-unsigned-code</key>
        <true/>
        <key>platform-application</key>
        <true/>
    </dict>
</plist>

将上面的内容保存为ent.xml与你的可执行二进制文件在同一个文件夹中,然后使用ldid将其签名到文件中,命令为: ldid -Sent.xml xxx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM