开发者常见问题

如果只是要发布 App 给用户安装,需要集成蒲公英 SDK 吗?

不需要。

集成了 SDK 后可以获得更多的功能,例如版本更新提示、用户反馈功能等,详情可见:蒲公英 SDK 介绍

什么是应用的发布方式?我应该如何选择?

应用的发布方式,共有以下两种:

  • 直接发布:使用直接发布方式,用户上传的App将被直接存储到蒲公英,App文件不会被做任何处理。可以安装该App的设备,取决于App本身的打包方式:如果App是用苹果个人开发者账号以Ad-Hoc方式打包的,则只有App安装包中包含的那些UDID对应的设备才可以安装;如果App是以企业账号以In-House方式打包的,则可以被所有设备安装。
  • 仅自己安装:通过此种方式发布的App,只有用户自己可见,且仅自己可以安装。

注意:发布方式仅针对iOS类型的应用,Android类型的应用默认为直接发布。

如何不将应用放到广场上?

开发者在上传应用完成后,会出现应用设置页面,在设置页面中,请选择"不要将应用发布到广场"即可。在发布完成后,也可以对在"应用管理"中修改。

如何实现应用只有指定的人员才能访问?

要实现指定的人才可以访问,可以采用以下两种办法:

  • 在应用发布时,可为应用设置密码。设置密码后,用户在安装时,会被要求输入密码才可以安装。
  • 对于iOS类型的应用,开发者可以在打包时以Ad-Hoc方式打包,然后在蒲公英上发布时,选择"直接发布",这样,只有被开发者添加了UDID的设备才可以安装。

怎么生成应用测试短链接?

系统自动生成一个随机4字符短地址,也可以手动指定(只要地址没被占用)。

同一个应用,不同版本是同一个地址吗?

对于同一个应用,在所有的版本中,只有最新版本有一个短链接。其他版本可以用完整链接访问。

为什么iOS的应用安装到一半时提示"无法下载应用程序"?

这个错误,可能是由于以下几种原因造成的:

  • 开发者在生成App安装包时,没有在Xcode中设置正确的Architecture。例如,如果在Xcode中的只添加了arm64这一种Architecture,那么最终打包后的ipa上传到蒲公英后,对于iPad mini、iPhone5等以下设备,都是无法安装的(因为这些设备都不是arm64架构)。换句话说,如果需要在某个设备上可以安装,App就必须支持那个设备的Architecture。所以,正确的解决方法是,在生成App安装包时,尽可能让App支持更多的Architecture。具体操作方法是:在Xcode - Build Settings - Architecture 中,增加armv7、armv7s、arm64,以便所有设备都可以安装。然后,将"Build active architecture only"设置为NO。对于各个iOS设备支持的Architecture类型。请点击这里查看
  • App支持的iOS系统版本,和当前设备系统版本不符。 例如,如果App设置了只支持7.0以上的iOS系统时,那么,如果在iOS6.1系统上安装,也是无法安装的。解决的方式是,让App尽可能支持更宽泛的系统版本。具体操作方式是:在Xcode - General - Deployment Info - Deployment Target 中,给App设置一个尽量低的版本,例如5.0。
  • 开发者上传的是一个破解的ipa安装包,或者是一个使用破解Xcode方式打包生成的ipa安装包,或者是通过iTunes生成的ipa安装包。 这样的安装包上传到蒲公英后,都是没有办法正确在'未越狱'的设备上安装的。正确的方法是,使用一个正常的苹果开发者证书(个人证书或企业证书均可),通过未破解的Xcode打包生成ipa安装包。
  • 设备上已经安装了这个App,且已经安装的App和要安装的App是用不同证书打包的。这种情况下,也会造成App安装失败。此时,开发者可以将设备上已经安装的App删除,再重新安装新的App。

在蒲公英上发布的iOS应用,支持APNs(推送)吗?

支持。蒲公英并不会破坏原有App的任何功能。

在上传iOS应用时,我应该使用什么开发者账号、什么证书打包ipa呢?

可以使用任意类型的苹果开发者账号、以及任意类型的证书,然后通过Xcode打包。只要您使用的证书可以通过Xcode正常生成ipa安装包即可。

为什么在 iOS 8 上点击安装后,没有任何反应?

这个是由于 iOS 8 的一个 bug 造成的,开发者可以尝试在应用设置中,将“iOS 8 安装修复”的功能打开,然后重新安装应用。具体请见:iOS 8 安装修复

蒲公英支持 iOS 的 Swift 应用吗?

支持。蒲公英的应用分发、SDK等功能,均可完美支持iOS 的 Swift 应用。