标签: xcodebuild

从命令行模拟 Xcode 中的“运行”按钮

我正在寻找一种从命令行在模拟器中构建和运行我的应用程序的方法。我需要它的行为与您在 xcode 中按“运行”时的行为相同。

我可以使用 xcodebuild 构建它,并且尝试使用带有 -SimulateApplication 选项的模拟器。我的应用程序启动了,但我的测试没有开始执行(就像从 xcode 运行时一样)。

我尝试了在这里找到的脚本以及我在网络上找到的其他几个 AppleScript。他们不适合我。像 build 和 clean 这样的命令会被忽略,其他命令会抛出错误。也许是因为我使用的是 xcode 4。请帮忙。

xcode command-line xcodebuild ios-simulator

5
推荐指数
0
解决办法
996
查看次数

如何将用户定义的宏传递给xcodebuild?

我通过 xcodebuild 在命令行中构建我的项目。不在 xCode 中。我想将一些 marc 传递给项目,以便它可以影响代码。比如下面的代码:

#if (API_TYPE == 1)
  #define URL_API @"https://dapi.xxx.com/1.1/"
#elif (API_TYPE == 2)
  #define URL_API @"https://tapi.xxx.com/1.1/"
#elif (API_TYPE == 3)
  #define URL_API @"https://api.xxx.com/1.1/"
#else
  #error "API_TYPE value error! should be only value 1,2,3 !"
#endif 
Run Code Online (Sandbox Code Playgroud)

我想在代码文件之外传递 API_TYPE 的定义。比如通过xcodebuild命令。但它不是这样工作的:

xcodebuild -sdk xxx -target xxx SYMROOT=${XCSYMROOT} API_TYPE=${APITYPE}
Run Code Online (Sandbox Code Playgroud)

API_TYPE 的值未更改。但 SYMROOT 的值已更改。那么如何实现将值传递给外部的 API_TYPE 呢?

c macros xcode xcodebuild

5
推荐指数
1
解决办法
8417
查看次数

如何从 xcodebuild 获取构建变量?

我正在使用以下命令:

xcodebuild -project eagle.xcodeproj -target eagle_test -showBuildSettings

但我需要将其提取OBJROOT为外部 makefile 的一部分。我怎样才能得到这个?

xcode makefile xcodebuild

5
推荐指数
1
解决办法
2605
查看次数

如何让 xcodebuild 使用缓存?

当我运行 Xcode 并不断构建到模拟器时,它会非常快(几秒钟)。我认为它使用缓存并且只构建已修改的文件。xcodebuild 如何做到同样的事情?换句话说,如果我要使用xcodebuild,我怎样才能让它使用缓存或更快?

xcode xcodebuild

5
推荐指数
0
解决办法
1918
查看次数

xcodebuild 失败并返回代码:65 - 使用 CLI/Appcenter 但没有错误消息

我已经将我的 React Native 应用程序升级到 0.59,现在当我尝试使用 AppCenter 或 CLI 归档我的应用程序时,我有一个错误代码 65 没有任何解释问题的消息......

当我直接从 Xcode 构建时

Xcode 版本:10.2.1 反应本机:0.59

Strip /Users/vsts/Library/Developer/Xcode/DerivedData/FrenchFounders-gecxqcdasodzgbfdfonlrrdxmrql/Build/Intermediates.noindex/ArchiveIntermediates/FrenchFounders/InstallationBuildProductsLocation/Applications/FrenchFounders.app/FrenchFounders
    cd /Users/vsts/agent/2.153.2/work/1/s/ios
    export PATH="/Applications/Xcode_10.2.1.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode_10.2.1.app/Contents/Developer/usr/bin:/Library/Frameworks/Mono.framework/Versions/4/bin:/Users/vsts/.nvm/versions/node/v8.16.0/bin:/usr/local/lib/ruby/gems/2.6.0/bin:/usr/local/opt/ruby/bin:/usr/local/opt/curl/bin:/usr/local/bin:/usr/local/sbin:/Users/vsts/bin:/Users/vsts/.yarn/bin:/usr/local/go/bin:/Users/vsts/Library/Android/sdk/tools:/Users/vsts/Library/Android/sdk/platform-tools:/Users/vsts/Library/Android/sdk/ndk-bundle:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/usr/bin:/bin:/usr/sbin:/sbin:/Users/vsts/.azcopy"
    /Applications/Xcode_10.2.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/strip /Users/vsts/Library/Developer/Xcode/DerivedData/FrenchFounders-gecxqcdasodzgbfdfonlrrdxmrql/Build/Intermediates.noindex/ArchiveIntermediates/FrenchFounders/InstallationBuildProductsLocation/Applications/FrenchFounders.app/FrenchFounders

