0

我正在使用 xcodebuild从命令行在模拟器上构建和安装我的应用程序(通过复制.appto )。~/Library/Application Support/iPhone Simulator/6.1/Applications/UUID/我用:

xcodebuild -target MyApp 
           -configuration Debug
           CPU_ARCHITECTURE=iphonesimulator6.1
           install DSTROOT=Products

.app 是在生成的/project_root/Products/Applications/MyApp.app但是,每次我.app在模拟器上运行时,它都会立即崩溃

我比较了.app从 Xcode 创建的Run和上面的 xcodebuild 的输出。这两个MyApp.apps 几乎相同,但MyApp内部的二进制文件MyApp.app不同(Xcode 几乎是内存占用的两倍)。我什至尝试将二进制文件从 Xcode 复制MyApp.appxcodebuild's,这也有效。

任何想法为什么xcodebuild.app 崩溃?

4

2 回答 2

1

尽管我的问题没有明确的“答案”可以标记为正确,但这是我的解决方案,以防其他人遇到同样的问题。支持理查德为我指明了正确的方向。我尝试了不同的设置VALID_ARCHS并将其设置为"i386"(模拟器的架构)。此外,语法是错误的CPU_ARCHITECTURExcodebuild改为使用该-sdk选项。以下对我有用:

xcodebuild -target MyApp
           -configuration Debug
           -sdk iphonesimulator6.1
           VALID_ARCHS="i386"
           install DSTROOT=Products
于 2013-05-07T19:54:15.770 回答
0

这是我为模拟器制作 .app 的脚本:

(将“MyApp”替换为您的应用名称)

XCODE_WORKSPACE=/Users/MacBook/iOS/MyApp.xcworkspace
xcrun xcodebuild \
  -scheme MyApp \
  -workspace $XCODE_WORKSPACE \
  -configuration Debug \
  -destination 'platform=iOS Simulator,name=iPhone 8,OS=11.2' \
  -derivedDataPath \
  build
于 2018-04-26T12:07:17.000 回答