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

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

Management 由于需要使用Xcode编译环境,因此必须要安装插件 (当然,也可以不安装Xcode integration插件,使用shell脚本命令进行打包) Xcode integration...如果项目使用了cocoaPods,需要配置Advanced Xcode build options,设置 Xcode Schema File,设为Xcode项目中的schema Xcode Workspace...如果项目中没有workspace后缀,那就在“Xcode Project File”上填.xcodeproj文件的路径。...使用XCode 9打包并导出后的文件夹里就有这样一份文件可以直接拿过来用。...在 Jenkins 中使用 SVN 管理源码,因此,我需要将这个新增的文件上传SVN,这样在我每次构建项目,输出ipa时就能直接从SVN上拉取这个plist文件,通过设置 ExportOptions.plist

2.6K20

ios苹果开发打包——遇见项目实战|超详细的教程分享

CocoaPods就会自动将这些第三方开源库的源码下载下来,并且为我的工程设置好相应的系统依赖和编译参数。...常见问题9、这时候才正式开始安装CocoaPodssudo gem install -n /usr/local/bin cocoapods10、如果安装了多个Xcode使用下面的命令选择(一般需要选择最近的...13、下载安装完成之后可执行下列命令检查是否可用(第一次使用可能要等一会)pod search AFNetworking14、CocoaPods的具体使用新建一个Xcode工程,使用终端cd到工程目录下创建...现在发布证书已经安装了,我们选择这个证书,右击,选择导出"iphone Distribution:…",如下:给你要导出的证书起个名字,如“证书”,选择一个存的位置,注意,保存成P12的信息交换文件输入将来保护输出项目的密码...选择要测试的设备后生效(否则不能安装到手机)五、打包在xcode打开ios项目打开的路径是:项目目录下\platforms\ios\eeuiApp选择模拟器为ios Device选择证书文件,prefile

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

    关于搭建appium – ios真机环境

    安装ruby rvm list known rvm install 2.6.0 #等待下载(途中需要按回车确定安装路径、还要输入密码)、编译。...完成之后Ruby、Ruby Gems就安装好了 查询已安装ruby rvm list 卸载已安装版本(如无,则无需卸载),设置ruby版本 rvm remove [旧版本号] rvm 2.6.0 -default...更换ruby源 gem sources -l #检测ruby源 gem sources --remove https://rubygems.org/ #移除ruby源(根据检测结果) gem sources...WebDriverAgent ln -s ~/WebDriverAgent将编译好的WebDriverAgent移动到appium-xcuitest-driver目录 ####其实此时应已经可以使用appium-desktop...版本的情况下) 错误信息:xcode-select:error:tool ‘xcodebuild requires Xcode 解决方法:切换xcode路径的方法为:sudo xcode-select

    1.9K10

    CocoaPods使用详解

    因此使用CocoaPods来代替我们管理这些库,将可以大幅缩短我们的开发时间。 CocoaPods项目的源码 在 Github 上管理。...在使用CocoaPods的时候我们并不需要关注它的原理,当我们需要github上的某个开源库的时候,我们使用CocoaPods添加到我们的项目即可。...Pods项目最终会编译成一个名为libPods.a的文件,主项目只需要依赖这个.a文件即可。...当然,系统的ruby是比较老的,我们可以对其进行升级。在终端输入命令: gem update --system 如果出现上面的情况,表明你没有权限去升级Ruby。...(不过貌似淘宝的Ruby镜像已经不更新,所以还是建议访问外国网站) gem source -a https://gems.ruby-china.org/ 4,再次查看当前ruby的源 gem

    1.7K70

    你不知道的 GraphQL

    你会发现借助于GraphQL工具链,这并不比开发Rest客户端难多少。 一切从Schema开始 当我开发一个GraphQL服务时,我总会从在白板上设计模型开始,而不是上来就写代码。...这是另一种类型的测试,一般叫集成测试,需要在查询引擎上跑。 这需要我们运行一个http server来进行继承测试么?然而并不是。...你可以单独对查询引擎进行测试而不需要跑一个服务,使用graphql工具即可。...结语 我们的服务端现在已经搞出来了,并且也进行了测试。是时候放松一下了!你可以从Github[26]上下载这个教程的完整代码。欢迎使用它来作为你新项目的脚手架。...注意:这篇教程中提到的大多数js库都源自Facebook或Apollo。那么,Apollo到底是哪位?它是来自于Meteor团队的一个项目。这些家伙为GraphQL贡献了很多的高质量代码。顶他们!

    3.3K20

    精读《初探 Reason 与 GraphQL》

    3 精读 graphql 前端后沟通成本一直是个问题,以至于很多团队想做一个 “接口查询平台” 之类的系统。...如果不考虑需求变动,后端采用 graphql 其实是成本最小的选择,其一是类似 apollo-server 这类框架做了一个 IDE 供查询实体,同时绕过了接口,直接暴露数据,效率更高。...不过对于后端代码并不掌握在前端的团队来说,如果不推动后端改造成 graphql,是无法享受到这个好处的,这时如果搭建一个 node 版 graphql 桥梁,那又如何衔接这个桥梁与后端呢?...所以使用 graphql 的若不是第一手后端代码,使用后也不会有多少效果。...更多细节可以访问 GraphQL and Relay 浅析,那篇是基于 relay 的,现在 apollo-server 看上去是更轻量级的方案。

    67940

    cocoapods从安装到使用

    它可以解决库与库之间的依赖关系,下载库的源代码,同时通过创建一个Xcode的workspace来将这些第三方库和我们的工程连接起来,供我们开发使用。...cocoapods安装 0.升级/安装Ruby环境 CocoaPods 是使用 Ruby 实现的,可以通过 gem 命令来安装。...也可参考 如何在Mac OS X上安装 Ruby运行环境 sudo gem update --system 1.查看现有Ruby镜像源是否为taobao.org $gem sources -l 2.通过以上命令...xcode-select --switch /Applications/Xcode.app(可有可无) 4.2.将 CocoaPods Specs repository复制到你电脑上~/.cocoapods...但是如果我们在团队开发中,clone公司的项目到本地,此时我们应该直接用pod install,不建议用pod update (为了保持依赖库版本同步)。

    15.5K40

    在 redux 应用中使用 GraphQL

    快速的启动一个服务端环境 启动一个 redux 脚手架 增加一个 GraphQL 客户端 (Apollo Client) 使用 GraphQL 获取数据 获取更多的数据 接下来要做的 1....我们启动的服务器支持从一个 SQLite 数据库中进行 GraphQL 查询。...在该页您可以看到一个如下 GraphQL 界面: ? GraphiQL 允许您测试不同的查询,并立即看到从服务器获得的响应。...客户端正在运行,现在是开始添加 GraphQL 客户端的时候了。我们的目标是使用 GraphQL 查询,从服务器轻松获取数据并将其呈现在着陆页(HomeView)中。 3....将从 react-redux 中导出的 connect 方法替换成从 react-apollo 中导出的 connect 方法,同时将 mapQueriesToProps 作为参数传入。

    1.9K10

    GraphQL+Koa2实现服务端API结合Apollo+Vue

    从这个意义上说,它是数据库无关的, 而且可以在使用 API 的任何环境中有效使用,我们可以理解为 GraphQL 是基于 API 之上的一 层封装,目的是为了更好,更灵活的适用于业务的需求变化 GraphQL...XML 的协议),RESTful 等设计方式,从 2000 年 RESTful 的理论被提出的时候,在业界引起了很大反响,因为这种 设计理念更易于用户的使用,所以便很快的被大家所接受。...查询的返回结果就是输 入的查询结构的精确映射 客户端可以自定义 Api 聚合 如果设计的数据结构是从属的,直接就能在查询语句中指定;即使数据结构是独 立的,也可以在查询语句中指定上下文,只需要一次网络请求...再次查询列表 修改 删除 五、Vue中使用GraphQl 5.1 使用graphQl简单查询 安装 找到Vue中集成GraphQl的文档 https://github.com/vuejs/apollo...:h=>h(App) }) 简单查询 组件加载的时候就会去服务器请求数据,请求的数据会放在navList这个属性上面,在模板中可以直接使用当前属性 简单查询文档 带参数查询参考 import gql from'graphql-tag

    5.2K42

    写在 2021: 值得关注学习的前端框架和工具库

    它对自己的定义也不包含状态管理的字样,而是有穷状态机( finite state machines[5] )。暂时没有使用过,不做展开介绍。...GraphQL-Code-Generator[48],很强大的工具,从.graphql文件到语言可以直接使用的方法/类型定义,这个思想实际上各个语言都有,如Dart和Ruby等。...在TS中这个工具的主要能力就是生成TS的类型定义,同时它的插件体系还提供了更多的额外能力,如Apollo-Client的插件,让你可以直接使用封装好的的useXXXQuery等,前端连查询语句都不用写了...Hasura还提供了前面说的GraphQURL作为client,hasura-code-gen来从Hasura服务生成TS代码,所以基本上可以用Hasura的生态做为一套方案了,包括我也有看到过一些创业公司就在使用...一体化框架 一体化框架指的是, 你的前后端项目放在同一个repo里(后端是Node),同时前端直接调用在后端定义的方法,由框架在编译时去自动的把前端对后端的方法调用转换成HTTP请求。

    4.2K10

    Setting Up Environments on New Mac

    环境的工具,gem相当于管理ruby模块的工具。...(gem list查看已安装的模块) 如果想要使用以前的Octopress的话,执行下面的命令,之后就可以像以前一样使用Octopress了 brew update brew install rbenv...版本是2.0以上的了(执行ruby --version),我之前安装的是1.9.3-p0(执行rbenv versions),两者不统一;而且貌似以前安装好的一些依赖也不能正常工作了,所以就执行了下面一些操作...如果是进行OpenCV源码编译的话,因为会产生很多的文件保存到/usr/local下的各个子目录中,这会导致brew doctor报出很多错误,例如/usr/local/lib下很多OpenCV的库Homebrew...版本设置为1.9,现在需要使用2.0以上版本的Ruby,所有又将Ruby版本改了回来,正好现在博客不再使用Octopress,改为Hexo了。

    1.1K20

    写在2021: 值得关注学习的前端框架和工具库

    它对自己的定义也不包含状态管理的字样,而是有穷状态机( finite state machines )。暂时没有使用过,不做展开介绍。...GraphQL-Code-Generator,很强大的工具,从.graphql文件到语言可以直接使用的方法/类型定义,这个思想实际上各个语言都有,如Dart和Ruby等。...在TS中这个工具的主要能力就是生成TS的类型定义,同时它的插件体系还提供了更多的额外能力,如Apollo-Client的插件,让你可以直接使用封装好的的useXXXQuery等,前端连查询语句都不用写了...Nx Cloud,Nx(详细介绍见下面)提供的云平台,主要功能是在项目达到一定规模,导致构建耗时较长时,避免每个开发人员要重新在自己本地构建一次项目,而是从云端下载已构建完成的文件,以此来提高效率。...一体化框架 一体化框架指的是, 你的前后端项目放在同一个repo里(后端是Node),同时前端直接调用在后端定义的方法,由框架在编译时去自动的把前端对后端的方法调用转换成HTTP请求。

    2.9K10

    Cocopods| 使用自己的私有仓库时的一次报错记录

    6、查看升级后的cocoapods版本:pod --version 二.如果你的Ruby运行环境小于等于2.0.0不能使用了,那么就需要更新Ruby运行环境 1、安装 RVM...bin cocoapods D.设置pod仓库 pod setup 在使用RVM安装 ruby的时候,报错了,需要安装xcode 命令行工具 xcode-select --install...其实mac OS 10.11之后, cocoapods的一些命令需要进行变化,如果你遇到了pod setup或者pod update 的问题了, 而且很难解决, 我建议不如卸载重装. 10.11 之后,.../Applications/Xcode.app/Contents/Developer 5.将 CocoaPods Specs repository复制到你电脑上~/.cocoapods目录下 pod...source 'https://gitee.com/fangmei/JWJFramework.git' #私有仓库地址 这里必须添加两个地址,默认情况下,你如果不添加 source ,系统会默认使用官方仓库地址

    2.4K20

    工程化(四)——组件二进制工程框架搭建

    Cocoapods是使用Ruby编写的,并不是每一个iOS开发者都对Ruby特别熟悉。但是Cocoapods的使用人群是非常多的。...三方库的源码是存放在Git云端的,这些源码不可能一下载下来就可以直接编译的,而是需要按照Cocoapods的规则标准导入到项目中,生成对应的project之后才能编译。...但我不推荐使用lipo,因为其使用是比较复杂的。 我们这篇文章讲的组件二进制,主要是通过xcframework的形式进行多架构处理的。...xcframework不是任何编译链接器所支持的编译产物的格式,而是由Xcode支持的一种格式。Xcode之所以要支持xcframework这种格式,就是为了帮助开发者摆脱lipo的。...的作用就是声明直接在终端进行调用的Ruby文件,声明的文件会被加载到当前shell环境的搜索路径PATH中去。

    35830

    混搭 TypeScript + GraphQL + DI + Decorator 风格写 Node.js 应用

    一般不推荐直接让 Controller 调用到 Model 对象,**而是要中间添加一层 Service 层来进行解耦(具体的优势详见 Egg.js 官方文档《服务(Service)》,里面有详细的解释...也不例外,初始化后去看一下它的目录结构就基本上懂了。...GraphQL RESTful API 方式用得比较多,不过我还是想在自己的小项目里使用 GraphQL,具体的优点我就不多说了,可以参考《GraphQL 和 Apollo 为什么能帮助你更快地完成开发需求...4.1 接入 GraphQL 服务中间件 整体的技术选型阵容就是 apollo-server-koa 和 type-graphql : apollo-server 是一个在 Node.js 上构建 GraphQL...案例:利用 GraphQL 实现分页功能 5.1 分页的数据结构 从使用者角度来,我们希望传递的参数只有两个 pageNo 和 pageSize ,比如我想访问第 2 页、每页返回 10 条内容,入参格式就是

    3.3K20

    面对极度复杂的前后端业务场景,使用 GraphQL 正确的姿势

    内容来源:2018 年 06 月 09 日,有数派联合创始人周文宇在“杭州第一届 GraphQLParty—GraphQL与领域驱动带来的协同价值”进行《Stratup使用GraphQL的姿势》演讲分享...认证上每次都要在Header上加上token,认证机制应改为JWT,我们这边由于涉及到的终端较多,所以还会按平台检验合法性。 授权上可以针对操作也可以针对字段进行具体的授权。...第二,生态群并不完善,文档和实例缺乏,可能在google查询到的资料无法确切的解决问题。 第三,评价一个技术的实用性,不光要看技术力还要看它能否快速落地。...一个现有的项目要从Restful切换到GraphQL,其实重构的压力很大,且重构和业务并行推进困难。...我们在技术栈的选择上,web用的是React,App用的React Native,后端主要的API源是用Ruby写的,还有部分Python用来做数据分析,目前所有的API都被迁移到了GraphQL上。

    7.6K20
    领券