SetOwnerAndGroup vsts:staff /Users/vsts/Library/Developer/Xcode/DerivedData/FrenchFounders-gecxqcdasodzgbfdfonlrrdxmrql/Build/Intermediates.noindex/ArchiveIntermediates/FrenchFounders/InstallationBuildProductsLocation/Applications/FrenchFounders.app
    cd /Users/vsts/agent/2.153.2/work/1/s/ios
    export PATH="/Applications/Xcode_10.2.1.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode_10.2.1.app/Contents/Developer/usr/bin:/Library/Frameworks/Mono.framework/Versions/4/bin:/Users/vsts/.nvm/versions/node/v8.16.0/bin:/usr/local/lib/ruby/gems/2.6.0/bin:/usr/local/opt/ruby/bin:/usr/local/opt/curl/bin:/usr/local/bin:/usr/local/sbin:/Users/vsts/bin:/Users/vsts/.yarn/bin:/usr/local/go/bin:/Users/vsts/Library/Android/sdk/tools:/Users/vsts/Library/Android/sdk/platform-tools:/Users/vsts/Library/Android/sdk/ndk-bundle:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/usr/bin:/bin:/usr/sbin:/sbin:/Users/vsts/.azcopy"
    /usr/sbin/chown -RH vsts:staff /Users/vsts/Library/Developer/Xcode/DerivedData/FrenchFounders-gecxqcdasodzgbfdfonlrrdxmrql/Build/Intermediates.noindex/ArchiveIntermediates/FrenchFounders/InstallationBuildProductsLocation/Applications/FrenchFounders.app

SetMode u+w,go-w,a+rX /Users/vsts/Library/Developer/Xcode/DerivedData/FrenchFounders-gecxqcdasodzgbfdfonlrrdxmrql/Build/Intermediates.noindex/ArchiveIntermediates/FrenchFounders/InstallationBuildProductsLocation/Applications/FrenchFounders.app
    cd /Users/vsts/agent/2.153.2/work/1/s/ios
    export PATH="/Applications/Xcode_10.2.1.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode_10.2.1.app/Contents/Developer/usr/bin:/Library/Frameworks/Mono.framework/Versions/4/bin:/Users/vsts/.nvm/versions/node/v8.16.0/bin:/usr/local/lib/ruby/gems/2.6.0/bin:/usr/local/opt/ruby/bin:/usr/local/opt/curl/bin:/usr/local/bin:/usr/local/sbin:/Users/vsts/bin:/Users/vsts/.yarn/bin:/usr/local/go/bin:/Users/vsts/Library/Android/sdk/tools:/Users/vsts/Library/Android/sdk/platform-tools:/Users/vsts/Library/Android/sdk/ndk-bundle:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/usr/bin:/bin:/usr/sbin:/sbin:/Users/vsts/.azcopy"
    /bin/chmod -RH u+w,go-w,a+rX /Users/vsts/Library/Developer/Xcode/DerivedData/FrenchFounders-gecxqcdasodzgbfdfonlrrdxmrql/Build/Intermediates.noindex/ArchiveIntermediates/FrenchFounders/InstallationBuildProductsLocation/Applications/FrenchFounders.app

