首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Mac下Jenkins构建+蒲公英分发构建过程补充

构建过程补充 在持续构建中遇到了一些问题,这里来填下坑。 1、在command中不使用脚本,直接使用【sh jenkins.sh】。 2、创建的项目名称带空格,导致脚本构建失败。...(该问题已经更新了上一篇的脚本解决了,主要原因是脚本中的变量(如${APP_NAME})在使用时没有用""包起来,导致执行出错。) 3、构建使用cocoapods的项目如何修改脚本。.../Release-iphoneos/${APP_NAME}.app" -o ~/"${IPANAME}" 2项目名称带空格,导致构建失败 已解决,过程就略,见上面新脚本。..." #要上传的ipa文件路径 IPA_PATH=$(cat text.txt) rm -rf text.txt #执行上传至蒲公英的命令 echo "++++++++++++++upload++++...上传成功后,会返回相应的json数据。失败提示,可以参考蒲公英官网说明。 ? 上传成功返回的json.png

98041

Mac下Jenkins+SVN+Xcode构建持续导出环境1 安装Jenkins2 安装Jenkins插件3 Xcode以及开发证书设置4 配置构建项目

因为网上教程多是依靠Github,而且很多是在Jenkins中配置Xcode参数,相当的麻烦,我们是用Shell 脚本,非常的easy。在这里记录下环境搭建的过程,希望能帮他人减少一点坑。...证书设置第二步.png 注意:因为用户访问钥匙串中的证书需要权限,而用jenkins构建时,不管是用Xcode插件配置还是shell 脚本,都不能输入用户密码,所以必须设置证书的【访问控制】为允许所有应用程序访问此项目...4 配置构建项目 下面讲解构建项目的配置,可以使用本地的项目,也可以使用SVN上的项目(只需要填入svn上工程地址即可),然后输入shell 脚本就可以开始构建了。...其中CODE_SIGN_IDENTITY="iPhone Distribution: xxxxxxxxxx"是你打包使用的证书在钥匙串中的常用名称。...注意3(2016.02.17更新):CODE_SIGN_IDENTITY 这个属性可以不设置,直接设置profile就可以了,编译时会自动去匹配对应的CODE_SIGN_IDENTITY,需要注意的是设置

