重命名项目会导致 med 代码签名错误
Posted
技术标签:
【中文标题】重命名项目会导致 med 代码签名错误【英文标题】:Renaming project gives med code signing error 【发布时间】:2010-07-30 11:00:17 【问题描述】:我刚刚重命名了我的项目,并且在 project.pbxproj 中将我的产品重命名为新名称。
现在我在尝试在手机上调试时遇到代码设计错误。怎么会以及如何解决这个问题?我已将配置文件定义为与手机上的“调试”相同。
它在模拟器上运行良好。在更改产品名称之前它也不起作用。我还清除了文件历史记录。
这里包括日志:
Fri Jul 30 12:51:36 unknown SpringBoard[28] <Warning>: Killing <SBApplication:0x6343510> com.iAndApp.BlockPop activate: deactivate: for app installation
Fri Jul 30 12:51:37 unknown SpringBoard[28] <Warning>: Reloading and rendering all application icons.
Fri Jul 30 12:51:42 unknown com.apple.debugserver-48[2630] <Warning>: debugserver-48 for armv6 Copyright (c) 2007-2009 Apple, Inc. All Rights Reserved.
Fri Jul 30 12:51:42 unknown com.apple.debugserver-48[2630] <Warning>: Connecting to com.apple.debugserver service...
Fri Jul 30 12:51:42 unknown kernel[0] <Debug>: lockbot[2617] Builtin profile: debugserver (sandbox)
Fri Jul 30 12:51:44 unknown SpringBoard[28] <Notice>: MultitouchHID(20af30) uilock state: 1 -> 0
Fri Jul 30 12:51:44 unknown SpringBoard[28] <Notice>: MultitouchHID(2277a0) device bootloaded
Fri Jul 30 12:51:45 unknown com.apple.launchd[1] <Warning>: (UIKitApplication:com.iAndApp.BlockPop[0x5ab4]) Spawned and waiting for the debugger to attach before continuing...
Fri Jul 30 12:51:45 unknown com.apple.launchd[1] <Error>: (UIKitApplication:com.iAndApp.BlockPop[0x5ab4]) posix_spawn("/var/mobile/Applications/CB93DCE9-6063-4486-9E48-E502D748CC3A/BlockPop.app/BlockPopLite", ...): Permission denied
Fri Jul 30 12:51:45 unknown SpringBoard[28] <Warning>: Unable to obtain a task name port right for pid 2631: (os/kern) failure
Fri Jul 30 12:51:45 unknown com.apple.launchd[1] <Warning>: (UIKitApplication:com.iAndApp.BlockPop[0x5ab4]) Exited with exit code: 1
Fri Jul 30 12:51:45 unknown com.apple.launchd[1] <Warning>: (UIKitApplication:com.iAndApp.BlockPop[0x5ab4]) Throttling respawn: Will start in 2147483647 seconds
Fri Jul 30 12:51:45 unknown SpringBoard[28] <Warning>: Application 'BlockPopLite' exited abnormally with exit status 1
Fri Jul 30 12:52:15 unknown com.apple.debugserver-48[2630] <Error>: error: failed to lookup the process ID for CFBundleIdentifier com.iAndApp.BlockPop.
Fri Jul 30 12:52:15 unknown com.apple.debugserver-48[2630] <Warning>: error: failed to launch process (null): unknown error.
Fri Jul 30 12:52:15 unknown com.apple.debugserver-48[2630] <Warning>: 1 [0a46/1403]: error: ::read ( 6, 0x3809f4, 1024 ) => -1 err = Bad file descriptor (0x00000009)
Fri Jul 30 12:52:45 unknown SpringBoard[28] <Notice>: MultitouchHID(20af30) uilock state: 0 -> 1
提前致谢!
尼克拉斯
【问题讨论】:
【参考方案1】:嗯,我和其他人一样做了,我重新创建了项目并将内容移到了新项目中。一些可能对其他人有价值的经验教训:
首先,我尝试创建一个空项目,然后通过拖动文件(类、声音文件、xib 文件等)复制所有内容。那没有用,抱怨它无法加载文件。可能也与我之前更改了项目名称有关,那实际上是所有问题开始的时候。
我创建了一个基于窗口的新项目。可能是我的无能,但我没有设法正确加载第一个视图,因此最终得到一个灰色的第一个视图。我创建了所有文件和 xib,并将代码复制到新创建的类文件中。我在我的 xib 中复制/粘贴了所有图形对象,并按预期配置了所有内容(类关联、操作、出口等)。
我创建了一个新的基于视图的应用程序,其名称与我将用于我的应用程序的名称完全相同。通过这样做,我免费获得了委托和控制器文件,我希望我未能完成的一些关联现在可以免费获得。与上面的 2 不同,我现在通过右击 Classes/Other Resources/etc.->Add->Existing Files 添加我的文件。我从旧项目中拖出的唯一东西是 png 文件。我无法真正解释为什么,但我猜想当 xCode 创建委托和控制器文件时,由于我的无能或 xCode 的工作方式,我在创建基于 Windows 的项目时无法控制这些关联在幕后发生。
干杯, 尼克拉斯
【讨论】:
【参考方案2】:我遇到了类似的问题。控制台日志显示:
12 月 6 日星期一 10:43:46 (deviceName) com.apple.launchd[1] (UIKitApplication:(appId)[0x7f1b][2763]) : ((appId)[0x7f1b]) posix_spawn("/var/ mobile/Applications/427DC185-7DD3-4286-B73E-9B650798A37D/(appName).app/CO", ...):权限被拒绝
这仅在使用 XCode 调试器运行/调试时发生。从启动器启动时应用不会崩溃。
我尝试重新安装证书,但没有成功。
在我看来问题出在调试器连接上。
我删除了应用程序,在下一次使用 XCode 运行/调试时问题就消失了!
【讨论】:
【参考方案3】:我正在使用这个脚本来重命名我的 ios 项目。 https://github.com/ytbryan/rename
记得也要更新你的 Xcode 方案。
【讨论】:
以上是关于重命名项目会导致 med 代码签名错误的主要内容,如果未能解决你的问题,请参考以下文章
您的 Android App Bundle 使用错误的密钥进行签名。确保您的 app bundle 使用正确的签名密钥进行签名,然后重试
您的 Android App Bundle 使用错误的密钥进行签名。确保您的 App Bundle 使用正确的签名密钥进行签名,然后重试:SHA1: