1

我想用 iOS 模拟器从命令行构建一个 iOS 应用程序。

The build settings are:
1. Architectures - armv7
2. Base SDK - Latest IOS(6.1)
3. Build Active Architecture only - yes
4. Valid architectures - armv7 (also tried adding i386)
5. IOS deployment target - IOS 4.3

我正在执行以下命令:

xcodebuild -target splistapp2 -sdk iphonesimulator6.1 -configuration Release (also tried with  -arch "i836")

但是这个命令给出了以下错误:

invalid architecture 'arm' for deployment target '-mios-simulator-version-min=4.2'

可能是什么问题呢?

4

3 回答 3

2

万一有人再次遇到同样烦人的问题,我将在这里分享我的脚本:记住在包含 xcodeproj 文件的目录下运行此命令。

xcodebuild \
-project "full-path-to-your-xcodeproj-file" \
-target YOUR_TARGET \
-sdk iphonesimulator6.1 \
-arch i386 \
-configuration Debug \
VALID_ARCHS="armv6 armv7 i386" \
ONLY_ACTIVE_ARCH=NO \
TARGETED_DEVICE_FAMILY="1" \
clean install

我修改了 TARGETED_DEVICE_FAMILY,因为我只为 iPhone 构建。如果您想为 iPhone 和 iPad 构建,请删除此行或替换为 TARGETED_DEVICE_FAMILY="1, 2"。

于 2013-08-20T00:36:20.643 回答
1

设备采用ARM;而模拟器使用i386。选择一个或另一个:

  • iphonesimulator6.1和arch i386
  • iphoneos 和 arch armv7(或 armv7s)
于 2013-07-08T01:39:26.230 回答
0

使用arch1386架构实现。

xcodebuild -project splistapp2 -target TEST_TARGET -sdk iphonesimulator -configuration "Debug" -arch i386

于 2013-05-27T06:25:13.723 回答