Tag: xcodebuild

在xcodebuild中找不到“RestKit / RestKit.h”文件错误

我正在尝试使用Jenkins-CI来自动构build一个使用Restkit的iOS项目,显然,restkit作为一个项目驻留在主项目中。 项目使用XCode-IDE成功构build。 但是,当我使用xcodebuild(jenkins使用它,我做了模拟相同)来build立项目,它给 error RestKit/RestKit.h file not found 任何线索怎么回事,这可以通过使用scheme文件纠正? 如果这样怎么样? 或者我可以模拟XCode-IDE如何处理这个问题?

错误:SDK“iphonesimulator9.0”无法find

我最近更新Xcode到7.1并下载了iOS 8.4和iOS 9.0模拟器。 当我跑步 xcodebuild -showsdks 我明白了 OS X SDKs:OS X 10.11 -sdk macosx10.11 iOS SDKs:iOS 9.1 -sdk iphoneos9.1 iOS模拟器SDK:模拟器 – iOS 9.1 -sdk iphonesimulator9.1 tvOS SDKs:tvOS 9.0 -sdk appletvos9.0 tvOS模拟器SDK:模拟器 – tvOS 9.0 -sdk appletvsimulator9.0 watchOS SDKs:watchOS 2.0 -sdk watchos2.0 watchOS模拟器SDK:模拟器 – watchOS 2.0 -sdk watchsimulator2.0 我想要 iOS Simulator SDKs: 指向 iOS 9.0 Simulator或8.4 […]

xcodebuild失败clang:错误没有这样的文件或目录:

使用xcodebuild构build时遇到问题。 我的项目/应用程序使用Xcode – gui编译。 它只是没有find/build立作为构build过程一部分的libcryptopp库。 错误是: clang: error: no such file or directory: '/Users/builder/repo/ioskpay/xcode-cryptopp/cryptopp/build/Release-iphoneos/libcryptopp.a' 这个特定的文件应该从主应用程序内的另一个项目派生 – xcodebuild只是不正确的指向正确的文件夹应该是: ~/Library/Developer/Xcode/DerivedData 有任何想法吗?

没有架构来编译(ARCHS = i386,VALID_ARCHS = arm64 armv7 armv7s)

前言:我看过类似的问题 ,但似乎没有任何答案能解决我的问题。 我正在试图build立我的xcode(版本5.1.1)项目使用: xcodebuild clean build -sdk iphonesimulator7.0 -arch "armv7s" ONLY_ACTIVE_ARCH=NO , 当我运行这个我得到: No architectures to compile for (ARCHS=armv7s, VALID_ARCHS=i386 x86_64)作为一个错误。 我尝试了所有的VALID_ARCHS(rm64 armv7 armv7s)作为input的上述命令。 所以我试着运行这个命令: xcodebuild clean build -sdk iphonesimulator7.0 -arch "i386" ONLY_ACTIVE_ARCH=NO 然后我得到No architectures to compile for (ARCHS=i386, VALID_ARCHS=arm64 armv7 armv7s)作为错误No architectures to compile for (ARCHS=i386, VALID_ARCHS=arm64 armv7 armv7s) 。 我试着用所有其他的VALID_ARCHS(i386 x86_64)运行上面的命令,没有运气。 我不知道为什么这些架构错误正在发生。 我的项目中有cocoapods,上面的链接中的第一个答案没有解决我的问题。

使用xcodebuild通过命令行设置“OTHER_LDFLAGS”

我已经通过command line成功编译了项目。但是我想通过command line设置库(.a)文件。 使用以下命令成功构build/Users/Mahen/Documents/workspace/TestingApplication/Test/Test.xcodeproj -configurationdebugging版本 现在我想通过命令行设置链接.a文件。 我尝试使用-f orce_load /Users/Mahen/Documents/workspace/Test.iOS/build/Debug-iphoneos/libTest.a -lstdc++设置“OTHER_LDFLAGS”选项 但它无法加载,你能build议正确的方式通过命令行链接.a文件? 谢谢

错误ITMS-90046使用xctool / xcodebuild与XCode Archive的成功

我有一个命令行脚本,用于编译,存档并将我的ios版本提交给ITC进行TestFlight部署。 他们工作得很好,但是最近遇到了一个问题,试图在我的工作项目中使用embedded式框架。 我的脚本编译和归档项目成功,但由于embedded式二进制冲突正在获取ITC签名错误。 xctool -workspace $BASE_DIR/$PROJECT_NAME -scheme $SCHEME -configuration $CONFIG clean archive -archivePath ./$PRODUCT_NAME.xcarchive xcodebuild -exportArchive -archivePath ./$PRODUCT_NAME.xcarchive -exportPath $PRODUCT_NAME -exportFormat ipa -exportProvisioningProfile "$DIST_PROVISIONING_PROFILE_NAME" # result is successful, with .ipa file generated 编译成功后,我的脚本尝试上传到ITC,并失败,出现下面的消息。 如果我尝试使用Application Loader工具将生成的IPAfile upload到ITC,我会得到相同的消息。 错误ITMS-90046:无效的代码签名权利您的应用程序包的签名包含iOS不支持的代码签名权利,具体而言,值为“XXXXXXXXX.com.domain.Product”,用于“Payload / Product”中的“application-identifier” .app / Frameworks / Charts.framework / Charts'不支持。这个值应该是一个以你的TEAMID开头的string,后跟一个点“。”,后面跟着包标识符。 在我的项目中没有使用的应用程序标识符string,或者我可以通过全局searchfind的设置。 额外的信息 com.domain.Product将是我的项目的主bundleIdentifier,它具有为其生成的分发证书和预configuration文件。 没有embedded式的二进制文件工作得很好。 “图表”embedded式项目有一个bundleIdentifier,但信息选项卡中的团队设置为“无”,并将签名设置为自动。 由于它是一个embedded式二进制/框架,我假设它不能独立签名。 当使用Xcode的存档时,它被列为主项目的一个子集,没有独立的标识符或权利。 我也尝试为称为“com.domain.ProductCharts”的embedded式二进制文件创build一个独立的appId和分发供应configuration文件,并正确设置项目。 这不会改变错误。 […]

