基於xcrun的工程構建
1.使用NSTask呼叫shell
- (NSString *)cmd:(NSString *)cmd
{
// 初始化並設定shell路徑
NSTask *task = [[NSTask alloc] init];
[task setLaunchPath: @"/bin/bash"];
// -c 用來執行string-commands(命令字串),也就說不管後面的字串裡是什麼都會被當做shellcode來執行
NSArray *arguments = [NSArray arrayWithObjects: @"-c", cmd, nil];
[task setArguments: arguments];
// 新建輸出管道作為Task的輸出
NSPipe *pipe = [NSPipe pipe];
[task setStandardOutput: pipe];
// 開始task
NSFileHandle *file = [pipe fileHandleForReading];
[task launch];
// 獲取執行結果
NSData *data = [file readDataToEndOfFile];
return [[NSString alloc] initWithData: data encoding: NSUTF8StringEncoding];
}`
### 2.一些shell命令
真機安裝:
fruitstrap -b UCWEB.app/XXX.ipa
模擬器安裝:
xcrun simctl install booted <XXX.app/XXX.ipa>
解除安裝應用(萬能法,殺傷力極大,直接重置裝置):
The solution that I came up with is to use the command
xcrun simctl erase [device ID]
只是解除安裝應用(刪除裝置的安裝資料)
rm -rf
~/Library/Developer/CoreSimulator/Devices/
<device id>/data/Containers/Data/Application/*
檢視裝置:
instruemtns -s devices
更加詳細:
The device ID can be obtained from running
xcrun simctl list
### 3.xcrun simctl openurl booted "alipays://"
這個命令喚起支付寶,是schememanager的底層實現原理。
https://github.com/daryl5/iScheme 作者:凌萬
相關文章
- 基於webpack構建的angular 1.x 工程(一)webpack篇WebAngular
- websocketd | 基於 docker 構建WebDocker
- 基於SPA架構的GraphQL工程實踐架構
- 基於kubernetes構建混合雲的利弊
- 基於 ubuntu base 構建 rootfsUbuntu
- 輕鬆構建基於 Serverless 架構的小程式Server架構
- Spring系列:基於XML的方式構建IOCSpringXML
- 為 Memcached 構建基於 Go 的 Operator 示例Go
- 基於ubuntu映象構建redis映象UbuntuRedis
- 基於VMWare構建私有云2019
- 構建基於 Ingress 的全鏈路灰度能力
- 基於 Serverless 的部署平臺構建與思考Server
- 請教,topthink是基於onethink構建的嗎?
- 基於nb-iot的物聯網構建
- 使用cordova構建基於vue的Android專案VueAndroid
- 如何構建基於 docker 的開發環境Docker開發環境
- 基於Redis構建微服務的反應式架構 - bitsrcRedis微服務架構
- 基於Amazon ECS Fargate構建Apache SupersetApache
- 基於 Stencil 構建 Web Components 元件庫Web元件
- 軟體工程團隊的基於領域的結構 - snaptravel軟體工程APT
- GaussDB(DWS)基於Flink的實時數倉構建
- 構建基於React18的電子表格程式React
- 基於 Docker 構建統一的開發環境Docker開發環境
- 構建一個基於容器的開發環境開發環境
- 基於Jetpack元件構建的開源專案-WanLearningJetpack元件
- 基於Kubernetes 構建.NET Core 的技術體系
- 基於maven構建多模組化的SSM框架MavenSSM框架
- Idea下構建基於Gradle的Spring Boot專案IdeaGradleSpring Boot
- Vue-rap 構建基於 Vue 的流應用Vue
- 如何使用NodeJS構建基於RPC的API系統NodeJSRPCAPI
- 構建基於RocketMQ的分散式事務服務MQ分散式
- 從零構建Android工程Android
- 基於Vite+React構建線上ExcelViteReactExcel
- 基於Ceph物件儲存構建實踐物件
- 基於 EventBridge 構建 SaaS 應用整合方案
- 基於 Nebula Graph 構建圖學習能力
- 基於 Vagrant 構建 PHP 開發環境PHP開發環境
- 如何基於 Redis 構建應用程式元件Redis元件