【问题标题】:The file "<appName>.app" couldn’t be opened because you don’t have permission to view it无法打开文件“<appName>.app”,因为您无权查看它
【发布时间】:2015-02-23 09:12:44
【问题描述】:

当我尝试运行我的应用程序时收到以下警告:

文件“WxChase.app”无法打开,因为您没有 允许查看它。

我已经浏览了之前所有能找到但找不到答案的问题。

我试过了:

  • 替换我的 info.plist
  • 删除派生数据
  • 复制我的应用程序
  • 编辑项目文件夹的权限
  • 在构建设置中将“C/C++/Objective-C 编译器”更改为默认值
  • 检查我的架构
  • 清理我的项目

感谢您的帮助!

更新:我无法在模拟器或手机上运行它。

【问题讨论】:

  • 你想在模拟器中运行它吗?
  • 是的,我没有在手机上累过它,因为我必须得到一根线。
  • 任何Upate to reconmmented settings?
  • 尝试:构建设置->产品名称-> 更改产品名称,默认为$(TARGET_NAME),然后重新构建。

标签: ios xcode


【解决方案1】:

用于离子/离子(电容器)

更改 -> CDVCamera.m

(CDVPluginResult*)resultForVideo:(NSDictionary*)info
{
   NSString* moviePath = [[info objectForKey:UIImagePickerControllerMediaURL] absoluteString];
   return [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsString:filePath];
}

到这里

(CDVPluginResult*)resultForVideo:(NSDictionary*)info
{
    NSString* moviePath = [[info objectForKey:UIImagePickerControllerMediaURL] path];

    NSArray* spliteArray = [moviePath componentsSeparatedByString: @"/"];
    NSString* lastString = [spliteArray lastObject];
    NSError *error;
    NSFileManager *fileManager = [NSFileManager defaultManager];
    NSString *documentsDirectory = [NSHomeDirectory() stringByAppendingPathComponent:@"tmp"];
    NSString *filePath = [documentsDirectory stringByAppendingPathComponent:lastString];
   [fileManager copyItemAtPath:moviePath toPath:filePath error:&error];

   return [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsString:filePath];
 }

【讨论】:

    【解决方案2】:

    就我而言,这个问题是在我通过“将文件添加到 PROJECTNAME...”将文件(文件夹)添加到我的项目之后发生的。为了解决这个问题,我必须确保将文件添加到正确的目标,该目标可在窗口底部选择,您可以在哪个窗口中选择要添加的文件/文件夹。

    【讨论】:

      【解决方案3】:

      选择旧版构建系统解决了我的问题

      文件 -> 工作区设置 -> 构建系统:旧版构建系统

      【讨论】:

      • 此解决方案绝不是正确的解决方案,除非您之前尝试过其他所有方法,否则请勿切换此选项...
      【解决方案4】:

      我尝试了答案中列出的各种方法,但没有奏效。

      最后我做了以下工作,它在 Xcode 10.1 上工作:

      构建设置->产品名称->更改产品名称

      默认是 $(TARGET_NAME),然后重新构建。

      【讨论】:

        【解决方案5】:

        选择信息

        输入捆绑包名称为:${PRODUCT_NAME}

        可执行文件:${EXECUTABLE_NAME}

        【讨论】:

          【解决方案6】:

          重新安装 pod 对我有用 我的错误是: 我使用更新推荐设置警告,默认情况下 xcode 更新我的 pod,但它不会更新我的 podfile,所以只使用“pod install”对我有用

          【讨论】:

            【解决方案7】:

            我通常通过以下方式之一来做。

            【讨论】:

              【解决方案8】:

              删除派生数据, Xcode > 首选项 > 位置 重建项目对我有用。

              【讨论】:

                【解决方案9】:

                在我无意中从 XCode 项目中删除了一个包含多个必需文件的文件夹后,我遇到了同样的问题。奇怪的是,该文件夹包含 LaunchScreen 和 Main 故事板,以及项目的自定义(也是唯一的)AppDelegate ......但我能够毫无错误地构建项目,并且当我单击“运行”时出现的唯一错误是“您没有权限”对话框,而不是抱怨缺少文件/引用/依赖项的运行时错误。

                故事寓意:除了上述所有其他故障排除建议外,请确保您的项目包含它所依赖的所有文件夹和文件。

                【讨论】:

                  【解决方案10】:

                  XCode 7.3 我遇到了同样的问题

                  我犯的错误

                  我刚刚添加了物理文件夹并将我的文件移动到其中,问题开始了。

                  我什么都试过了

                  • 默认编译器
                  • 清理和构建
                  • 重置模拟器和重启模拟器,Xcode,iPhone甚至mac
                  • 更新了 Info.plist
                  • 删除派生数据
                  • 编辑项目文件夹的权限
                  • 检查我的架构

                  没有任何效果:(

                  我是如何解决的

                  我只是删除了那些物理的 文件夹,干净的构建和是!有效!!

                  【讨论】:

                    【解决方案11】:

                    当某些源代码项未包含在此特定目标的目标成员资格中时,我也看到了这种情况。无论哪种方式,它都可以正常编译,但除非您在文件检查器中选中目标成员资格框,否则它不会运行。给出的错误与上面的缺少权限消息相同。

                    【讨论】:

                    • 我的天哪,@Aku,这个孤独的小不投票答案是我所有问题的关键。对其他人有效的解决方案从未对我有效。但这做到了!谢谢你把它扔在那里。你得到了我的投票。
                    • 我也遇到了这个问题,这就是原因,谢谢!
                    • @Aku 你是我的救星。现在,如果只有 Jack 会告诉我哪些文件应包含在相关目标中...
                    【解决方案12】:

                    进入您的构建设置,将 C/C++/Objective-C 的编译器更改为默认编译器 (Apple LLVM 6.0),而不是项目的 Unsupported Compiler(com.apple.compilers.llvmgcc42)。

                    你可以参考这个问题"The file "MyApp.app" couldn't be opened because you don't have permission to view it" when running app in Xcode 6 Beta 4

                    【讨论】:

                      猜你喜欢
                      • 2016-03-10
                      • 1970-01-01
                      • 1970-01-01
                      • 2014-07-09
                      • 1970-01-01
                      • 2015-04-15
                      • 1970-01-01
                      • 2020-06-09
                      相关资源
                      最近更新 更多