我正在检查向App Store提交应用程序的过程,我在这里遇到了一些麻烦。我一直关注this tutorial。
我已经创建了一个分发配置文件,我将其下载并添加到Window - Organizer - 设备中,拖动到侧栏中“库”标题下的“配置文件”中。我看到的是:
我已经尝试撤销我的所有证书并再次将它们添加到我的Keychain Access中,但它没有帮助。即使在刷新Xcode中的配置文件后也是如此。
此外,我已经读过,如果我更换我正在处理的机器,这种情况经常发生,但这不是我的情况。我在同一台Mac上开发了应用程序,我现在正在开发。
如果需要,我愿意提供更多信息以帮助解决此问题。感谢您的帮助。
答案 0 :(得分:19)
要检查的事项:
在Keychain Access中确保您需要使用的证书具有随其存储的私钥。
确保捆绑包标识符与您对AppID的内容完全匹配(除非您使用通配符标识符)
确保您选择的配置文件使用创建的证书。
确保下载该配置文件并使用该配置文件对目标的分发设置进行签名。
如果完成所有这些,它应该可以正常工作。
此外,我还谈到了iOS的证书和配置。 Here is a link到主题演讲PDF,它解释了我如何做事的过程。
答案 1 :(得分:3)
重新启动XCode。
有时一切都是通过文档完成的,但XCode无法正常工作。
答案 2 :(得分:0)
如果您仍然遇到此问题,请尝试重新执行整个过程。
转到钥匙串,删除所有iPhone证书,然后执行常规操作。我之前由于某种原因遇到过这个问题,所以我只是重做它。好事是它不会花很长时间,只需5分钟:))
希望这可以帮到你。
答案 3 :(得分:0)
我通过打开KeyChain Utility并删除过期的配置文件解决了这个问题。我按照所有说明在developers.apple.com的成员页面更新了我的个人资料。
然后使用Xcode 4.6打开我的应用程序。在Build Settings下选择了我的iPhone Developer。
我的问题是旧的开发者个人资料ID和新的ID是相同的,我没有意识到这一点。删除旧的允许使用新的。
答案 4 :(得分:0)
解决方案:我通过简单地选择开发配置文件和身份以及构建和运行,然后切换回分发配置文件和分发标识,解决了此问题的最新运行。
<强>背景强>: 我的构建工作昨晚,我切换到另一个分支,尝试以相同的方式签名,它只是继续失败/说没有匹配的有效签名身份)。
我尝试重新启动Xcode,重启Mac,删除无效/过期的配置文件等。然后只是出于测试运行的需要,我切换到开发配置文件(我正在使用Distribution配置文件测试IAP),然后当我切换时回来了,它刚刚奏效!
在此过程中有一点奇怪的是,设备上的配置文件似乎与我在磁盘上的配置文件不匹配,在此过程中,当我尝试将磁盘上的配置文件添加到设备时,它未突出显示作为一个有效的选择(我的开发者是)。
即使在运行之后,设备仍会显示相同mobileprovision的不同版本(不同的初始代码和有效期是一天不同于我的。我在共享设备环境中工作,所以我没有完全访问权限/这些版本来自哪里的可见性。)