在没有权限和错误 ITMS-90121 之间提交的循环错误

Posted

技术标签:

【中文标题】在没有权限和错误 ITMS-90121 之间提交的循环错误【英文标题】:Circular errors in submission between not having permission and ERROR ITMS-90121 【发布时间】:2015-03-26 21:55:32 【问题描述】:

当我尝试在 Xcode 6 中提交我的应用程序时,我收到了以下错误:

错误 ITMS-90121:“此捆绑包无效。 CFBundleExecutable 在 info.plist 文件中报告的可执行文件名称可能不包含以下字符:\ [ ] 括号。 + *”

因此,我将默认可执行文件名称 $EXECUTABLE_NAME 更改为应用程序名称(全字母且无空格)。当我这样做时,当我尝试在手机或模拟器上运行应用程序时出现以下错误:

“无法打开文件“应用名称”,因为您没有查看权限。”

该应用无法在我的手机上运行,​​我无法提交。我寻求有关如何解决此问题的帮助,我所能找到的只是将 Xcode 6 的可执行文件名称更改为 $EXECUTABLE_NAME ,它会起作用。

但是,当我这样做时,我得到了我原来的错误……就好像我陷入了一个永无止境的错误循环,我无法摆脱。我尝试过的其他事情:

(1) 删除管理器中的派生数据 (2) 重启Xcode (3) 重启电脑和手机 (4) 保留默认的可执行文件名,不带符号

我的应用程序已完成我只是在提交时遇到了一个错误,我似乎找不到解决方法。任何帮助表示赞赏,谢谢!

【问题讨论】:

问题是您的 .app 包含这些符号之一。更改 info.plist 中的可执行文件名称不会修复它,因为这是 Xcode 查找运行应用程序的名称,但您的构建产品名称中仍然有符号(您可以通过检查产品组中的Xcode 项目)。我的项目遇到了同样的问题;我会在找到解决方案时通知您。 【参考方案1】:

您的PRODUCT_NAME 不应包含以下任何字符:\ [ ] parenthesis . + *。如果您希望您的应用程序具有这样的名称,请编辑 info.plist 的 Bundle Display Name 和 Bundle Name。

将您的 PRODUCT_NAME 更改为仅包含字母且不包含空格,同时在您的 plist 中更新应用名称应该可以解决此问题。

Reference

【讨论】:

感谢它的工作!我有一个 : 阻止它工作的符号 太棒了!如果解决方案对您有用,请务必将此答案标记为正确。 对不起,我不明白我应该怎么做。我提交应用程序时遇到同样的错误,因为应用程序的名称中有 *,我应该怎么做才能保留 * 并且仍然可以提交应用吗? 您需要在项目的构建设置中更新您的 PRODUCT_NAME 以不包含 *.如果您仍然想要应用名称中的星号,请打开 info.plist 并相应地更新 Bundle Display Name 和 Bundle Name。

以上是关于在没有权限和错误 ITMS-90121 之间提交的循环错误的主要内容,如果未能解决你的问题,请参考以下文章

在Jmeter for Oracle Application中获得不足的权限错误

Chrome 控制台中的沙盒权限错误,但我没有使用任何 iframe

git push 代码 报没有权限的错误 的解决方法之一

在 Eclipse 中尝试从 eGit 提交到 git 时出现“内部错误”

解决:Gitlab的developer角色的人没有push权限无法提交(转)

GCP:403来电者没有权限