有效的配置文件不适用于 git 存储库
Posted
技术标签:
【中文标题】有效的配置文件不适用于 git 存储库【英文标题】:Valid Provisioning Profile not working for git repository 【发布时间】:2016-11-21 11:44:35 【问题描述】:我刚刚创建了一个配置文件(分发版),其中包括推送通知等功能......流程顺利,应用程序被苹果接受,每件事情在生产中都运行良好。随着应用程序的发展,功能增加并在以下版本中进行了复杂的编码,因此为了安全起见,我想为应用程序维护 git 存储库。
Git 实现已完成,并在开发中添加了新功能。即将测试部分一切正常,包括推送通知。
但是在通过 Xcode 7.1 提交到应用商店时,我得到了(没有为“Applications/project_name.app”找到匹配的配置文件)。
我已经尝试了堆栈溢出的所有建议,但没有结果。据我了解,我只是更改了版本号并再次上传了旧项目(实施 Git 之前的项目,即 App Store 的实时版本),它正在成功上传。
我没有得到配置文件的确切问题
我的观察:配置文件未过期/无效。如果过期/无效,它不应该让我再次上传我的旧项目。
【问题讨论】:
您需要显示项目的构建设置。理想情况下,显示旧项目(工作)和新项目(不工作)的构建设置。 【参考方案1】:唯一重要的配置文件是 ~/Library/MobileDevice/Provisioning Profiles/
中的文件(不是任何可能在您的存储库或本地目录或 Apple 开发者网站上的文件)
我使用 fastlane 的 sigh
命令(特别是 sigh manage
)来确保这个文件夹是正确的。 https://docs.fastlane.tools/
一件容易的事
-
将
~/Library/MobileDevice/Provisioning Profiles/
中的所有文件复制到其他地方
只放入正确的 App Store 分发配置文件(这样这是那里唯一的 .mobileprovision 文件)
归档 App Store 构建
如果这不起作用,那么您的项目可能设置错误(或者您的配置文件有误)。
【讨论】:
您认为使用存储在 git 存储库中的脚本配置文件手动复制是否可行? 是的。它只是一个包含文件的文件夹。你可以随心所欲地管理它 您的钥匙串中还需要有正确的证书和私钥。以上是关于有效的配置文件不适用于 git 存储库的主要内容,如果未能解决你的问题,请参考以下文章
jgit addFilePattern 不适用于我的文件绝对路径