我想让我的项目开源,但 don\xe2\x80\x99t 非常喜欢公开我的苹果开发人员名称和应用程序包 ID 的想法。有什么办法可以隐藏它吗?
\n我之前没有做过开源项目,所以对所有建议持开放态度。
\n默认情况下,Xcode 将您的产品包标识符和开发团队标识符存储为构建设置xcodeproj,以及项目结构的所有其他详细信息。
您可以告诉 Xcode从后缀为 的文件加载构建设置xcconfig。通过仅将这些设置移至xcconfig文件并告诉 Git 忽略该文件,您可以发布存储库而不发布这些设置。
请按照以下步骤将这两个设置从您的文件中移出xcodeproj并移至xcconfig文件中:
将新文件添加到您的项目中。使用 \xe2\x80\x98Configuration Settings File\xe2\x80\x99 模板:
\n\n命名该文件project.xcconfig。将其添加到顶级组(即您的项目本身),并且不要将其添加到任何目标。
Xcode 应该会project.xcconfig自动打开。如果没有,请在项目导航器中单击它以将其打开。
在单独的编辑器窗格中打开项目编辑器。您可以通过单击编辑器右上角的此按钮来创建单独的编辑器窗格:
\n\n然后在项目导航器中单击您的项目本身(顶级组)以打开项目编辑器:
\n\n确保在项目编辑器的大纲中选择了项目本身:
\n\n在“配置”部分中,单击 \xe2\x80\x9cDebug\xe2\x80\x9d 旁边的 V 形图标以显示其子项,即项目本身。然后,在项目行上,单击 \xe2\x80\x9cBased on Configuration File\xe2\x80\x9d 行中的弹出菜单,然后选择 \xe2\x80\x9cproject\xe2\x80\x9d。对 \xe2\x80\x9cRelease\xe2\x80\x9d 执行相同的操作。完成后,它应该如下所示:
\n\n在项目编辑器的目标列表中单击您的目标(您的应用程序)。然后单击\xe2\x80\x9cBuild Settings\xe2\x80\x9d\xc2\xa0选项卡。然后单击 \xe2\x80\x9cAll\xe2\x80\x9d 和 \xe2\x80\x9cLevels\xe2\x80\x9d。
\n\n在右上角的搜索字段中,输入product_bundle_identifier。双击表中显示产品包标识符的绿色框:
Xcode 将打开一个弹出窗口,您可以在其中编辑产品包标识符。按\xe2\x8c\x98C将标识符复制到剪贴板。
\n\n在另一个应该仍在编辑的编辑器窗格中project.xcconfig,在末尾添加一行包含文本的内容PRODUCT_BUNDLE_IDENTIFIER = ,并使用 粘贴标识符\xe2\x8c\x98V。
单击构建设置编辑器中的 \xe2\x80\x9cProduct Bundle Identifier\xe2\x80\x9d\xc2\xa0row 标签以选择该行。按删除键。
\n\nXcode 会从您的 中删除该设置.xcodeproj,仅将其保留在project.xcconfig文件中。如果您在构建设置编辑器中取消选择该行,则它看起来像这样:
您可以看到 Xcode 现在正在从 读取设置project.xcconfig。
对 \xe2\x80\x9cDevelopment Team\xe2\x80\x9d 设置重复此过程。搜索构建设置development_team。project.xcconfig使用设置键将其值复制到DEVELOPMENT_TEAM。然后在构建设置编辑器中选择 \xe2\x80\x9cDevelopment Team\xe2\x80\x9d 行,然后按删除键从.xcodeproj. 你project.xcconfig现在应该看起来像这样:
//\n// project.xcconfig\n// HideDevInfo\n//\n// Created by Rob Mayoff on 1/24/23.\n//\n\n// Configuration settings file format documentation can be found at:\n// https://help.apple.com/xcode/#/dev745c5c974\n\nPRODUCT_BUNDLE_IDENTIFIER = com.dqd.HideDevInfo\nDEVELOPMENT_TEAM = SECRET123X\nRun Code Online (Sandbox Code Playgroud)\n清理构建文件夹(从菜单栏中选择“产品”>“清理构建文件夹”)。构建并运行您的应用程序。确保它仍然有效。
\n编辑你的.gitignore文件。(如果您还没有,请在 Git 工作树的顶部创建一个新的空文件。)添加一行project.xcconfig.
提交您的更改。
\n请注意,如果这不是您在 Git 存储库中的第一次提交,您的包标识符和团队标识符在较早的提交中仍然可见。您可能希望将所有提交压缩为单个提交以删除它们。有多种方法可以编辑您的提交历史记录,以从所有先前的提交中删除这些设置,但如果您想尝试这样做,则需要发布一个单独的问题。
\n