ipa

在Azure DevOps Server (TFS)的流水线中编译和测试Xcode移动应用(iPhone)

好久不见. 提交于 2020-04-27 06:09:12
概述 Xcode是开发基于苹果macOS系统的桌面应用和移动应用的主要IDE工具。使用Azure DevOps Server (原名TFS)系统中的pipelines流水线功能,可以方便的集成Xcode项目,使用web浏览器在DevOps服务器上,实现一键编译、测试和发布等工作,省却测试发布过程中复杂的流程,大幅提高测试发布的效率,提高开发和测试团队之间的协作效率。 本文已经某银行的IOS手机银行移动端为例,介绍如何在Azure DevOps Server中试系Xcode项目的持续集成和测试。 前提条件 由于苹果公司技术的封闭性,开发移动应用必须在macOS系统上完成编译、调试和打包任务,因此实现Xcode项目的编译必须首先安装一个macOS的代理,否则无法完成Xcode的自动编译和打包功能。 我在博客“在macOS苹果电脑上安装Azure DevOps Server(TFS)代理”( https://www.cnblogs.com/danzhang/p/11954476.html )一文中详细介绍了安装苹果代理的操作步骤。 配置流水线 在macOS上安装的Azure DevOps Server的代理后,就可以使用流水线功能来配置自动打包和测试功能了。 可以使用yaml脚本或者传统的窗口界面来新建一条Xcode的流水线。下面的示例我们使用窗口界面

iOS 企业账号配置与App 的加速审核

感情迁移 提交于 2020-04-23 22:00:20
iOS 企业账号配置InHouse类型证书、配置文件流程 一、关于企业账号 苹果的开发者账号分为三种:个人开发者账号、公司开发者账号、企业开发者账号 个人开发者账号:以个人的名义申请的开发者账号,有AppleID即可申请;可以在AppStore上发布应用;可以打包内测版安装包,需要提供安装设备的UDID, 测试 设备上限为100;费用:$99 公司开发者账号:以公司的名义申请的开发者账号,有AppleID即可申请,申请时需要提供公司的邓白氏编码;可以在AppStore上发布应用;可以打包内测版安装包,需要提供安装设备的UDID,测试设备上限为100;费用:$99 企业开发者账号:以公司的名义申请的开发者账号,有AppleID即可申请,申请时需要提供公司的邓白氏编码;不可以在AppStore上发布应用;可以打包企业版安装包,不需要提供安装设备的UDID,没有设备数量限制,但是苹果不鼓励通过企业包的方式运营自己的App,被发现可能会被封号;费用:$299 二、企业账号的申请 1、企业账号的硬件条件 1)AppleID 2)公司的邓白氏编码DNUS 3)一张具有国际支付功能的信用卡,VISA和万事达都可以 2、企业账号的申请细节流程 这里不做重点描述,请参考我的另一篇博客。 三、创建InHouse类型安装包的流程 1、创建证书 1)、登陆到苹果开发者账号 https:/

看了这篇,面试官问你APP体积优化再也不用WTF了

◇◆丶佛笑我妖孽 提交于 2020-04-23 18:59:52
long time no see,最近在总结一些平(应)常(付)用(面)到(试)的知识点,今天就跟大家聊了聊App体积优化这个事儿。 1.为什么要做体积瘦身 别问!问就是为了应付面试。 哈哈,开个玩笑。大家生活中都会遇到一个场景,在某个需要紧急打开App的时候,发现使用的App半天打不开!WTF!而另外一款相同功能的App却可以瞬间打开。哪个App能够挽留更多的用户就不言而喻了吧! 借用某个游戏里边人物的一句话:"时间就是金钱,我的朋友!" 2.我们都能干什么? 下边我们先查看一个的思维导图: 思维导图已经总结目前我已经知道的并且可以落地的优化方式。 如图所示APP体积优化包括两部分:资源瘦身和代码瘦身。 下面我将使用 APPReduction 这个简单的demo实地操作一下。需要的同学可以到gayhub下载一下。 3. 具体实施 3.1 资源瘦身 删除资源 因为旷日持久的业务代码堆砌,工程内很可能会堆积许多无用的图片,而这些图片却能实实在在的增加App的体积。而我们完全可以借助工具 LSUnusedResources 进行资源文件的删除工作。 在 RedutionViewController 中, configImageTest 方法中你会找到image图片的代码调用 - ( void )configImageTest{ [UIImage imageNamed: @"

如何在centos7上安装FreeIPA的客户端

允我心安 提交于 2020-04-21 07:41:54
1.文档编写目的 在前面的文章《如何在Redhat7上安装 FreeIPA 》介绍了FreeIPA的安装及使用,本篇文章主要介绍如何在RedHat7上安装FreeIPA的 客户端 并配置。 · 2.内容概述 1.环境准备 2.安装 FreeIPA客户端 及使用 3.总结及异常处理 · 3.测试环境 1.centos 7.6 2.FreeIPA4.6.4 4.环境准备 1.首先要确保安装FreeIPA客户端的服务器主机名为完全限定域名(FQDN),这里使用 ipatest02 .sztech.com作为本篇文章教程的FQDN。 [root@ipatest02 ~]# hostname 2.配置cdh03节点DNS服务器,FreeIPA已集成了DNS服务,所以 ipa 客户端需要配置FreeIPA的DNS地址 file :///C:/ Users /ZHENGQ~1/AppData/ Local / Temp /msohtmlclip1/01/clip_image002.jpg 配置DNS地址后重启network服务,验证DNS解析是否正确 file:///C:/Users/ZHENGQ~1/AppData/Local/Temp/msohtmlclip1/01/clip_image003.png 使用 nslookup命令 验证 [root@ipatest02 network

iOS开发者账号是什么?

ε祈祈猫儿з 提交于 2020-04-16 14:14:14
【推荐阅读】微服务还能火多久?>>> 做苹果软件开发的小伙伴应该对iOS开发者账号有一定的了解,打包IPA、内测分发都会用到iOS开发者账号。 目前我们经常提到的iOS开发者账号有三种,一种是个人开发者账号,一种是公司开发者账号,还有一种是企业开发者账号。 个人开发者账号和公司开发者账号有点像,用于测试调试的设备数量都有限制,一个iOS个人开发者账号只能注册100苹果设备的udid。而企业开发者账号则没有安装数量的限制。 而在iOS应用进行内测时常常会用到的超级签名和企业签名分别就是使用iOS个人开发者账号和iOS企业开发者账号。 来源: oschina 链接: https://my.oschina.net/u/4390465/blog/3236204

了解iOS超级签名系统的原理及配置步骤

点点圈 提交于 2020-04-13 10:59:28
【今日推荐】:为什么一到面试就懵逼!>>> 超级签名是什么样的 简单来说,就是把添加苹果设备udid然后申请iOS证书然后打包进行真机测试的过程,实现了自动化! 需要的资料 1、个人或者公司账号(一个账号只能安装100个设备、根据安装量准备) 2、iOS超级签名系统 处理上传ipa自动生成证书签名并分发下载) 配置流程 1、打开开心超级系统体验网站 http://t2.kxapp.com 注册账号并登陆 2、上传ipa文件 上传成功 3、配置苹果开发者账号 确定后点未登录 输入验证码,注意如果登陆了手机会发送一个设备验证码和短信验证码,要输入短信验证码。 显示已登陆及配置成功 4、下载APP 回到应用列表,操作那项下拉点下载进入下载页面 用苹果手机扫下载页面的二维码安装即可 来源: oschina 链接: https://my.oschina.net/u/4377926/blog/3232556

No signing certificate “iOS Distribution” found

半城伤御伤魂 提交于 2020-03-21 10:56:10
问题 I am trying to sign an app with my client's certificates. I have received the following file from the client I tried installing the ios_distribution certificate and the key (.p12). Also I have installed the provisioning profile. Now when I try to sign the app with the provisioning profile, it does show up in the drop down but I get the following error:- No "iOS Distribution" signing certificate matching team ID "7S977Lxxx" with a private key was found How can I solve this issue? Any help is

象征iPhone应用崩溃报告

梦想的初衷 提交于 2020-02-28 07:22:32
我正在尝试尝试象征我的iPhone应用程序的崩溃报告。 我从iTunes Connect检索了崩溃报告。 我有提交给App Store的应用程序二进制文件,并且有作为生成的一部分生成的dSYM文件。 我将所有这些文件放在一个由Spotlight编制索引的目录中。 现在怎么办? 我尝试调用: symbolicatecrash crashreport.crash myApp.app.dSYM 并且只会输出崩溃报告中相同的文本,而不是符号。 难道我做错了什么? #1楼 对我有用的组合是: 将dSYM文件复制到崩溃报告所在的目录中 解压缩包含应用程序的ipa文件(“解压缩MyApp.ipa”) 将应用程序二进制文件从生成的爆炸有效载荷中复制到崩溃报告和符号文件所在的文件夹中(类似于“ MyApp.app/MyApp”) 从Xcode的组织器中导入或重新符号化崩溃报告 使用 atos, 我无法使用崩溃报告中的地址和偏移量来解析正确的符号信息。 当我这样做时,我看到了更有意义的东西,并且这似乎是合法的堆栈跟踪。 #2楼 在阅读完所有这些答案以表示崩溃日志(并最终成功)之后,我认为这里有些遗漏非常重要,这些点对于确定为什么调用symbolicatecrash不会产生符号化输出非常重要。 象征崩溃日志时,必须将3种资产放在一起: 崩溃日志文件本身(例如 example.crash )

通过命令行进行Xcode“构建和存档”

我是研究僧i 提交于 2020-02-28 01:01:43
Xcode 3.2在“生成”菜单的“生成和存档”下提供了一个很棒的新功能,该功能生成一个适用于Ad Hoc分发的.ipa文件。 您也可以打开管理器,转到“存档的应用程序”,然后“将应用程序提交到iTunesConnect”。 有没有一种方法可以从命令行使用“构建和存档”(作为构建脚本的一部分)? 我以为 xcodebuild 会以某种方式参与其中,但是 man 页似乎没有对此发表任何评论。 更新 Michael Grinich要求澄清; 这就是您完全无法使用命令行构建的功能,这些功能只有在“构建并存档”之后才能使用Xcode的Organizer进行。 您可以单击“共享应用程序...”与Beta测试人员共享IPA。 正如Guillaume在下面指出的那样,由于Xcode的神奇之处,此IPA文件不需要Beta测试人员需要安装的单独分发的.mobileprovision文件。 太神奇了。 没有命令行脚本可以做到这一点。 例如,Arrix的脚本(5月1日提交)不符合该要求。 更重要的是,在对Beta版本进行Beta测试之后,您可以单击“将应用程序提交到iTunes Connect”以将完全相同的版本提交给Apple(您测试过的二进制文件),而无需重新构建。 在命令行中这是不可能的,因为对应用程序进行签名是构建过程的一部分。 您可以签名进行Ad hoc beta测试,也可以签名以提交到App