【苹果审核】iOS企业开发账号打包流程和常遇到的问题

企业级开发账号为299美刀一年,和个人开发账号不同之处,企业账号不需上架appstroe,方便给公司内部使用。

小弟新手,前几天把公司14年的老项目重新打包并上传蒲公英下载安装,把遇到的问题和打包流程参考的文档重新理了一遍,供给位同门兄弟参考参考。

过程如下:

登陆开发者中心---配置开发证书---AppIDs---profiles文件---xcode选择profiles完成打包---生成ipa---蒲公英上传应用

一、In House打包流程。

苹果为了适应不同的使用场景,提供了四种不同的应用发布方式:苹果应用商店发布(App Store),苹果应用商店批量购买发布(Volume Purchase Program),In-House企业应用发布,Ad Hoc应用发布方式.

前两种不在赘述,重点说一下In-House企业应用发布和Ad Hoc两种方式.

In-House企业应用是不能提交到App Store,发布应用的具体内容也是不需要苹果官方审核.安装设备的数量目前也没有任何限制.所以权限最为开放,适合针对支持开放大批量对外用户测试使用.所以你看到很多第三方开放渠道下载IPA其实基于其他企业账号来支持的.

打包流程参考:   文/chenkai(简书作者)

原文链接:http://www.jianshu.com/p/f90d1d397187

还有一篇写得很细的文章,跟着老司机准备没错。。。

http://www.it165.net/pro/html/201508/50371.html


然而,并不是那么顺利搞定,问题来了,看我怎么填坑的!!!

问题一:  如图(奇葩问题可跳过)

解决方案:把apple id 账号删了重启xcode重新添加

问题二:  archive的时候又报错了,“no identity found” 心塞塞~~

no identity found

解决方案:刷新工程的 Provisioning Profile

刷新profile,是要添加你配置的profile


问题三、Xcode7链接错误  normal arm64  bitcode enabled

以前的项目 放到Xcode7中运行时可能会遇到以下错误:You must rebuild it with bitcode enabled (Xcodesetting ENABLE_BITCODE)

未来Watch应用须包含Bitcode,iOS不强制,但Xcode7默认会开启Bitcode。

如何适配?

方法一:更新library使包含Bitcode,否则会出现以下中的警告;

1

(null): URGENT: all bitcode will be dropped because‘/Users/myname/Library/Mobile Documents/com~apple~CloudDocs/foldername/appname/GoogleMobileAds.framework/GoogleMobileAds(GADSlot+AdEvents.o)‘was built without bitcode. You must rebuild itwithbitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated libraryfromthe vendor, or disable bitcodeforthistarget. Note: This will be an errorinthe future.

方法二:关闭Bitcode

工程设置中 buildingsetting 中搜索bitcode 选择no

解决问题!!!!

问题四、此证书的签发者无效Missing iOS Distribution signing identity问题解决


问题所在如上🔼

什么是AppleWWDRCA证书?

搜索资料发现,原因是AppleWWDRCA (Apple Worldwide Developer Relations Certification Authority) 证书过期了。

AppleWWDRCA证书实际上就是对iOS证书(即Develop证书和Distribution证书)的授权认证,其公钥用于解密认证证书的可靠性。

iOS以及Mac OS

X系统(在安装Xcode时)将自动安装AppleWWDRCA.cer(Apple Worldwide Developer Relations

Certification Authority)这个中间证书(Intermediate Certificates)。

问题解决

需要更新AppleWWDRCA证书。

1.https://developer.apple.com/certificationauthority/AppleWWDRCA.cer下载最新AppleWWDRCA证书,双击安装。

2.打开钥匙串,选择登录,然后选择下面的证书。

3.选择桌面左上角的显示→显示已过期的证书。

4.这时候你会发现一个过期的“WWDR Certificate”(Apple Worldwide Developer Relations Certification Authority),删除它。

特别注意:有的在系统那一栏也有这个过期的“WWDR Certificate”,也一并删除它,没有就不作处理。

5.再回头点击Develop证书和Distribution证书,不出意外他们都变成“此证书有效”了。


新手记录一下,以便以后记忆深刻,也希望能给给位减少填坑的苦恼、、、

推荐阅读更多精彩内容