OTA(Over-The-Air Technology)测试环境建立教学

缘由:

相信很多人有同感,公司里总会有一些必须要应付的人(误),自己测试完产出ipa档後,提供给公司里的测试部门测试,然後还要提供给客户测试,举凡要花钱的、下载太麻烦的测试方式都会是个技术问题回到开发者身上,於是为了开发APP必经的测试阶段,若不想使用官方提供的测试环境(例如:testflight、AdHoc),目前网路上有利用的第三方OTA(Over-The-Air Technology),例如:Dropbox、Firebase等等,以下会简介使用方式。

解决方法:

Dropbox

将产出的.ipa档上传(至)Dropbox。
https://ithelp.ithome.com.tw/upload/images/20210906/201307572PJ2mm4JLC.png
然後取得共享连结
https://ithelp.ithome.com.tw/upload/images/20210906/20130757KsSG6cfxwQ.png
https://ithelp.ithome.com.tw/upload/images/20210906/201307577jnB9vwp33.png
https://ithelp.ithome.com.tw/upload/images/20210906/20130757Bc6noRjjMQ.png
将复制的连结贴(至).plist文件上

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/
DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
  <dict>
    <key>items</key>
    <array>
      <dict>
        <key>assets</key>
           <array>
            <dict>
              <key>kind</key>
                <string>software-package</string>
              <key>url</key>
                  <string>https://dl.dropbox.com/s/0kcnsi8
kzns197g/Test.ipa</string>
            </dict>
          </array>
        <key>metadata</key>
          <dict>
            <key>bundle-identifier</key>
              <string>com.testapp.test</string>
            <key>bundle-version</key>
              <string>1.0.0</string>
            <key>kind</key>
              <string>software</string>
            <key>title</key>
              <string>App_test</string>
          </dict>
        </dict>
      </array>
    </dict>
</plist>

再将.plist档案上传(至)dropbox上取得共享连结 替换(至)下方的连结中

itms-services://?action=download-manifest&url=https://dl.dropboxusercontent.com/s/rlbxlxv8lxksni2/Test.plist

连线到此连结即可以下载App来测试。

Firebase

将产出的.ipa档上传(至)Firebase Storage,并复制连结。
https://ithelp.ithome.com.tw/upload/images/20210906/20130757oYrzHTETfP.png
将复制的连结贴(至).plist文件上
https://ithelp.ithome.com.tw/upload/images/20210906/20130757VGJ2eDfd1N.png
再将.plist档案上传(至)Firebase Storage上取得连结
https://ithelp.ithome.com.tw/upload/images/20210906/20130757qwa2bMWG20.png
接着前往Firebase Dynamic Links 先新增欲显示的网址前置字串,再新增动态连结, 步骤如下
1.前置字串
https://ithelp.ithome.com.tw/upload/images/20210906/2013075777FkI1ZbMD.png
2.设定短网址连结(资料夹名称)
https://ithelp.ithome.com.tw/upload/images/20210906/20130757ldbIh3asQi.png
3.设定深层连结
https://ithelp.ithome.com.tw/upload/images/20210906/20130757IY6pdDGYGi.png
4.iOS 开启设定
https://ithelp.ithome.com.tw/upload/images/20210906/20130757nib4jlYTDd.png
5.Android 开启设定
https://ithelp.ithome.com.tw/upload/images/20210906/20130757fVOubvoG7i.png
然後点击”建立”後,回到连结列表,复制网址
https://ithelp.ithome.com.tw/upload/images/20210906/20130757HroCQPDcqp.png
替换(至)下方的连结中

itms-services://?action=download-manifest&url=https://testapp.page.link/Test

连线到此连结即可以下载App来测试。


<<:  33岁转职者的前端笔记-DAY 6 CSS button 套件

>>:  意外插曲Cortex-M55与Ethos-U55

[Day20] Flutter GetX routing

这篇主要讲GetX在页面切换之间的路由(上下页的前後文关系) 初步先建立一个routes的资料夹 里...

Solidity实现投票功能

使用solidity实现基本的投票并且去操作功能,像是投票,发票或是委托票等。 创建contrac...

力撑香港的Protonvpn有中资背景吗?

ProtonVPN总部位於瑞士,并由瑞士公司Proton Technologies AG营运,他们早...

【资料库系统】 L3 SQL 入门

L3 SQL 入门 3-1 SQL 概述 资料操作语言(DML):提供资料修改删除等操作指令 完整性...

强制存取控制(Mandatory access control)

强制存取控制是访问控制策略或要求;这不是一个正式的模型。相反,它可以通过正式模型来实现。模型是一个详...