在我作为软件开发人员 20 多年所面临的所有开发问题中,没有一个像 Xcode 中的代码签名/配置文件垃圾那样浪费了这么多时间。
这周,我浪费了 8 多个小时来尝试构建我们的 iPhone 应用程序的临时版本。过去,它只是工作,我可以存档,在我们的内部网页上粘贴一个下载按钮,用户可以从这个页面安装我们的应用程序。
但是,本周,我遇到了同样的“没有可用的身份”问题,如下所述。
最终,这就是为我解决问题的方法:
当我登录绝望的Apple Developers网站时,显示我们公司有2个“iOS Distribution”证书。它们是有效的,它们的到期日期还有几个月,并且在 Keychain Access 应用程序中,证书已安装并且有效......这里没有问题。
但解决我的问题的是删除这两个证书,重新创建一个新证书,然后重新创建我的“内部”供应配置文件(因为原来的现在显示为无效,因为它使用旧的“iOS Distribution”证书)。
我还进入了 MacBook 上的“钥匙串访问”应用程序,并删除了所有“iOS 分发”钥匙串。
然后,我下载了新的证书和配置文件,现在,Xcode 最终会报告我可以使用一个身份进行代码签名。
致 Xcode 开发团队:
请。解决这个问题。
如果像我这样的开发者碰壁了,无法获得有效的配置文件,这将导致一个可下载的应用程序,每次都会失败,显示“此时无法下载该应用程序”消息.. 不允许使用存档功能。
相反,告诉用户问题出在哪里。帮助他们解决这个问题,而不是通过动作,并愉快地允许他们创建永远无法使用的档案。
如果 Ad-Hoc 安装无效,请在日志中添加一些内容以解释出现了什么问题,并使其可从 Xcode 访问。目前,您的“目前无法下载应用程序”消息既无用又具有误导性。
最后一件事(如果有帮助的话):
我们公司不小心让它的 Developer Enterprise Program 许可证在上个月到期。然后我们确实更新了,一切似乎又好了,但也许在幕后,这搞砸了我们的“iOS Distribution”证书?也许,不是。从 Apple 网站的角度来看,一切都很好。