Tag: xctool

用今天的扩展xctool构build

我们有一个与今天的扩展集成的应用程序,我们使用xctool和Jenkins进行连续构build和内部分发。 在命令行中,在我们使用之前 xctool -workspace our_workspace.xcworkspace -scheme app_schme -xcconfig path_to_xcconfig -configuration Release build archive -archivePath path_to_archive 生成存档,然后导出到.ipa,它工作正常。 但现在扩展,我们必须build立它与另一个计划和xcconfig,我们把证书和供应configuration文件在xcconfig,因为今天扩展是一个新的目标,应该build立自己的证书和configuration文件,我想知道如何实现使用xctool。 任何帮助表示赞赏。

错误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文件,并正确设置项目。 这不会改变错误。 […]

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。 […]