绪论
因为开发了一个小Demo,系统没有升级(OSX 10.14, iOS 13.4),所以没办法通过数据线传到手机。正好手上有这个Blog的网站,就想着能不能从Web上来下载。
提示
由于我不是企业账号,所以只能让有限的人数进行下载,而且必须要获得使用设备的UUID,获取方法:https://www.iclarified.com/52179/how-to-find-your-iphones-udid
关于开发者账号
如果没有developer账号,详情请看我上一篇博客
PreSTEP
如果你有enterprise账号,请跳过此步骤。前往developer官网,登陆之后:
- Certificates, IDs & Profiles(侧边栏)
- 获得一个iOS Distribution的证书
- https://help.apple.com/xcode/mac/current/#/dev3a05256b8
- -> Certificates -> Create(加号) -> 选择iOS Distribution(如果有Xcode 11的话选择Apple Development) -> Continue
- 证书请求的上传,参考资料:https://help.apple.com/developer-account/#/devbfa00fef7
- 在Device当中加入你收集到的UUID
- 在Identifiers中加入你想build的app的bundle ID
打包
- 在Provision Profiles中新建一个跟你的APP ID绑定的AdHoc Distribution的profile,这里会让你选择certificate来确保不会被盗用
- 下载这个profile,你会得到一个mobileprovision文件,暂时大功告成,你得到了一个可以给App签名的文件,双击安装这个文件
- 注:如果你懒,此步跳过
- 注:有Enterprise的也可以跳过
- Xcode当中,Archive
- 点击Distribute
- 选择Ad Hoc(有钱买企业证书的就Enterprise)
- 然后一路next下去, 记得选上Generate Manifest.plist,如果不必要不要选 rebuild from bitcode(项目小问题不大), 不然会很慢
- 会让你填IPA,Logo的网站(Logo无关紧要)
- 填错没关系,可以打开plist更改
- 把生成的manifest.plist和ipa文件扔到正确的网址上去
- 在你的下载页面添加如下标签提供下载: 其中网址改成你plist所在的网址。注:必须https。
1
<a href="itms-services://?action=download-manifest&url=https://gyrojeff.moe/playingcarddemo/index/manifest.plist"> Download App </a>
大功告成。(累死了
Reference
https://youyue123.github.io/tech/2016/12/14/use-Node.js-Bluemix-build-iOS-distribution-website.html
TestFlight使用:https://blog.coding.net/blog/ios-testFlight