关于Ad Hoc发布的一点体会

      项目中要用到推送因此之前的Wildcard App ID(通用AppID)就不能用了必须使用Explicit App ID。设置好AppID后我又创建了Provisioning Profile这次选择的时Ad Hoc如下图

wKioL1aCCxqiAjf5AAG264-Wq-M322.png将生成的profile下载双击安装到xcode中。然后Product->ArchiveArchive完成后出现以下界面

wKioL1aCDMOAOERwAADGf_SXLAs721.png

选择Export再出现的以下界面上选择“Save for Ad Hoc Deployment”:


wKiom1aCDKnTPRvjAAFqiVTlCck434.png

注意这里要特别说一下在以下界面用户需要选择provisioning这里可以选择开发者所在的组那个profile也可以选择"Use local signing assets"。"use local signing assets"会使得ipa文件使用用户xcode上配置的profile。

wKioL1aCDjOiXkj2AAHzz919iT4437.png


例如

我的组名为“MyCompany”,而我在xcode配置的code signing使用的是"hunter_layne_AdHoc_Profile"。如果我选择了“Use local signing assets”那么会如图显示

wKiom1aCEIXz0hQ3AACFcwQAdfE771.png

一切准备就绪。


我以为这样就可以把iPA文件安装到任意一台iPhone上了但是too young too simple完全安装不上。百度了半天都没法解决。后来我在创建provisioning的上发现了这么一句话

wKiom1aCEmCQbVyjAAA3hG7U9hA910.png

“.....registered devices”也就是说必须要把iPhone事先添加到“Devices”里面才行。原来Ad Hoc并不是让你给任意iPhone安装app而是允许你不通过xcode来给“registered devices”安装app切记

你可能感兴趣的:(ad,hoc)