文件&#34; <appname> .app&#34;由于您没有查看权限而无法打开</appname>

时间:2014-12-25 20:52:15

标签: ios xcode

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

  

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

我查看过所有以前可以找到的问题但找不到答案。

我试过了:

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

感谢您的帮助!

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

12 个答案:

答案 0 :(得分:19)

选择信息

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

可执行文件:${EXECUTABLE_NAME}

答案 1 :(得分:6)

我还看到,当某些源代码项未包含在此特定目标的目标成员资格中时,会发生这种情况。它编译得很好,但除非你在File Inspector中选中Target Membership的框,否则它不会运行。给出的错误是上面同样缺少权限消息。

答案 2 :(得分:4)

进入构建设置,将Compiler for 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

答案 3 :(得分:0)

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

我做错了

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

我也尝试了一切

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

我如何解决

  

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

答案 4 :(得分:0)

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

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

答案 5 :(得分:0)

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

答案 6 :(得分:0)

从中删除派生数据, Xcode&gt;偏好&gt;地点 重建项目对我来说很有把握。

答案 7 :(得分:0)

重新安装吊舱对我有用 我的错误是: 我使用了对建议设置警告的更新,默认情况下,xcode更新了我的Pod,但是它没有更新我的Podfile,所以只使用'pod install'对我有用

答案 8 :(得分:0)

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

最后,我遵循了,它适用于Xcode 10.1

内部设置->产品名称->更改了产品名称

默认值为$(TARGET_NAME),然后重新生成。

答案 9 :(得分:0)

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

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

答案 10 :(得分:0)

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

答案 11 :(得分:0)

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

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