我如何设置xcodebuild的输出目录?

当我运行xcodebuild时,输出目录被设置为:/ Users / name / Library / Developer / Xcode / DerivedData / project-fybdjyuardwltihdwcfbwmguufrw / Build / Products / 如何手动设置xcodebuild的输出目录?

xctool无法清理我的iOS项目

我为一个iOS项目使用了xctool (v0.1.16),configuration如下: 一个工作区 两个目标Project和ProjectTests 两个schemeProject和ProjectTests 我有一个.xctool-args文件,configuration了工作空间和Projectscheme。 我成功运行xctool build和xctool -scheme ProjectTests -sdk iphonesimulator test 。 但是,我运行xctool clean ,发生以下情况: 1它成功运行xcodebuild clean Project 第二它运行xcodebuild build clean ,失败的错误: schemetesting当前未configuration为执行清理操作。 这很奇怪,因为我根本没有一个Testsscheme。 我运行xctool clean -showTasks并获得有关该错误的更多详细信息。 它运行并失败 /Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild \ -configuration Debug \ -workspace /var/folders/b7/472b_skj24gf7wmw6c3krp5c0000gn/T/xctool_temp_KMbH0e/Tests.xcworkspace \ -scheme Tests \ OBJROOT=/Users/paristote/Library/Developer/Xcode/DerivedData/Project-fmyqwebczmtplydrfhcmrdzezcft/Build/Intermediates \ SYMROOT=/Users/paristote/Library/Developer/Xcode/DerivedData/Project-fmyqwebczmtplydrfhcmrdzezcft/Build/Products \ SHARED_PRECOMPS_DIR=/Users/paristote/Library/Developer/Xcode/DerivedData/Project-fmyqwebczmtplydrfhcmrdzezcft/Build/Intermediates/PrecompiledHeaders \ -IDECustomDerivedDataLocation=/var/folders/b7/472b_skj24gf7wmw6c3krp5c0000gn/T/xctool_temp_KMbH0e/DerivedData \ clean 但是,单独执行的同一个命令成功完成。 /var/folders/b7/472b_skj24gf7wmw6c3krp5c0000gn/T/xctool_temp_KMbH0e/Tests.xcworkspace的工作空间仅引用两个项目,即Project xcodeproj和Pods xcodeproj。 它包含一个构build操作的testingscheme。 […]

Jenkins不能从项目文件夹运行xcodebuild

我正在尝试为iOS应用程序设置CI环境。 到目前为止,我已经获得了xcodebuild从命令行正确构buildtesting版本,但是当Jenkins试图执行它时,我在控制台中读取了以下内容: Started by user anonymous Building in workspace /Users/Shared/Jenkins/Home/jobs/Unit Tests/workspace Working directory is /Users/iosappdev/Documents/Xcode Projects/rules. [rules] $ /usr/bin/xcodebuild -version FATAL: Cannot run program "/usr/bin/xcodebuild" (in directory "/Users/iosappdev/Documents/Xcode Projects/rules"): error=13, Permission denied java.io.IOException: Cannot run program "/usr/bin/xcodebuild" (in directory "/Users/iosappdev/Documents/Xcode Projects/rules"): error=13, Permission denied at java.lang.ProcessBuilder.start(ProcessBuilder.java:460) at hudson.Proc$LocalProc.<init>(Proc.java:244) at hudson.Proc$LocalProc.<init>(Proc.java:216) at hudson.Launcher$LocalLauncher.launch(Launcher.java:707) at hudson.Launcher$ProcStarter.start(Launcher.java:338) at […]

xcodebuild – 设置生成目录不会生成dSYM

我正在通过命令行使用xcodebuild(xcode 5)进行存档,如下所示: xcodebuild -project MyProject.xcodeproj -scheme MyScheme -sdk iphoneos7.0 -configuration Release archive CODE_SIGN_IDENTITY="iPhone Distribution: My ID" -archivePath archive/MyArchive.xcarchive -xcconfig Config/MyReleaseConfig.xcconfig CONFIGURATION_BUILD_DIR=$SRCROOT/build/$CONFIGURATION$EFFECTIVE_PLATFORM_NAME 当我运行这个,我得到我的xcarchive生成和控制台输出似乎没问题。 但是,当我浏览存档的内容时,dSYM中没有任何内容。 项目设置已经过validation。 如果我运行与上面相同的命令,但省略CONFIGURATION_BUILD_DIR位,我得到了预期的dSYM。 你知道是否有这样的解决scheme(即应该设置其他任何东西)。 我想要控制构build目录。 编辑: 我已经尝试从命令行显式设置(而不是在我的scheme设置): DEBUG_INFORMATION_FORMAT="dwarf-with-dsym" 和正处理为YES。 仍然没有喜乐。 谢谢。