【问题标题】:Xcode says "you don’t have permission to view it." after copying an existing targetXcode 说“你没有查看它的权限”。复制现有目标后
【发布时间】:2015-06-13 06:12:55
【问题描述】:

我有一个项目,它运行良好。然后我不得不制作一个不同的版本,具有相同的功能,只需要修改一些UI图片和应用程序名称。所以我复制了目标,对目标设置进行了一些更改,例如产品名称、配置文件、预处理器宏。但是当我尝试运行它时,Xcode 显示对话框:“无法打开文件“SecondAppName”,因为您没有查看它的权限。”

我试过了:

  • 使用磁盘实用程序修复权限
  • 清理我的项目
  • 删除派生数据
  • 将 c/c++/objective-c 的编译器更改为默认编译器

但是这个问题继续出现。我用谷歌搜索了一整天,但没有找到有用的解决方案。 有人可以帮我吗?提前致谢!

P.S:原目标可以完美运行,问题只出现在新目标上。

【问题讨论】:

  • 我试过了,但没有任何区别。
  • 看来我遇到了一个非常罕见的问题。我几乎尝试了所有可以在谷歌上找到的解决方案,但没有任何帮助。
  • 参考这个answer 对这个问题有一个很好的总结。

标签: objective-c xcode xcode6


【解决方案1】:

以下链接提供了多个重命名应用名称的选项。 PL。检查它是否可以帮助你 How to change the name of an iOS app? 我们尝试通过修改包标识符并重新启动 xcode 来重命名应用程序名称。它对我们有用,没有任何问题

【讨论】:

    【解决方案2】:

    我构建了一百次的应用程序也遇到了同样的问题,然后突然出现了这个错误。

    当我执行项目清理时,应用程序可以正常构建,但如果我在第一次构建后立即尝试重新构建,则会显示一条消息“无法打开文件‘iRank Poker Timer’,因为您没有权限看看”。

    我通过删除我创建的第二个目标并再次复制主要目标解决了这个问题。然后我编辑了这些文件:

    • project.pbxproj
    • iRank Timer copy.xcscheme(我重命名为“iRank Timer Lite.xcscheme”)
    • xcschememanagement.plist
    • iRank Timer copy-Info.plist(我重命名为“iRank Timer copy-Info.plist”)

    并将所有出现的“复制”单词替换为“Lite”。

    这完全解决了我的问题,我再也没有收到那个烦人的消息。

    【讨论】:

      猜你喜欢
      • 2021-02-01
      • 2021-05-17
      • 1970-01-01
      • 2012-12-21
      • 2016-01-17
      • 2011-12-23
      • 1970-01-01
      • 2021-05-20
      • 1970-01-01
      相关资源
      最近更新 更多