1.1K31
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    iOS 构建时支持动态指定构建模式和 bundleId

    本篇主要作为前文的补充,介绍一些构建上的调整 在 《Flutter 搭建 iOS 命令行服务打包发布全保姆式流程》 里介绍过如何通过自定义配置,完成一套自己企业内部的自定义构建过程,当然也有一些建议如使用...bundleId,两个 ipa 可以同时存在手机上; 自定义构建时修改某些信息; 所以基于这些,最终决定了自己构建一套 命令行的打包模式 ,大概总结是: 通过 PlistBuddy 在编译时修改 plist...,在打包机器上执行 git apply ; 通过 xcodebuild 打包构建; 通过 ExportOptions.plist 模版进行 xcodebuild -exportArchive 得到...; 详细流程可以看上面原文,但是这个流程其实一直有一个问题,那就是通过 git 生成 .patch 文件,每次一旦 project.pbxproj 出现变化, 就可能会导致 git apply 失败...,每次打包时 clone 一个全新的目录,构建成功后删除目录的过程,所以整个构建每次都是全新的,如果对于这部分内容感兴趣的,还可以详细参考以下资料: 《Flutter 搭建 iOS 命令行服务打包发布全保姆式流程

    1.1K10

    Xcode自动打包和上传蒲公英平台脚本(用python实现)

    介绍 工作中,特别是所做项目进入测试阶段,肯定会经常打 Ad-hoc 包给测试人员进行测试,但是我们肯定不想每次进行打包的时候都要进行一些工程的设置修改,以及一系列的 next 按钮点击操作,现在就让这些操作都交给脚本化吧...脚本化中使用如下的命令打包: xcodebuild -project name.xcodeproj -target targetname -configuration Release -sdk iphoneos...如果Xcode中不配置证书,则设置为空字符串:CODE_SIGN_IDENTITY='',PROVISIONING_PROFILE='',就自动不使用指定证书打包。...BUILD_INSTALL_TYPE BUILD_PASSWORD BUILD_DESCRIPTION: 是给测试用户的安装方式和版本更新描述 注意 xcodebuild和Xcode是一一对应的版本,如果...Xcode版本过高,会造成xcodebuild异常处理 #查看xcodebuild和Xcode的对应版本 xcodebuild -version 如果存在多个版本Xcode可以用以下命令进行更换: sudo

    1.4K30

    iOS应用构建与部署小结

    上篇文章介绍了Objective-C的基本概念,本文就来接着看如何创建我们的第一个简单iOS应用, 本着简单可复现的方式,我们会以尽可能小的成本来构建并在真机运行iOS应用。...命令行编译 为了更好地了解编译过程,我们可以脱离Xcode IDE,在命令行编译该项目: 首先,在项目目录中查看Schemes: $ xcodebuild -list -project HelloWorld.xcodeproj...但是这里写的这个简单APP只需要在我自己的手机上运行,所以并不需要这一步,禁用签名进行编译即可: $ xcodebuild -scheme HelloWorld build CODE_SIGN_IDENTITY...ipa打包 对于有源码的应用,我们可以使用Xcode进行打包,打包流程可以参考stackoverflow中的一个回答。 不过这需要有开发者账号。由于我们是自己使用,因此要找一种无需开发者账号的方法。...由于AppStore审核很严格,很多私人用的或者不合规的iOS软件都是通过OTA部署的形式分发的, 并且在会在安装说明中指引用户去设置->通用->描述文件与设备管理中手动点击信任该个人/企业开发者。

    2K40

    mac OS 下超详细搭建 Appiumm 自动化测试环境

    Appium 在 mac OS 环境搭建 Appium 一年之前相比,有了很大的改变 1、iOS 9 之前一直以 instruments 下的 UIAutomation 为驱动底层技术(弊端由于 instruments...按照图中,1:选择scheme为WebDriverAgentRunner -> 2:选择运行设备,模拟器和真机都可以 -> 3:选择要构建的方式 ->4:选择Test方式的步骤验证是否能成功运行,WebDriverAgentRunner...WebDriverAgent/Carthage/Checkouts/CocoaAsyncSocket/CocoaAsyncSocket.xcodeproj CODE_SIGNING_REQUIRED=NO CODE_SIGN_IDENTITY...= CARTHAGE=YES -list) failed with exit code 72: xcrun: error: unable to find utility "xcodebuild", not...4)webdriveragent启动失败,status、inspector无法正常查看,查看版本。 5)appium脚本启动失败,查看脚本中的配置。

    2.4K22

    Unity打iOS包之xcodeapi的使用

    常用的的Property: Property 值 备注 CODE_SIGN_IDENTITY p12证书的code_sign 在钥匙串那里看双击钥匙串里已安装的证书最上面显示的标题就code_sign也叫...,而是使用exportOptionsPlist 来取代}Xcode7之后取消了原来的−exportFormat,而是使用exportOptionsPlist来取代 改用下面的命令\color{red}{...改用下面的命令}改用下面的命令 xcodebuild -exportArchive -exportOptionsPlist xxx/Info.plist -archivePath xxx.xcarchive...#如何执行cmd命令(System.Diagnostics.Process的使用)》 https://blog.csdn.net/linxinfa/article/details/52982384 用上面的...,检查工程的General中的证书设置是否正确,检查工程的Images.xcassets中的AppIcon的图标设置是否正常 检查无误之后,就可以执行Archive了: Product->Archive

    3.6K40

    Appium超详细环境搭建for-Mac

    下的 UIAutomation为驱动底层技术(弊端由于 instruments 的限制,单台 mac 只能对应单台设备);   2、iOS 9.3 时代推出 XCUITest 工具,用以替代 UIAutomation...按照图中   1:选择scheme为WebDriverAgentRunner -> 2:选择运行设备,模拟器和真机都可以 -> 3:选择要构建的方式 ->4:选择Test方式   的步骤验证是否能成功运行...WebDriverAgent/Carthage/Checkouts/CocoaAsyncSocket/CocoaAsyncSocket.xcodeproj CODE_SIGNING_REQUIRED=NO CODE_SIGN_IDENTITY...= CARTHAGE=YES -list) failed with exit code 72:   xcrun: error: unable to find utility "xcodebuild",...,status、inspector无法正常查看,查看版本   5、appium脚本启动失败,查看脚本中的配置 星云测试 http://www.teststars.cc 奇林软件 http://www.kylinpet.com

    1.7K42

    jenkins 之 iOS 打包及上传至蒲公英

    构建环境 jenkins 插件管理手动安装一个插件 changelog-environment.hpi,该插件用来获取 commit 信息,到时候会提交到 蒲公英的构建版本的描述里面  (下载链接:https...scheme_name="你项目的scheme名称" # 工程中Target对应的配置plist文件名称, Xcode默认的配置文件为Info.plist info_plist_name="Info"...\033[0m" else echo "\033[31;1m项目构建失败 \033[0m" exit 1 fi echo "\033[32m*********************...ExportOptions.plist 文件 替换脚本中的文件 AdHocExportOptionsPlist.plist(文件名要与 .sh 脚本里设置的名称一致,如果有新设备注册就要重新替换一次)...scheme_name="您的项目名称" 另外需要注释掉提示输入打包的类型(我们执行脚本的时候直接指定 类型): PPAutoPackageScript.sh 脚本末尾增加上传到 蒲公英的命令,蒲公英的

    2.3K20

    【Jenkins】Jenkins集成IOS全自动打包专题

    针对Jenkins部署,因为其会另创建一个叫Jenkins的账户,如果发布证书是安装在当前账户时,构建会报错说找不到provisioning profile对应的证书,而当前帐号下的“钥匙串”中明明有这个证书...2.2 自动构建脚本格式         其中打包类型是adhoc、dev或者app-store,是在脚本中plist文件中指定的,与工程中设置无关。...此问题一是由于工程的scheme文件没有设置shared:     二是由于工程配置中没指定对scheme文件名: 3.1.3 FATAL: Unable to delete '/Users/Shared...解决方案 将 Jenkins 项目里的 Xcode  构建步骤去掉,使用下面所示的命令: xcodebuild -archivePath "/Users/USERNAME/.jenkins/workspace...原因:         对于带参数的命令,参数不能用在单引号(‘)字符串中,只能用在双引号(“)字符串中,一定要注意!!!

    1.6K40

    利用 JenKins 持续集成 iOS 项目时遇到的问题

    如果Xcode版本不低于9.0,就会由于Xcode 9.0不在允许你访问钥匙串里的内容,而输出ipa失败。具体的解决方法请参照后面”构建项目时遇到的几个问题“中具体的解决方法。...2. ruby_executable_hooks: No such file or directory 从jekyll有时也会报这个错误得到启示,可能是由于执行pod命令的路径粗存在问题。...于是,在JenKins里,点击项目的”配置“选项,在”构建“中,添加xcodebuild -archivePath, xcodebuild -exportArchive -archivePath的脚本命令...如图: 具体的脚本命令如下: xcodebuild -archivePath "/Users/zyjk_imac-penghe/.jenkins/workspace/BusinessMall/BusinessMall...也可以输入命令: $ sudo gem install cocoapods -v 0.39.0 安装特定版本的CocoaPods。 由于给iOS项目构建版本时必须依赖于xcodebuild环境。

    2.6K20

    iOS 静态代码扫描之工具调研

    作者:黄雪兰 团队:腾讯移动品质中心TMQ 为了进一步加强测试质量,同时探索测试左移在同步中的实践,iOS同步助手尝试接入静态代码扫描工具。希望通过不同的途径提前发现日常测试中难发现的问题。...它将基于布尔可满足性验证技术应用于源代码分析引擎,分析引擎利用其专利的软件DNA图谱技术和meta-compilation技术,综合分析源代码、编译构建系统和操作系统等可能使软件产生的缺陷。...、report.json 4、oclint Oclint是针对C、C++和Objective C代码的静态扫描分析工具,可以和xcode、xcodebuild、xctool等集成,使用命令行方式生成分析报告...的输出信息记录在xcodebuild.log中,并使用xcpretty生成json文件: $xcodebuild analyze | tee xcodebuild.log | xcpretty --reportjson-compilation-database...但由于公司网络问题,按照网上教程使用gem install xcpretty安装时会出错。

    6K10

    xcodebuild:从命令行部署 iOS 应用程序

    幸运的是,Apple 有命令行工具来完成所有这些工作,其中一个最受欢迎的实用工具是 xcodebuild。...在这篇文章中,我们将看到如何构建,测试,存档和部署示例 iOS 应用程序到 iTunes Connect。 先决条件 为了理解命令行部署过程,我们应该提前设置以下内容。...macOS 与钥匙串中的分发证书 我们将介绍 iOS 应用程序的循环,从分析 app 到使用 xcodebuild 部署到 iTunes Connect 。...为运行而构建 我们可以使用简单的命令简单地构建我们的应用程序以在模拟器内运行 $ xcodebuild -scheme CLI -workspace CLI.xcworkspace/ build 这将在...$ altool --upload-app -f "CLI.ipa" -u $USERNAME -p $PASSWORD 您可以在 Apple 官方文档中探索 “altool” 的其他命令行选项。

    2.5K20

    IOS 代码扫描从放弃到入门

    ,多个目录用英文逗号隔开 sonar.sources=D:/workspace/Demo/src 进入项目根目录下,然后输入“sonar-scanner”命令,执行代码分析 命令行方式: 在命令中设置了参数...问题一:编译项目失败 解决方案: 命令行编译的问题,必须携带参数" COMPILER_INDEX_STORE_ENABLE=NO" 问题二:oclint: error: violations exceed...问题四:mysql存储问题 2、infer + sonar-swift 基于上面失败方案一度想放弃,但是无意中在社区中,看到了好未来开源的iOS代码扫描的帖子"我们开源了一款SonarQube iOS...扫描iOS命令: infer -- xcodebuild -workspace "test.xcworkspace" -scheme "scheme" 扫描出的结果会在工程目录下的infer-out文件中.../PROJECTNAME.xcodeproj/project.pbxproj` shell中获取版本号构建号 build_number=`sed -n '/CURRENT_PROJECT_VERSION

    3.3K20
    领券