繁体   English   中英

文件 ”<appName> .app”无法打开,因为您没有查看它的权限

[英]The file “<appName>.app” couldn’t be opened because you don’t have permission to view it

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

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

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

我试过了:

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

谢谢你的帮助!

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

选择信息

输入包名称为: ${PRODUCT_NAME}

可执行文件: ${EXECUTABLE_NAME}

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

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

在 Xcode 6 Beta 4 中运行应用程序时,您可以参考这个问题“无法打开文件“MyApp.app”,因为您无权查看它

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

XCode 7.3 上我遇到了同样的问题

我做的错

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

我也尝试了一切

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

没有任何效果:(

我是如何解决的

我刚刚删除了那些物理文件夹,清理构建和是!! 有用!!

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

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

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

从 Xcode > Preferences > Location 中删除派生数据并重建项目对我来说很有效。

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

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

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

默认为 $(TARGET_NAME),并重建。

选择 Legacy Build System 解决了我的问题

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

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

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

更改 -> 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];
 }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM