Tag: testflight

iOS App中的TestFlight:Beta测试

Beta测试是软件产品发布周期中的一个步骤。 我们所有人都使用内置模拟器和我们自己的设备测试了您的应用。 有趣的是,即使您是应用程序的创建者,也可能无法发现其中的一些错误。 通过Beta测试,您会惊讶于此阶段发现的缺陷数量。 通过TestFlight,可以轻松邀请用户测试您的应用并收集有价值的反馈,然后再在App Store上发布它们。 仅使用他们的电子邮件地址,您最多可以邀请10,000名测试人员。 要利用TestFlight,只需上传您的应用程序的Beta版,然后使用iTunes Connect添加您想要测试应用程序的人员的姓名和电子邮件地址。 测试人员将安装适用于iOS,watchOS和tvOS的TestFlight应用程序,以便他们可以使用您的Beta应用程序并快速提供反馈。 Beta测试通常向特定数量的用户开放。 他们可能是您潜在的应用程序用户,您的博客关注者,您的同事,朋友甚至家庭成员。 Beta测试的全部目的是让一小部分真实的人接触到您的应用程序,对其进行测试并提供反馈。 您希望您的Beta测试人员在此阶段发现尽可能多的错误,以便可以在向公众推出您的应用程序之前对其进行修复。 内部测试员: 每个应用程序最多可以由团队中的25位成员进行测试,这些成员在iTunes Connect中被分配了管理员,应用程序管理员,开发人员或市场人员角色。 每个成员最多可以在30个设备上进行测试。 内部测试人员可以访问您所有可用于测试的Beta版本。 外部测试人员和小组: 准备就绪后,您可以邀请多达10,000个不需要成为团队成员的外部测试人员对您打算在App Store上公开发布的应用进行Beta测试。 您可以将外部测试人员组织到自定义组中,并根据您要测试的功能与每个组共享不同的内部版本。 “一次可以在内部或外部对多达100个应用进行测试,并且在上传后,构建会在90天内保持活动状态。 TestFlight同时支持多种版本的iOS应用程序,watchOS应用程序,tvOS应用程序和iMessage应用程序。” 将您的应用上传到iTunes Connect 步骤1: 首先转到“ 构建设置”的“代码签名身份”部分 。 在发行版部分,将标识值更改为iOS Distribution 。 步骤2:转到“ 产品”菜单并存档您的项目。 步骤3:成功归档项目后,单击闪亮的蓝色按钮( Upload to App Store .. )。 步骤4: 对于App Store的发行选项,请检查Strip Swift符号并上载您应用的符号选项。 步骤5:选择您的iOS发行证书和App Store配置文件。 第6步:最后,查看.ipa内容 (库/摘要/标识符),最后触摸一下将.ipa文件上传到iTunes connect。 步骤7:最后,.ipa文件成功上传到iTunes connect 。 […]

点亮iOS TestFlight教程

1. 检查您的电子邮件中是否有标题为“ TestFlight”的邮件。 到您的信箱可接受标题为“ TestFlight”的信件。 2. 单击“在TestFlight中查看”。 点击红框处的“在TestFlight中查看”。 3. 使用Safari打开。 精选Safari打开。 4. 复制您的兑换代码。 复制您的兑换代码。 5. 单击“来自App Store的TestFlight”。 点选「来自App Store的TestFlight」。 6. 下载并打开“ TestFlight”,单击“兑换”。 下载并打开“ TestFlight” app,并点选“ Redeem”。 7. 粘贴您的兑换代码,然后按“兑换”。 贴上您刚刚复制的兑换代码后点兑换。 8. 下载并打开“ Lit”。 下载并打开“ Lit” app。 9. 登录即可点亮! 登录,恭喜您成功加入Lit啦! 10. 您可以通过转到“ TestFlight”应用程序并单击“发送Beta反馈”来发送Beta反馈。 谢谢! 若您愿意回馈测试结果,请前往「TestFlight」app的介面后,点选「Send Beta Feedback」,即可提供您的回馈。Lit团队感谢您!

Photogram 2构建和发布您的应用

