0

我想使用 shell 脚本而不是 Xcode 构建和启动我的 iOS 应用程序。我的问题类似于这个问题:How to launch an iOS app in the simulator without XCode rebuilding the app,这是 2012 年提出的。

它表示可以使用在项目目录中的 build 目录中创建的 IPA 文件。我在我的项目文件夹中找不到构建目录。另外,我想从脚本构建应用程序。

使用终端命令在模拟器上构建和运行应用程序的最新方法是什么?

编辑:

我从命令行构建了应用程序:

xcrun xcodebuild \
  -scheme UITestingTutorial \
  -project UITestingTutorial.xcodeproj \
  -configuration Debug \
  -destination 'platform=iOS Simulator,name=iPhone 11,OS=13.6' \
  -derivedDataPath \
  build

但是我现在如何启动它?

4

1 回答 1

2

在项目目录中运行此脚本将以编程方式启动应用程序。

xcrun xcodebuild \
-scheme UITestingTutorial \
-project UITestingTutorial.xcodeproj \
-configuration Debug \
-destination 'platform=iOS Simulator,name=iPhone 11,OS=13.6' \
-derivedDataPath \
build

open -a "Simulator"

# This simulator id has been manually found
# by running 'xcrun simctl list' and searching
# for iPhone 11 under iOS 13.6 under Devices 
# A script can be written to automatically find this.
xcrun instruments -w 3100E7BC-0B95-4B3E-B0DC-8743FFCB731A
xcrun simctl install 3100E7BC-0B95-4B3E-B0DC-8743FFCB731A ./build/Build/Products/Debug-iphonesimulator/UITestingTutorial.app (http://uitestingtutorial.app/)
xcrun simctl launch 3100E7BC-0B95-4B3E-B0DC-8743FFCB731A com.codepro.UITestingTutorial

您可以参考使用终端在 iOS 模拟器中启动应用程序以获取更多详细信息。请注意,xctool已弃用。

于 2020-07-31T03:56:16.747 回答