所以我想写一个非常简单的命令行工具,供我在越狱的 iPhone 上个人使用,我可以在手机上本地运行 ssh 或任何终端应用程序。如果可能的话,我想将 Xcode 与苹果新的 Swift 语言一起使用。
我看到使用 Xcode 可以创建一个“命令行工具”,但仅适用于 macOS(显然)。
我知道你的问题是很久以前发布的。但是使用 Xcode 开发 iOS 命令行工具很容易。
只需创建一个 iOS 单视图应用程序。
删除所有其他文件,同时保留这两个文件 (info.plist & amp;main.m)。
在 main.m 中编写您的代码(如果您使用的是 c 接口,请将 main.m 更改为 main.mm 以支持 c / cpp 接口)。
编译它与 iPhone 连接,选择真正的机器(不要使用模拟器)。
现在,检查您的 Products / .app,在 finder 中显示,然后显示包内容。找到可执行二进制文件,该文件与 .app 同名。
将该可执行二进制文件复制到文件夹,如果需要,对文件进行签名。
将该可执行二进制文件复制到您的 iPhone,终端命令是:scp root@yourDeviceip:/usr/bin
(或者您可以使用某些 Mac 软件将其复制到 iPhone)。
ssh root@yourDeviceIp
,cd /usr/bin
,使用以下命令:chmod +x
为文件提供可执行文件权限( 是 fileName)。
现在,只需像其他人一样使用命令行工具。
对于那些想要签署可执行二进制文件的人,你可能想要这样:
<!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
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(49条)