我们如何拥有一个有效的应用程序,我们已准备好将其推向世界! 由于Ionic团队已将本指南中的Todo应用程序提交至应用程序商店,因此您可能想在本章中继续使用自己制作的新应用程序。 因此,首先,我们需要针对希望部署的每个平台生成应用程序的发布版本。 在部署之前,我们应该注意调整开发期间所需的插件,这些插件不应该处于生产模式。 Android发布 要生成Android的发行版本,我们可以使用以下cordova cli命令: $ cordova build –release android 这将基于config.xml的设置生成一个发行版本。 Ionic应用程序将在此文件中具有预设的默认值,但是如果您需要自定义应用程序的构建方式,则可以编辑此文件以适合您的首选项。 请查阅config.xml文件文档以获取更多信息。 接下来,我们可以在platforms/android/build/outputs/apk找到未签名的 APK文件。 在我们的示例中,文件为platforms/android/build/outputs/apk/HelloWorld-release-unsigned.apk 。 现在,我们需要对未签名的APK进行签名并在其上运行对齐工具以对其进行优化,并为应用商店做好准备。 如果您已经具有签名密钥,请跳过这些步骤,而改用该步骤。 让我们使用JDK随附的keytool命令生成私钥。 如果找不到此工具,请参考安装指南: $ keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000 首先将提示您为密钥库创建密码。 然后,回答其余好工具的问题,当所有这些完成后,您应该在当前目录中创建一个名为my-release-key.keystore的文件。 注意 :请确保将此文件保存在安全的地方,如果丢失,将无法向您的应用提交更新! 现在,打开您的photogram2文件夹,并根据您的环境更改文件build.json : 在进行构建之前,我们将允许执行一些脚本,以帮助您进行构建 $ chmod 755 ./bin/* 创建一个名为releases的文件夹,该文件夹将生成您的APK以发布到Google Play $ mkdir releases 每当您为Google Play生成apk时,您都可以输入此命令,以便自动运行生产的整个构建过程 […]

2274.US BLACK打印

自1989年以来,没有人能做得更好 应用 创建应用并提交版本 上传版本 编辑App Store详细信息 管理促销代码和促销艺术 管理TestFlight构建 管理TestFlight测试人员 查看崩溃日志 编辑应用定价和可用性 管理iAd 创建应用内购买 提交应用内购买 编辑应用内购买 管理游戏中心 管理排行榜分数 查看应用分析 查看销售和趋势(所有报告和主要内容) 提供者: 管理用户和角色 管理应用程序访问 管理沙盒测试器 管理协议,税收和银行业务 签署协议 查看付款和财务报告 目录报告 实时按需协作

Fitbod Beta测试计划—常见问题解答

自启动fitbod以来,测试小组不仅在确保质量,无错误的发行版中,而且在塑造fitbod今天的工作方式以及影响我们未来的产品路线图方面发挥了关键作用。 如果您有兴趣参加Fitbod Beta计划,请发送电子邮件至feedback@fitbod.me给我们 如何安装Beta版本 一旦我们将您加入Beta计划,您将收到Apple发出的邀请电子邮件,加入fitbod beta组。 系统将提示您从App Store安装免费的TestFlight应用程序。 接受邀请后,您就可以下载fitbod的测试版。 如果您已经在设备上安装了实时应用程序,则该应用程序的Beta版本将替换该实时版本,从而保持数据完整。 我们目前不在testflight中使用“兑换”按钮。 Testflight中最新的beta版本在哪里 请注意,您可以在Testflight中下载Beta版本,直到我们在App Store中发布为止,该版本将对公众开放。 如果您在测试飞行中看不到beta版本,则iTunes可能存在问题。 尝试再次单击iTunes电子邮件中的链接。 Elite订阅如何与Beta测试一起使用? 在Beta版中升级到Elite订阅始终是免费的,并且不会向您收费。 Apple为TestFlight和App Store构建了两个单独的应用程序内购买系统。 Beta版订阅也会很快过期,因此您可能需要重新订阅几次。 Beta测试有哪些风险? 作为fitbod Beta成员,您可以在公开发布之前尽早使用新功能。 请了解,使用Beta版发布时,遇到错误,故障和崩溃的风险会增加。 如果您想使用经过良好测试的应用商店版本,只需回复此电子邮件,表明您希望从Beta组中删除。

指南:将您的应用发布到App Store

有关如何发布第一个应用程序的分步指南 在使用iOS应用程序几个月后,您终于可以将其发布到App Store上了。 您查找Apple的文档并找到了iTunesConnect开发人员指南。 您会发现许多文档,而没有任何明显的“执行此操作以将您的应用程序提交以供审核”清单。 在本系列文章中,我们将解决此问题。 我们将帮助您浏览文档,并跳过不需要的屏幕。 这是第1部分,如何将实际应用上传到App Store。 后面的部分将处理iTunes Connect及其周围发生的所有其他事情。 准备 如果还没有,则需要在Apple上创建一个开发人员帐户并注册开发人员计划。 您可以作为公司或个人来这样做。 您可能需要向Apple发送一些文件,因此请在提交应用之前先做得很好。 拥有开发人员计划帐户后,请确保Xcode知道它。 在“首选项”->“帐户”下的Xcode中为您的帐户添加Apple ID。 现在,Xcode可以为您解决大多数配置问题。 您还可以访问iTunesConnect。 前往那里,登录,然后选择“协议,税收和银行业务”部分。 在发布应用之前,您必须接受其中一些协议并设置您的银行信息,才能获得付款。 您还需要根据国家/地区设置税收信息。 如果您已经拥有iTunesConnect帐户,请确保您的角色是管理员,技术人员,应用程序管理员或开发人员。 只有那些角色才能上传构建。 在iTunesConnect中创建应用记录 准备好上传应用程序时,可以将其添加到iTunesConnect。 (您可能应该首先在版本控件中对其进行标记。) 在iTunesConnect中,转到“我的应用程序”部分,然后单击左侧的加号以创建一个新应用程序。 您将获得一份小表格,以填写您的应用信息: 这些领域中的大多数应该是不言自明的。 捆绑ID是您应用的唯一标识符。 它应该与您在Xcode中为目标的Bundle Identifier设置的内容相匹配。 如果您已在In App Purchase或Game Center中设置(或其他一些功能),则应该已经在Developer Portal中设置了Bundle ID。 如果还没有,则可以转到开发人员门户立即创建一个门户,或者选择通配符并从Xcode复制包ID。 如果要添加IAP或GameKit,则可能应该立即将Bundle ID添加到门户。 点击创建,iTunesConnect将为您的应用创建一条记录。 在左侧查看并在iOS App下选择1.0版本。 向下滚动到构建部分。 在这里您可以看到自己上传的应用。 您会看到一条注释,可以使用Xcode或Application Loader。 您可能已经在Xcode中设置了所有内容,因此我们假设您正在使用它。 应用加载器 什么时候使用Application Loader? 如果您是从开发人员处获得的构建文件(ipa格式)并且未安装Xcode,则可以使用Application […]

使用Xcode 8的FastLane的新Build设置来理解

我已经构建并负责管理我们iOS移动研究工作的构建管道。 我们运行3个不同的版本: Alpha , Beta ,将每个版本发布到不同的输出: HockeyApp,TestFlight,AppStore 这些释放点中的每一个均由对不同git分支的提交触发。 提交开发内容将自动将构建版本发送给Microsoft HockeyApp ,提交给master的提交将自动构建应用程序的两个版本,一个版本自动发送给Apple TestFlight ,同时准备一个稍有不同的构建版本,我们可以手动将其部署到Apple App Store 。 为了使事情变得更加有趣,我们的一些项目使用了两个独立的应用程序目标,这使我们共有六种不同的配置。 当我将构建服务器和项目过渡到Swift 3和Xcode 8时,构建配置不再能很好地工作。 苹果对新版本的Xcode中的代码签名和配置方式进行了一些更改,因此我不得不更新流程。 构建通道的核心是快速通道,我们使用它来自动执行该过程的大多数步骤。 手动签名 我最初的希望是,可以将项目文件设置为“自动签名”,然后当它到达CI服务器时,服务器将重写项目文件中的所有必要字段,以将其转换为手动签名。 这是可能的,但是如果您在项目中同时拥有框架和应用程序目标,则将变得相当困难-在某些软件中就是这种情况。 因此,我们坚持使用手动签名进行所有操作。 借助“手动签名”,我们需要手动管理我们的配置文件-可能会有些麻烦-但至少我们有一个很小的团队,因此目前可以管理。 我的目标之一是确保快速通道过程是非破坏性的,这意味着您可以在开发机器上运行它,并且不会破坏您的项目。 因此,高级流程是存储现有的构建设置,然后根据需要重新连接项目文件,进行构建,然后将项目还原到以前的状态。 捆绑ID和其他唯一字段 我们的三个构建路径中的每一个都有一组唯一的字段。 例如,每个应用程序的捆绑ID必须是唯一的。 另外,每个捆绑包ID都有其自己的唯一供应配置文件供应-连接到与该内部版本关联的Apple开发者帐户。 因此,对于发行版,我们使用主要的开发人员帐户,而在beta和alpha测试中,我们使用企业帐户进行签名。 现在,配置文件存储在以下构建设置中: PROVISIONING_PROFILE_SPECIFIER,因此使用xcodebuild,grep和awk的组合提取此值 #使用XcodeBuild | Grep | Awk | 提取提取配置文件名称的信息 EXISTING_PROFILE = sh(“ xcodebuild -project#{PROJECT_FILE_PATH} -scheme#{SCHEME} -showBuildSettings | grep PROVISIONING_PROFILE_SPECIFIER | sed […]

制作和发布iOS Sticker应用

您需要担心的两件事是证书,ID和配置文件以及iTunes Connect。 对于此步骤,我们将担心证书,ID和配置文件。 单击此链接时,应该会看到带有四个顶级类别的侧边栏。 证书,标识符,设备和供应配置文件。 此步骤包含几个子步骤,因此请继续关注我。 如果您感到困惑或迷茫,可以随时参考Tony的指南以获取更多详细信息。 步骤2.1 — iOS开发证书 此时,您应该在“证书:所有”页面上。 您可以单击右上角的+按钮。 您需要担心的两种类型的应用程序开发证书:iOS发行版和iOS开发。 苹果要求这些证书的原因是为了确保应用被盗版或在其他平台上使用。 同时,这是一种安全措施,也是保护开发人员应用程序的一种方式。 您要创建的第一个证书是iOS开发证书。 开始创建此证书时,您将获得完成证书所需的所有步骤的说明。 有两种方法可以做到这一点,Tony概述了通过Xcode创建CSR(证书签名请求),然后将其上传到开发人员帐户,然后下载证书的手动过程。 在您执行此过程时,Apple实际上给出了非常好的说明。 步骤2.2 — iOS发行证书 创建完iOS开发证书后,您将创建一个App Store证书。 您将要再次单击+按钮,然后向下滚动至页面的“生产”部分,在其中找到“ App Store和Ad Hoc”选项。 同样,继续完成证书创建过程。 步骤2.3 —设备注册 接下来,您需要单击设备:全部,然后单击右上角的+按钮。 对于此步骤,您将要抓住iPhone或iPod Touch和USB电缆。 插入设备并打开iTunes。 从菜单中选择设备,然后您将看到设备的序列号,如果单击该序列号,则应该更改。 单击它,直到看到UUID,然后右键单击以将数字复制到剪贴板。 您将其复制到设备注册表格的UUID字段中。 步骤2.4 —应用程序ID 这是您将来会重复最多的步骤。 对于您制作的每个应用,都需要创建一个应用ID。 您应该看到三个部分,“应用程序ID描述”,“应用程序ID前缀”和“应用程序ID后缀”。 在说明中,输入您想要为应用指定的名称,然后使用CamelCase格式或Dashed-Format。 两种都不错,但请选择一种格式并坚持使用。 ID前缀应该已经填写完毕,因此您不必担心。 ID后缀是您要担心的部分。 Apple建议使用反向域样式命名约定。 此格式应为您的网站或应用程序的网站域名加上您先前创建的应用程序描述名称。 这是一个示例: com.ghanbak.MyApp。 步骤2.5 —设置配置文件 此步骤允许您的Xcode应用程序提交到iTunes Connect。 […]

使您的应用程序进入TestFlight的步骤

什么是TestFlight? TestFlight是Apple提供的平台,可让您将应用程序的可测试版本发送给特定的Beta用户。 重要的是要意识到这不同于App Store(面向公众)。 向用户发送TestFlight邀请后,他们必须下载TestFlight应用,然后才能在60天内下载和使用您应用的特定版本。 资源资源 http://developer.apple.com 苹果的开发人员门户。 在这里,您可以为应用创建唯一的ID,获取证书等。 注意:您确实需要一个付费开发人员帐户才能将您的应用程序放置在TestFlight或App Store上。 http://itunesconnect.apple.com/ iTunes Connect是您管理应用程序,应用程序详细信息,屏幕截图以及可以访问各种类型的应用程序信息(例如收入和用户统计信息)的人员。 脚步 每个应用程序的唯一标识符是其捆绑包标识符。 (通常,您通常会反向使用您的域和应用名称来形成捆绑包标识符)。 我们曾经不得不去developer.apple.com来注册捆绑软件ID。 但是,您现在可以在Xcode中做到这一点。 单击项目->功能。 您可以切换这些开关之一(我通常选择应用内购买)。 然后,它将在developer.apple.com上为您注册捆绑包ID! 现在您有了捆绑软件ID,请访问http://itunesconnect.apple.com/并注册您的App。 接下来,转到“ TestFlight”选项卡,然后单击“ iOS TestFlight Builds”侧栏项目。 当前没有任何版本上传到iTunes Connect。 因此,让我们添加一个。 在Xcode上转到您的项目。 选择为通用iOS设备构建应用。 然后转到产品->存档。 这可能需要一两分钟。 您正在做的是创建当前构建的存档,以便可以将其提交给Apple。 完成后,将打开Xcode Organizer,并在右侧打开一个选项,以“上传到App Store”。 注意 :这只是将内部版本上传到iTunes Connect网站,您仍然需要在iTunes Connect网站上做一些事情才能与TestFlight上的其他人共享应用程序。 如果一切正常,您将收到以下消息: 但是,很常见的是一开始就没有做好一切。 造成这种情况的一个非常普遍的原因是,您已经使用相同的主要,次要和内部版本号将档案上传到iTunes Connect。 这些数字是任意的,但是请确保在发送到iTunes Connect的每个新档案中增加三个数字之一。 另一个常见的错误是没有应用程序图标或所有必要的应用程序图标资产。 随时使用https://makeappicon.com。 它允许您上传一个大的App图标,并吐出iPhone和iPad 1X,2X和3X尺寸的所有必要App图标资产。 如果返回到“ TestFlight”选项卡,然后单击“ […]

啤酒统计:啤酒评级应用

通过CQLer Weston Miller 办公文化的精髓 真实地说,没有人真正喜欢南瓜啤酒。 但这并不能阻止Cognizant Quick Left举办年度南瓜啤酒大赛。 每年的10月,CQL每月的欢乐时光都专门用于此。 在过去的几年中,CQL团队将提交啤酒或苹果酒供团队选择。 每个人都将对最佳和最差的啤酒进行投票,然后在干擦板上将每种饮料的等级从1提高到10。 尽管此策略足够了,但在CQL,我们以谋生为目的构建Web应用程序。 话虽如此,我自己和另一位开发人员都觉得有更好的方法来了解啤酒品尝经验以及对啤酒进行排名的过程。 啤酒统计 我们决定编写一个本地iOS啤酒评级应用程序。 作为一个团队,我们在构建应用程序时配对编程。 如果您不熟悉结对编程,那么它实质上是一种编写代码的方法,开发团队可以使用该方法更有效地构建软件。 一台计算机上驻有两个程序员,该计算机具有两个监视器,两个键盘和两个鼠标。 通常有一个“驾驶员”,即大部分打字工作的人,以及一个“导航者”,其是审查代码并告知驾驶员是否犯错的人,就像后座驾驶员。 导航员还是在团队陷入困境时研究问题的人。 这些角色在开发时经常切换。 在开发Brew-tally时,我们中的一个专注于构建iOS应用,而另一个专注于编写服务器和设计用于显示最终数据点的界面。 该应用程序非常简单。 它包括一个tableViewController,它显示了所有啤酒,并允许用户选择它们,在1到10之间对其评分并提交评分。 该应用使用Socket.io实时更新评级。 酿酒服务器 该服务器是用NodeJS和Express编写的。 它使用mongoDB和MongooseJS作为数据库。 该服务器符合RESTful标准,并且端点具有/beers/ , /beers/{beerId}/reviews/ POST方法,以及具有/beers/, /beers/{beerId}, /beers/{beerId}/reviews/ GET方法。 /beers/, /beers/{beerId}, /beers/{beerId}/reviews/和/beers/{beerId}/reviews/{reviewId} 。 由于我们只有大约一周的时间来开发应用程序,因此我们没有时间设置任何PUTS或DELETES尽管这可能会在将来实现。 我们还编写了移动优先的Web应用进行测试。 电视转盘 最终的评分界面是用Polymer / WebComponents编写的。 我们选择了这种“框架”,以便我们可以在一周内快速开发该应用程序。 界面实质上是一个“卡片”轮播,其中包含每个啤酒瓶的图像。 为了使人们在投票时保持诚实,我们将啤酒的评级隐藏到比赛结束之前,以使人们保持诚实,因为在提交啤酒时显示其评级可能会影响评论。 我们对事件应在服务器中结束的时间进行了硬编码。 活动结束后,该应用将显示评分最高的前三名啤酒。 分发iOS应用 为了分发Brew-tally,我们使用Apple的TestFlight程序进行Beta测试。 我们没有太多时间来获得Apple的批准,因此使用TestFlight可以使我们增加许多用户作为内部测试人员。 这使团队成员可以轻松地通过TestFlight下载该应用程序。 我们还为没有iPhone的用户提供了一个网络版本,允许所有成员参加。 […]