为啥即使配置文件设置为分发,xcode 也会抛出此错误?

Posted

技术标签:

【中文标题】为啥即使配置文件设置为分发,xcode 也会抛出此错误?【英文标题】:Why does xcode throw this error even though the profiles are set to distribute?为什么即使配置文件设置为分发,xcode 也会抛出此错误? 【发布时间】:2012-08-08 11:01:02 【问题描述】:

所以我正在提交我的第一个应用程序。我遵循了各种指南和文件,并设法将其上传到iTunes应用商店一次。它作为与图标路径相关的无效二进制文件返回。很公平......我应用了我认为是修复的方法,然后砰!从那以后每次我尝试上传它都会返回一个错误,确切地说是这个错误。:

警告:无法从您的 应用。请确保 DoorStop 是有效的 Mach 可执行文件 这是正确的代码签名。 (-19050) /Users/jackson/Library/Developer/Xcode/DerivedData/DoorStop-gfwhzvdhgmutfhdhfmqznkcnzmak/Build/Intermediates/ArchiveIntermediates/DoorStop/InstallationBuildProductsLocation/Applications/DoorStop.app/DoorStop: 无效签名(代码或签名已被修改) - (null)

现在我有一种感觉,我知道你要说什么,你需要确保它使用分发配置文件签名,它是。我创建了一个新的并尝试过,我从钥匙串中删除了我的开发者证书和分发证书并重新添加了它们....

【问题讨论】:

【参考方案1】:

好吧,既然我解决了这个问题,我就想我会回答这个问题。

在第一次提交时,我所做的一切都是正确的。但是,为了解决我得到的 Icon Path 无效二进制文件,我更改了 .plist 文件。从那时起,我的应用程序将无法验证。

这是由于 Xcode 出于某种原因复制了我的 .plist 文件。并且正在使用新的编辑创建一个新的。为了避免这种情况,我只是删除了一个 .plist 文件,并确保我从目标的信息区域编辑了原始文件,而不是手动进行。

这避免了 Xcode 混淆并且应用程序已成功提交。 :)

【讨论】:

以上是关于为啥即使配置文件设置为分发,xcode 也会抛出此错误?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的数组列表即使在初始化后也会抛出空指针异常?

为啥即使我 .catch() Promise.all() 也会抛出异常?

为啥即使元素存在,硒也会抛出未找到元素的错误? [复制]

即使在 Webstorm 2018.3 中的 Babel 配置之后,Spread Operator 也会抛出 SyntaxError

为啥 XCode 会抛出重复的符号错误?

即使底层请求成功,Feign Client 也会抛出 HystrixTimeoutException