为啥“验证您的包标识符 'org.cocoapods.Alamofire' 是不是正确。”?

Posted

技术标签:

【中文标题】为啥“验证您的包标识符 \'org.cocoapods.Alamofire\' 是不是正确。”?【英文标题】:Why "Verify your bundle identifier 'org.cocoapods.Alamofire' is correct."?为什么“验证您的包标识符 'org.cocoapods.Alamofire' 是否正确。”? 【发布时间】:2018-02-22 07:03:22 【问题描述】:

“未找到合适的应用程序记录。请验证您的包标识符 'org.cocoapods.Alamofire' 是否正确。” -- 当我尝试将构建上传到 iTunes 连接时,我会发生此错误。

我尝试了以下解决方案,

    已创建新的配置文件并在 iTunes 中创建为另一个新应用 重命名 Alamofire 的包 ID 将应用程序中的捆绑包 ID 与 iTunes 连接中的捆绑包 ID 仔细检查 删除并重新安装了 pod

但还是不行。

我在堆栈溢出中找到了很多答案和建议。但没有任何帮助..

任何人都有解决此问题的方法。

【问题讨论】:

你为什么要为 Alamofire 重命名捆绑 ID? 我知道这不是正确的,但我仍然发现它是堆栈溢出中的一个建议,无论如何它无济于事。如果您有解决方案,请告诉我。 安装 pod deintegrate -> 在项目上使用 Pod deintegrate,而不是 Pod install 然后尝试再次构建项目,希望这能解决您的问题。 你可以在这里找到它:github.com/CocoaPods/cocoapods-deintegrate 解决方案对您有用吗? 【参考方案1】:

我很久没有从事这个项目了。现在,由于需要,我开始工作,又遇到了同样的问题。当我开始列出这个问题的可能性时..我发现我错了。我错过了在应用程序的 info.plist 中添加“Bundle OS Type code - APPL”。

实际上几秒钟的工作,由于我的粗心,我在一个月后解决了它。

感谢您的建议@Dominik Bucher

【讨论】:

【参考方案2】:

这让我走上了正轨,在我的 plist 文件中,导致这种情况的行是:

<string>APPL    </string>

删除尾随空格:

<string>APPL</string>

修复它,我一直在手动编辑 plist 的其他部分.... 没有 hablo Trim() Xcode?​​p>

【讨论】:

我的 plist 缺少 CFBundlePackageType 完全导致类似的错误。添加上面的 APPL 字符串条目修复了错误。【参考方案3】:

还要确保检查所有证书。我经历了同样的事情,它只有在我删除/撤销我的所有证书并重做它们之后才有效。祝你好运!

【讨论】:

以上是关于为啥“验证您的包标识符 'org.cocoapods.Alamofire' 是不是正确。”?的主要内容,如果未能解决你的问题,请参考以下文章

为啥 DataGridView 上的 DoubleBuffered 属性默认为 false,为啥它受到保护?

为啥需要softmax函数?为啥不简单归一化?

为啥 g++ 需要 libstdc++.a?为啥不是默认值?

为啥或为啥不在 C++ 中使用 memset? [关闭]

为啥临时变量需要更改数组元素以及为啥需要在最后取消设置?

为啥 CAP 定理中的 RDBMS 分区不能容忍,为啥它可用?