我准备将应用程序上传到iTunes Connect。我不是团队代理,也不是团队代理可以让我成为团队代理。所以他登录会员中心并下载了一份分发证书,该证书在我的钥匙串中连同WWDR证书。
捆绑包标识符设置为se。“companyname”。“appname”。
当我将代码签名标识设置为分发时,它表示没有匹配的配置文件。只有团队代理可以构建最终的上传应用程序吗?如何让XCode“使用正确的配置文件”?
关于如何克服这最后一道障碍的任何想法? :)
编辑:团队代理可以登录会员中心并为应用创建配置文件,是否能解决所有问题?
答案:请参阅Paul Peeleen的回答,我决定添加这些额外信息(评论时间过长)。
保罗,我打算把你的标记作为正确的答案,因为它让我在正确的轨道上......证书是针对钥匙串的(通常是链接到计算机,或者说是计算机用户的登录,我想)。必须为应用程序创建一个完全独立的分发配置文件 - 修改现有的开发证书以包含团队代理只允许他开发。小'a-ha'或者'd'oh'时刻是它必须在Provision部分创建,并选择Distribution选项卡(在配置门户中)。
之后,在Target Info / Build选项卡中,您只需使用默认的自动配置文件选择器(dev / distro),它就会自动找到。
我还暂时尝试在Bundle Identifier的se.companyname.appname之前添加'gibberish'(f.ex. JX567ERNB。),但是自动配置文件选择器告诉我它不应该在那里,我删除它它有效!
我想这些配置文件使项目能够使用Keychain中的证书。
答案 0 :(得分:27)
“iPhone发行版没有配置文件匹配”是我应用程序开发中最烦人的问题之一。
这是我整理出来的方式:
在iOS Provisioning Portal下的开发人员中我需要生成4个证书并下载WWDR中间证书才能将我的应用程序提交到App Store:
之后,我可以选择在4处生成的iPhone分发配置文件。还要确保目标设置正确,因为它们会覆盖项目设置。
您的有效配置文件列在“Xcode / Organizer / Library / Provisioning Profiles”
下我希望它有所帮助
更新:某些分发配置文件通常只是从我的列表中“消失”。所以我必须从https://developer.apple.com/ios/manage/provisioningprofiles/viewDistributionProfiles.action再次下载并安装(只需双击)它们并不是什么大不了的事,但很烦人。
答案 1 :(得分:5)
我用我的帐户检查了这一点,似乎只有团队代理可以创建AppStore或AdHoc版本所需的东西。
如果安装了正确的配置文件,则“release”版本的项目设置和目标设置都将设置为正确的配置文件。 +您已为该计算机安装了正确的证书...您可以构建该版本。 我不确定是否只有团队代理可以上传这些版本,但是否则您可以将该版本打包为zip文件(无论如何应该这样)并将其发送给团队代理。然后,团队代理可以使用Application Loader上传应用程序。
答案 2 :(得分:1)
另外不要忘记如果您删除了Keychain中的所有证书和密钥,并且计划重新生成这些证书,请确保将证书优先级在Keychain for Online Certificate Status Protocol中更改为Off,将证书撤销列表更改为Off,以获取更多信息。重要的一步是它对我有用的唯一方法。
在图书馆的组织者中>供应配置文件...... 在我的计算机上,如果我点击刷新,则删除所有分发配置文件! 没什么大不了的,只需返回您的配置门户并转到Provisioning>分发和下载相应的分发配置文件,您的好消息! :)
来自苹果的说明......跟着他们确切 https://developer.apple.com/ios/manage/certificates/team/howto.action
要申请iOS开发证书,首先需要生成 使用Keychain Access的证书签名请求(CSR) Mac OS X Leopard中的应用程序。创建CSR将会提示 Keychain访问同时生成您的公钥和私钥 建立您的iOS开发者身份。你的私钥是 默认情况下存储在登录Keychain中,可以在 “钥匙”类别下的钥匙串访问应用程序。生成一个 CSR:
在“应用程序”文件夹中,打开“实用工具”文件夹并启动 钥匙串访问。在首选项菜单中,设置在线证书 状态协议(OSCP)和证书吊销列表(CRL)为“关闭”。
选择钥匙串访问 - >证书助理 - >请求 证书颁发机构颁发的证书。注意:如果你有 在此过程中,Keychain中突出显示了不符合要求的私钥 过程,结果证书请求将不被接受 供应门户。确认您正在选择“请求a 来自证书颁发机构的证书......“而不是选择 “从证书颁发机构申请证书......”
在“用户电子邮件地址”字段中,输入您的电子邮件地址。请 确保输入的电子邮件地址与信息相符 当您注册为iOS开发人员时提交。在通用名称中 字段输入您的姓名。请确保输入的名称与 注册为iOS时提交的信息 开发人员。无需CA(证书颁发机构)电子邮件地址。 完成以下操作后,将删除“必填”消息 步。选择“保存到磁盘”单选按钮,如果出现提示,请选择 “让我指定密钥对信息”,然后点击“继续”。
如果选择“让我指定密钥对”,请指定文件名和 点击“保存”。在以下屏幕中,为键选择“2048位” 算法的大小和“RSA”。点击“继续”。
证书助理将在您的桌面上创建CSR文件。
答案 3 :(得分:0)
我整天都在和这个问题作斗争。试过很多东西。
我下载了分发配置文件。行
双击。进入Keychain它就像魔法一样好了
构建。不。未签名
检查 - 您正在寻找的不是Team Provisioning Cert,它是一个无法在设备上安装的看起来很简单的。
如果不存在您没有将其复制到您的库/ MobileDevice / Provisioning Profiles文件夹。 (就像我没有那样)
答案 4 :(得分:0)
确保配置文件中的捆绑包标识符和info.plist的大小写相同。
我刚遇到这个问题,当我看到Xcode甚至不允许我手动选择我的分发配置文件时,最后解决了它,说'配置文件与包标识符myappname'不匹配
当仔细观察时,我看到捆绑名称的应用名称已大写,而配置文件的appname全部为小写。