Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS应用程序测试。应用程序安装失败。找不到代码签名_Ios_Iphone_Swift_Xcode_Debugging - Fatal编程技术网

iOS应用程序测试。应用程序安装失败。找不到代码签名

iOS应用程序测试。应用程序安装失败。找不到代码签名,ios,iphone,swift,xcode,debugging,Ios,Iphone,Swift,Xcode,Debugging,我尝试在几个iOS设备上安装我的应用程序。但这件事不让我这么做 我想知道问题是什么,我应该如何解决。1)尝试清理项目 2) 尝试重新启动XCode 3) 重置mac很明显,您没有为尝试安装应用程序的设备设置开发人员和分发配置文件 在我的例子中,问题是未签名的框架 Xcode 11或更高版本: 进入构建阶段,展开嵌入式框架并选中所有代码登录复制复选框 Xcode 10或更早版本: 生成阶段>复制文件>代码登录复制(选中所有复选框) 我遇到了这个问题,我就是这样解决的: 在Xcode中运行“cl

我尝试在几个iOS设备上安装我的应用程序。但这件事不让我这么做

我想知道问题是什么,我应该如何解决。

1)尝试清理项目 2) 尝试重新启动XCode
3) 重置mac

很明显,您没有为尝试安装应用程序的设备设置开发人员和分发配置文件

在我的例子中,问题是未签名的框架

Xcode 11或更高版本:

进入构建阶段,展开嵌入式框架并选中所有代码登录复制复选框

Xcode 10或更早版本:

生成阶段>复制文件>代码登录复制(选中所有复选框)


我遇到了这个问题,我就是这样解决的:

  • 在Xcode中运行“clean”
  • 闭合Xcode
  • 删除
    ~/Library/Developer/Xcode/DerivedData中的所有数据
  • 删除项目中的所有xcuserdata文件夹(签入xcodeproj和project.xcworkspace目录)
仅当您的项目中有CoCoapod时

  • 运行
    吊舱去集成
  • 如果您的
    .xcworkspace
    是由CocoaPods创建的,请将其删除
  • 运行
    pod安装
    pod更新
现在可以打开新的Xcode了

希望这对你有帮助


在我的例子中,问题是通过添加新的cocoa touch框架造成的。

重新启动我的设备修复了问题

如果“代码登录复制”失败,请检查您是否在“嵌入框架”阶段后的运行脚本中修改框架


如果是,则将运行脚本移动到“嵌入框架”阶段之前的位置

在我的例子中,我创建了一个未签名的IPA文件,为此,我在SDKSetting.plist文件中做了一些更改(更改的代码\u SIGNING\u REQUIRED=NO),如果您在设备上运行应用程序,它应该始终是YES

要解决此问题,请执行以下步骤: 创建未签名IPA的步骤(在Xcode 9.4.1上测试)

步骤1:打开查找器>转到文件夹..如下屏幕所示

然后复制并通过下一行:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS*.sdk/SDKSettings.plist

打开iPhoneOS.sdk,如下图所示:

第二步: 将SDK设置列表复制到另一个文件夹中,因为您无法在此处进行更改:

第3步:将更改一式两份

将所需代码签名设置为是

步骤4:现在将重复的Plist替换为原始Plist(两个名称必须相同)。 这也将要求管理员允许更改

********************************或**************************************


如果您要更新您的Xcode,那么问题也会消失,因为更新的Xcode将附带默认的SDKSetting.plist。各位,我的问题的根本原因是IOOpenDev安装程序所做的修改。我确实恢复了安装程序备份的原始plist文件。这解决了我的问题 您需要查看SDK目录,以查看是否发生了一些奇怪的事情。 至少还有一个选项可以尝试

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS<SDK version>.sdk/
默认情况下,必须启用代码签名,如果禁用,则会发生一些奇怪的事情。(参考请参见下文Alok的回答)

如果什么都不管用。我的建议是删除并重新安装Xcode,因为在正常情况下不会出现此错误。所以重置Xcode可以大大减少故障排除时间

我在将应用程序上载到Appstore的过程中遇到一些问题,然后我添加了一些代码 在构建阶段->运行脚本

完成 我清理构建文件夹并从运行脚本中删除上面的t代码 再次构建并在我的Iphone上运行,效果良好

您可以删除运行脚本或 选中“仅在安装时运行脚本”复选框,然后它也将工作

启用“自动管理签名”为我解决了问题。(在目标设置中,“常规”选项卡的“签名”部分)我也面临同样的问题。 我尝试了以上所有的解决方案,但都没有成功

下面的东西对我有用

  • 选择生成设置
  • 找到“代码签名标识”
  • 选择“IOS开发者”或所有其他正确选项

  • 然后构建并运行。

    您是否已清理构建或从设备上卸载应用程序,然后重新安装?您肯定需要查看应用程序distribution@AshishThakkar是的,我也试过让你重新启动你的xcode?@AshishThakkar是的,没有工作我遇到了这种情况,我不得不重新启动我的iPhone,然后它就工作了。您是否有开发人员帐户?如果不检查这一点,不,没有为meI工作,有开发人员密钥,并且有相同的错误,实际上它发生在脚本执行部分的成功构建之后。可能会导致这种情况的原因很多,不仅仅是设备的dev/dist配置文件。例如第三方框架的代码签名。谢谢!删除
    ~/Library/Developer/Xcode/DerivedData
    对我来说已经足够了。pod去集成对meMy有效。第一个问题是为什么它会变成“否”。这必须一直是“是”。我知道为什么在我的系统中没有,因为我安装了ioopendev安装程序。这并不能解决问题。@Alix在我的例子中,我创建了一个未签名的IPA文件,这就是为什么被调到“否”的原因。我明白了,但文章后面的部分是错误的,你说“如果你要更新你的Xcode,那么问题也会消失,因为更新的Xcode将附带默认的SDKSetting.plist”。默认情况下,需要代码签名YES@Alix第二点也是正确的,我已经将我的代码更新到了新的可用版本,它从“否”自动变为“是”。因为你将更新你的xcode,plist带有默认设置,默认情况下总是“是”。Sam
    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.4.sdk/