Validate /Users/vsts/Library/Developer/Xcode/DerivedData/FrenchFounders-gecxqcdasodzgbfdfonlrrdxmrql/Build/Intermediates.noindex/ArchiveIntermediates/FrenchFounders/InstallationBuildProductsLocation/Applications/FrenchFounders.app
    cd /Users/vsts/agent/2.153.2/work/1/s/ios
    export PATH="/Applications/Xcode_10.2.1.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode_10.2.1.app/Contents/Developer/usr/bin:/Library/Frameworks/Mono.framework/Versions/4/bin:/Users/vsts/.nvm/versions/node/v8.16.0/bin:/usr/local/lib/ruby/gems/2.6.0/bin:/usr/local/opt/ruby/bin:/usr/local/opt/curl/bin:/usr/local/bin:/usr/local/sbin:/Users/vsts/bin:/Users/vsts/.yarn/bin:/usr/local/go/bin:/Users/vsts/Library/Android/sdk/tools:/Users/vsts/Library/Android/sdk/platform-tools:/Users/vsts/Library/Android/sdk/ndk-bundle:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/usr/bin:/bin:/usr/sbin:/sbin:/Users/vsts/.azcopy"
    export PRODUCT_TYPE=com.apple.product-type.application
    builtin-validationUtility /Users/vsts/Library/Developer/Xcode/DerivedData/FrenchFounders-gecxqcdasodzgbfdfonlrrdxmrql/Build/Intermediates.noindex/ArchiveIntermediates/FrenchFounders/InstallationBuildProductsLocation/Applications/FrenchFounders.app

Touch /Users/vsts/Library/Developer/Xcode/DerivedData/FrenchFounders-gecxqcdasodzgbfdfonlrrdxmrql/Build/Intermediates.noindex/ArchiveIntermediates/FrenchFounders/BuildProductsPath/Release-iphoneos/FrenchFounders.app.dSYM
    cd /Users/vsts/agent/2.153.2/work/1/s/ios
    export PATH="/Applications/Xcode_10.2.1.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode_10.2.1.app/Contents/Developer/usr/bin:/Library/Frameworks/Mono.framework/Versions/4/bin:/Users/vsts/.nvm/versions/node/v8.16.0/bin:/usr/local/lib/ruby/gems/2.6.0/bin:/usr/local/opt/ruby/bin:/usr/local/opt/curl/bin:/usr/local/bin:/usr/local/sbin:/Users/vsts/bin:/Users/vsts/.yarn/bin:/usr/local/go/bin:/Users/vsts/Library/Android/sdk/tools:/Users/vsts/Library/Android/sdk/platform-tools:/Users/vsts/Library/Android/sdk/ndk-bundle:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/usr/bin:/bin:/usr/sbin:/sbin:/Users/vsts/.azcopy"
    /usr/bin/touch -c /Users/vsts/Library/Developer/Xcode/DerivedData/FrenchFounders-gecxqcdasodzgbfdfonlrrdxmrql/Build/Intermediates.noindex/ArchiveIntermediates/FrenchFounders/BuildProductsPath/Release-iphoneos/FrenchFounders.app.dSYM

** ARCHIVE FAILED **

##[error]Error: /usr/bin/xcodebuild failed with return code: 65
Run Code Online (Sandbox Code Playgroud)

这是我的 AppCenter 构建的完整日志: …

xcode xcodebuild ios react-native fastlane

5
推荐指数
1
解决办法
5009
查看次数

CordovaError: Promise 因非错误而被拒绝:'xcodebuild 未找到。请从 App Store 安装 9.0.0 或更高版本'

我在 ionic 中创建了一个应用程序,我想在 iOS 中测试它。所以我运行命令 ionic cordova build ios 。但是,它给了我以下错误

我运行此命令进行 ios 构建:-

ionic cordova build ios
Run Code Online (Sandbox Code Playgroud)

CordovaError: Promise 因非错误而被拒绝:'xcodebuild 未找到。请从 cli.catch.err 的 App Store 安装 9.0.0 或更高版本

(C:\Users\RISINGBEE\AppData\Roaming\npm\node_modules\cordova\bin\cordova:29:15)
    at process._tickCallback (internal/process/next_tick.js:68:7)
Run Code Online (Sandbox Code Playgroud)

xcode xcodebuild ios ionic-framework ionic4

5
推荐指数
1
解决办法
9093
查看次数

xcframework 不包含内部框架

我正在尝试为.xcframework我正在使用的一些第三方库创建一个文件。按照https://appspector.com/blog/xcframeworks的说明,我

  1. 创建特定于平台的framework文件:
# Archive for device
xcodebuild archive -scheme TestFramework -destination="iOS" -archivePath /tmp/xcf/ios.xcarchive -derivedDataPath /tmp/iphoneos -sdk iphoneos SKIP_INSTALL=NO BUILD_LIBRARIES_FOR_DISTRIBUTION=YES

# Archive for simulator
xcodebuild archive -scheme TestFramework -destination="iOS Simulator" -archivePath /tmp/xcf/iossimulator.xcarchive -derivedDataPath /tmp/iphoneos -sdk iphonesimulator SKIP_INSTALL=NO BUILD_LIBRARIES_FOR_DISTRIBUTION=YES
Run Code Online (Sandbox Code Playgroud)

在这一点上,我已经得到了两个带有.swiftmodule文件的框架;一切看起来都不错。框架附带.swiftinterface文件,但我认为没关系,因为这些是 objc 项目。然后我

  1. 将各个frameworks组合成一个xcframework文件:
# Build xcframework with two archives
xcodebuild -create-xcframework -framework /tmp/xcf/ios.xcarchive/Products/Library/Frameworks/TestFramework.framework -framework /tmp/xcf/iossimulator.xcarchive/Products/Library/Frameworks/TestFramework.framework -output /tmp/xcf/TestFramework.xcframework
Run Code Online (Sandbox Code Playgroud)

在这里,xcodebuild不会失败,但会发出一个奇怪的错误:

No 'swiftinterface' files found …
Run Code Online (Sandbox Code Playgroud)

frameworks xcodebuild

5
推荐指数
1
解决办法
2464
查看次数

由于 Xcodebuild,终端在每个命令上都停顿

我刚刚将 Xcode 更新到 11.4,突然我的终端(iTerm 3.3.9)现在非常慢。键入命令工作正常,但按Enter我经常要等待3-4秒钟,进行了一个简单的任务(cdgit add,等)。

当我查看状态栏时,我注意到xcodebuild在我等待期间正在运行。我假设新的 Xcode 更新做了一些使这个过程更长的事情,或者需要在某处更新设置。

我已经尝试过了sudo xcodebuild -license accept,但并没有解决问题。此外,xcodebuild我的.zshrc文件中没有调用。

我在哪里可以找到终端试图用 Xcodebuild 做什么?我怀疑识别正在运行的命令是确定如何修复它的第一步。

FWIW,这个问题也发生在苹果提供的终端中,所以我认为这不是 iTerm 特有的。

terminal xcode xcodebuild iterm iterm2

5
推荐指数
1
解决办法
965
查看次数

XCFramework 问题,标识符为“ios-armv7_arm64”的库已经存在

在创建 XCFramework 时,我在终端上收到了下面提到的消息,并且没有生成 xcframework A library with the identifier "ios-armv7_arm64" already exists.

这是我正在运行的命令

xcodebuild -create-xcframework \
-framework ./archives/My-iOS.xcarchive/Products/Library/Frameworks/My.framework \
-framework ./archives/My-iOS-Simulator.xcarchive/Products/Library/Frameworks/My.framework \
-output My.xcframework
Run Code Online (Sandbox Code Playgroud)

有什么我想念的吗?

xcode xcodebuild swift xcframework

5
推荐指数
1
解决办法
599
查看次数

react-native 构建失败,错误代码为 65 和 ___darwin_check_fd_set_overflow

我正在尝试构建一个 React Native 应用程序。我之前已经与其他 React Native 项目合作过,并且没有遇到任何问题。这一次,我无法运行该应用程序。

我创建了一个新的 react-native 项目:

npx react-native init demoproject
Run Code Online (Sandbox Code Playgroud)

并运行它:

cd demoproject
npx react-native start
npx react-native run-ios
Run Code Online (Sandbox Code Playgroud)

在终端中,我收到此错误:

错误 无法构建 iOS 项目。我们运行了“xcodebuild”命令,但它以错误代码 65 退出。要进一步调试构建日志,请考虑使用 Xcode.app 构建您的应用程序,方法是打开 demoproject.xcworkspace。使用 --verbose 标志运行 CLI 以获取更多详细信息。

当我尝试使用 Xcode 运行它时,出现此错误:

Undefined symbols for architecture x86_64:
  "___darwin_check_fd_set_overflow", referenced from:
  _RAND_poll in libcrypto.a(rand_unix.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)

我尝试了这些步骤但没有成功。

react-native start --reset-cache
rm -rf node_modules/
rm …
Run Code Online (Sandbox Code Playgroud)

macos xcode xcodebuild ios react-native

5
推荐指数
2
解决办法
1045
查看次数